Excel vba執行時錯誤91物件變數或with塊變數未設定

時間 2022-02-07 20:00:02

1樓:匿名使用者

沒有活動的worksheet物件。

2樓:旅遊達人傲傲

回答excel用巨集做查詢動作,如果查詢不到,就出這個錯誤。

修改**前面部分如下:

dim frow as integer

if txt1.value = "" then '先判斷使用者名稱是否為空

msgbox "使用者名稱不能為空!", vbinformation, "系統提示"

exit sub

end if

dim xrng as range

set xrng = sheets("使用者表").range("a3:a53") '再判斷使用者名稱是否不存在

msgbox "無此使用者名稱!", vbinformation, "系統提示"

exit sub

end if

with sheets("使用者表") '最後判斷使用者名稱與密碼是否一致

frow = .range("a3:a53").find(what:=txt1).row

if .cells(frow, 2) > cstr(txt2.text) then

msgbox ("密碼錯誤")

txt1.text = ""

txt2.text = ""

exit sub

end if

希望可以幫到您哦親

更多20條

excel vba執行巨集時,提示:執行時錯誤'91';物件變數或with塊變數未設定

3樓:匿名使用者

可能原因是在每二行中未find "dm"、"jc"、"lb",你需要對未找到進行處理

比如在巨集前面加上語句

on error resume next

等,看你希望怎麼處理。

4樓:匿名使用者

set rng = thisworkbook.sheets("sheet1").rows("2:2").find("dm")

x = rng.column

set rng = thisworkbook.sheets("sheet1").rows("2:2").find("jc")

y = rng.column

set rng = thisworkbook.sheets("sheet1").rows("2:2").find("lb")

z = rng.column

以上find,確實都能找到結果嗎?

如果都能找到結果,也就是反 返回的rng 不是nothing的話,建議把**發全看看

日常編寫**時,建議**做以下調整:

set rng = thisworkbook.sheets("sheet1").rows("2:2").find("dm")

if rng is nothing then

msgbox "dm:不存在"

else

x = rng.column

endif

5樓:旅遊達人傲傲

回答excel用巨集做查詢動作,如果查詢不到,就出這個錯誤。

修改**前面部分如下:

dim frow as integer

if txt1.value = "" then '先判斷使用者名稱是否為空

msgbox "使用者名稱不能為空!", vbinformation, "系統提示"

exit sub

end if

dim xrng as range

set xrng = sheets("使用者表").range("a3:a53") '再判斷使用者名稱是否不存在

msgbox "無此使用者名稱!", vbinformation, "系統提示"

exit sub

end if

with sheets("使用者表") '最後判斷使用者名稱與密碼是否一致

frow = .range("a3:a53").find(what:=txt1).row

if .cells(frow, 2) > cstr(txt2.text) then

msgbox ("密碼錯誤")

txt1.text = ""

txt2.text = ""

exit sub

end if

希望可以幫到您哦親

更多20條

請教excel大神,vba 提示錯誤:執行時錯誤91,物件變數或with塊變數未設定,實在不知**有問題 5

6樓:人皇

直觀上沒看出什麼毛病,要說不足就是過程名字是漢字,外加單元物件未指名呼叫的屬性。把你錯誤後除錯的介面截圖發出來看看

7樓:匿名使用者

問題很難找,可以不停按f8,一行一行執行,出錯了就知道哪一行有問題

求助「執行時錯誤『91』;未設定物件變數或with block變數

visual basic 執行時錯誤

因為我平時也經常用巨集處理資料,所以,個人認為出現這種情況要能有以下幾種原因 檔案的位置,檔名,excel標籤頁的名字 如sheet1,sheet2或是其它名字 是否符合巨集的規範。檔案裡有資料格式與巨集規定的不一致,比如a1單元格中應該是 數值型 的,卻寫了文字字元。或是其它地方複製過來,有空格 ...

vba執行顯示 執行時錯誤「9」 下標越界

有可能是陣列,超過上屆導致的。報錯的時候,建議樓主選擇除錯,然後會在報錯的一行 顯示黃色底色吧。滑鼠放到各個變數上看看,到底是哪個出的問題。vba執行時錯誤9,下標越界 excel中vba提示下標超界,說明物件不存在或者陣列元素不存在。舉個簡單的例子 工作表中沒有 1月 這個工作表,卻用sheets...

DNF執行時電腦自動重啟,DNF執行時電腦自動重啟

1 可能是系統或程式間有不相容的地方,開機按f8不動到高階選項出現在鬆手,選 最近一次的正確配置 回車修復,還不行按f8進入安全模式還原一下系統或重灌系統。2 cpu或其它硬體溫度過高 記憶體 顯示卡不相容或故障引起的。3 硬碟有壞道了,請用系統自帶的功能或軟體修復磁碟,或格式化硬碟重新分割槽重灌系...