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

问题描述 投票:0回答:4

因此,当单击命令按钮时,我定义了一个简单的小宏/子。问题是它给了我:

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

我的代码是:

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

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

enter image description here

谢谢!

vba excel excel-2007
4个回答
37
投票

您需要设置对象:

 Set rng = Sheet8.Range("A12")

Sheet8 没问题。

 Sheet1.[a1]

0
投票

检查 Excel 的版本,如果您使用的是旧版本,则 Value2 不可用,因此会显示错误,但它适用于 2007+ 版本。 或者另一种方式,该对象没有被创建,因此 Value2 属性对该对象不可用。


0
投票

您还尝试使用 Set 关键字设置 value2,这不是必需的。可以直接使用 rng.value2 = 1

下面的测试代码供参考。

Sub test()
    Dim rng As Range
    Set rng = Range("A1")
    rng.Value2 = 1
End Sub

0
投票

请检查注册表编辑器组件服务

Registry

Component

© www.soinside.com 2019 - 2024. All rights reserved.