因此,当单击命令按钮时,我定义了一个简单的小宏/子。问题是它给了我:
运行时错误“91”:未设置对象变量或 With 块
我的代码是:
Dim rng As Range
rng = Sheet8.Range("A12") '<< ERROR here
rng.Value2 = "1"
我只想在Sheet8中设置单元格“A12”。
谢谢!
您需要设置对象:
Set rng = Sheet8.Range("A12")
Sheet8 没问题。
Sheet1.[a1]
检查 Excel 的版本,如果您使用的是旧版本,则 Value2 不可用,因此会显示错误,但它适用于 2007+ 版本。 或者另一种方式,该对象没有被创建,因此 Value2 属性对该对象不可用。
您还尝试使用 Set 关键字设置 value2,这不是必需的。可以直接使用 rng.value2 = 1
下面的测试代码供参考。
Sub test()
Dim rng As Range
Set rng = Range("A1")
rng.Value2 = 1
End Sub