简单的VBA代码给我运行时错误91对象变量或未设置块

问题描述:

所以我有一个简单的小宏/子点击命令按钮时单击。问题是,它给了我:简单的VBA代码给我运行时错误91对象变量或未设置块

运行时错误“91”:对象变量或With块不设置

我的代码是:

Dim rng As Range 
rng = Sheet8.Range("A12") '<< ERROR here 
rng.Value2 = "1" 

我只是想设置单元格“A12”在Sheet8中。

enter image description here

谢谢!

+0

我确定有一个'Sheet8',肯定有一个单元格'A12'表。也许它的语法?它应该分别是“A”还是“12”? – gideon 2011-03-12 09:49:58

时候才需要设定使用对象:

Set rng = Sheet8.Range("A12") 

Sheet8是罚款。

Sheet1.[a1] 
+0

+1谢谢,不是给我一个错误,但不设置A12细胞值呢?它应该是'rng.Value'还是'rng.Formula'也不起作用? – gideon 2011-03-12 09:58:03

+0

哈哈!现在确定'设置rng.Value2 =“1”'给我一个运行时错误424 – gideon 2011-03-12 10:00:28

+0

@giddy我回来了:)你只使用Set来设置一个变量到一个对象。根据我的回答,你发布的代码对于我来说可以正常工作。 Sheet8是否存在?别忘了我可以将Sheet3重命名为Sheet8,但它仍然是Sheet3。不要将对象Sheet8与名为Sheet8的图表混淆。 – Fionnuala 2011-03-12 14:18:44