[爆卦]vba變數類型是什麼?優點缺點精華區懶人包

為什麼這篇vba變數類型鄉民發文收入到精華區:因為在vba變數類型這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者jie123 (jie123)看板Office標題[算表] EXCEL VBA For Each...


軟體:EXCEL

版本:97-2003


Private Sub Worksheet_Calculate()

For Each E In Worksheets("Sheet1").Range("E1:E100")
If E.Value = 100 Then
Cells(E.Row, E.Column + 1).Value = "OK"

End If
Next E




電腦顯示編譯錯誤:For Each 控制項變數必須是 Variant 或 Object

不知道怎麼修正錯誤?





--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.19.151
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1455502752.A.9A2.html
soyoso: 測試原文內的巨集碼並無錯誤 02/15 10:26
soyoso: 要看原po是宣告變數E的類型了 02/15 10:26
soyoso: 以原文來看宣告為object、variant、range或類型省略,測試 02/15 10:29
soyoso: 上都是可行的 02/15 10:29
jie123: 請問如果要宣告是 Dim C As Variant 這樣嗎? 02/15 12:16
soyoso: 宣告方式如原po上面回文所述 02/15 12:33
soyoso: 宣告類型再以實際資料所準 02/15 12:34
jie123: Worksheet_Calculate()整個工作表有計算就會執行, 02/15 13:01
jie123: 能不能只針對E行有變動再執行? 02/15 13:02
soyoso: 那用worksheet_change針對e欄內運算到的儲存格 02/15 13:23

你可能也想看看

搜尋相關網站