VBA程式設計中關於工作表自動迴圈執行的問題

2021-09-13 23:13:33 字數 781 閱讀 8936

1樓:解0人

'簡單問題被你搞複雜了吧?

sub 工作表()

dim x, y, z

z = worksheets.count

for x = 1 to z

if worksheets(x).name <> "某某" then    '不是某某**時才執行下面,否則就不執行嘛

'操作end if

next

end sub

2樓:匿名使用者

dim x%, y as worksheet, z%z = worksheets.count

for x = 1 to z

set y = worksheets(x)if y.name = "某某" thenelse

'然後對工作的操作

end if

next x

-------------------------------你**中的y是變體變數,根據賦值,為工作表。工作表與工作表相等的描述是錯誤的,只有工作表的名稱是否相同的判斷。所以,你那裡會出錯。

順便一提,你所使用的判斷跳轉語句: goto line。意思是如果判斷為假,則重新執行迴圈,這樣的迴圈會造成無限迴圈。這一句是多餘的。你不需要用跳轉,只需要忽略即可。

還有就是,建議最好申明變數時能明確定義變數的資料型別,這樣可以加快程式的執行。只不過,你這裡因為資料量不大,可能沒有這個必要。建議要養成一個好的習慣。

3樓:匿名使用者

if y then next x。

access2019中VBA程式設計Select Case語句

1.dim salary as double tax as double 給salary賦值,如 salary val text1.text select case salary case is 3500 tax 0 case is 5000 tax salary 0.05 case is 6000...

關於VBA程式設計,建立查詢視窗,請大神幫幫忙

private sub mandbutton1 click for i 2 to 100 if textbox1.text cells i,a value then label2.caption cells i,b value if cells i,b value yes then label2.b...

如何用函式或vba呼叫引用另外工作表的資料

假如你要引用sheet2中的b5單元格的內容,直接寫成 sheet2 b5就可以了沒必要那麼複雜 sub rename for i 1 to sheets.countsheets i name sheets i cells 1,1 value next end sub 假設每張sheet都以a1單元...