[算表] EXCEL VBA For Each 控件变量的错误

楼主: jie123 (jie123)   2016-02-15 10:19:08
软件: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
不知道怎么修正错误?
作者: soyoso (我是耀宗)   2016-02-15 10:26:00
测试原文内的宏码并无错误要看原po是宣告变量E的类型了以原文来看宣告为object、variant、range或类型省略,测试上都是可行的
楼主: jie123 (jie123)   2016-02-15 12:16:00
请问如果要宣告是 Dim C As Variant 这样吗?
作者: soyoso (我是耀宗)   2016-02-15 12:33:00
宣告方式如原po上面回文所述宣告类型再以实际资料所准
楼主: jie123 (jie123)   2016-02-15 13:01:00
Worksheet_Calculate()整个工作表有计算就会执行,能不能只针对E行有变动再执行?
作者: soyoso (我是耀宗)   2016-02-15 13:23:00
那用worksheet_change针对e栏内运算到的储存格

Links booklink

Contact Us: admin [ a t ] ucptt.com