1樓:
如果 elseif 和 else 後面需要執行多個語句的話,建議稍微改一下試試看。就是用「:」來分隔這個語句:
file.cells(i, 7) = "晉級": file.
cells(i, 8) = standard.cells(nowlevel - 1, level): file.
cells(i, 9) = standard.cells(nowlevel - 1, pay)
else
file.cells(i, 7) = "保級": file.
cells(i, 8) = standard.cells(nowlevel, level): file.
cells(i, 9) = standard.cells(nowlevel, pay)
end if
2樓:匿名使用者
你這個是因為find沒有找到合適的單元格,所以單元格不存在,那麼返回row就出錯了!
建議這麼改:
dim rnglevel as range, rngjob as range
set rngjob = standard.range("e1:j2").find(file.cells(i, 2))
if not rngjob is nothing then nowjob = rngjob.column
set rnglevel = standard.range("a1:a10").find(file.cells(i, 3))
if not rnglevel is nothing then nowlevel = rnglevel.row
3樓:旅遊達人傲傲
回答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條
4樓:匿名使用者
nowjob = standard.range("e1:j2").find(file.cells(i, 2)).column
標準 這個檔案的 e1:j2 找不到 模板檔案 第二列的 值 就會 提示這個錯誤
你是要遮蔽 這個提示,繼續執行,
還是 自己修改 模板第二列的值, 讓他能在 標準 e1:j2 範圍內找到?
excel vba執行巨集時,提示:執行時錯誤'91';物件變數或with塊變數未設定
5樓:匿名使用者
可能原因是在每二行中未find "dm"、"jc"、"lb",你需要對未找到進行處理
比如在巨集前面加上語句
on error resume next
等,看你希望怎麼處理。
6樓:匿名使用者
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
7樓:旅遊達人傲傲
回答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
8樓:人皇
直觀上沒看出什麼毛病,要說不足就是過程名字是漢字,外加單元物件未指名呼叫的屬性。把你錯誤後除錯的介面截圖發出來看看
9樓:匿名使用者
問題很難找,可以不停按f8,一行一行執行,出錯了就知道哪一行有問題
執行錯誤91』 未設定物件變數或 with block 變數 執行軟體是出現的問題 15
10樓:
具體步驟如下:
1、首先找到右下角【開始】選項卡,然後在【附件】選項卡裡面點選【執行】選項,並且單擊開啟。
2、接著在【執行】選項卡裡面輸入「regedit」,再單擊【確定】即可開啟登錄檔編輯器。
3、然後在登錄檔編輯器介面找到「hkey_current_user」檔案,雙擊它開啟下拉子檔案欄。
4、緊接著在下拉子檔案欄裡再依此檔案順序(software/microsoft/office/excel/addins)雙擊點開。
5、最後刪除「addins」檔案下的所有子項。雙擊「addins」檔案,選擇它的子項並點選滑鼠右鍵選擇刪除。
6、然後確認項刪除點選「是」,再開啟excel文件,即可解決問題。
11樓:匿名使用者
你是開發人員麼,還是 使用者呢?為什麼找這個問題呢,
我是搞軟體的,這個應該是個 程式的bug什麼的,是不是dotnet環境沒有安裝什麼的,詳細情況 說明下
q385749807
excel vba 執行時錯誤91 物件變數或with塊變數未設定
12樓:匿名使用者
沒有活動的worksheet物件。
13樓:旅遊達人傲傲
回答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公式求助,excel公式求助
在c3單元格輸入公式為 lookup 1,0 sheet1 a 3 a 20 a3 sheet1 b 3 b 20 left b3,find b3 1 sheet1 c 3 a 3 a 20 a3 sheet1 b 3 b 20 left b3,find b3 1 sheet1 c 3 c 20 r...
求助EXCEL函式,求助乙個EXCEL函式
問題不難,關鍵是你的問題未說清楚,差價到底有多少種,是否存在舉例的兩種之間的數值?有沒有一定的範圍?用choose函式或lookup函式就可以解決.應該有乙個過渡的吧?例如0.07或者0.12之類怎麼算?如果有的話,按我的理解是 if a1 0.35,0.1 1 0.1 2 0.1 3 a1 0.3...
如何用excel排序,excel表中怎麼運用排序?
excel排序的所有用法 excel資料的排序 excel排序小技巧有哪些?很簡單,讓我來教會你!首先,對操作 全選。在資料選單下點排序。彈出的對話方塊會讓你選擇,是按公升序或降序。在此對話方塊裡點選項,是按行排或是按列排,依你自己需要選擇,確定即可。excel表中怎麼運用排序?1 首先開啟exce...
求助excel大神
j2輸入 index f f,min if countif j 1 j1,f 2 f 18 100,row 2 18 先按住 ctrl shift,最後回車 公式下拉k2輸入 countif f f,j2 公式下拉l2輸入 sumif f f,j2,e e 公式下拉 你描述的有點不妥,所以誤導大家為...
求助excel高手
if and a1 0,a1 0.75 a1 1.2,if and a1 0.75,a1 1 a1 0.6,if and a1 1,a1 1.25 a1 0.4,if and a1 1.25,a1 1.5 a1 0.2,if and a1 1.5,a1 1.75 a1 0.1 在a1裡輸入乙個0至1...