2015-07-10 42 views
0

我想在excel-vba中的“PERSONAL.XLSB”上写一个宏。 我正在从其中一个打开的工作簿中检索一个范围,后来我想要遍历该范围。对象变量未设置错误在一个简单的代码

Sub test() 

Dim ran_a As Range 

ran_a = Workbooks("TWE-Tool_V05_Modified.xlsm").Worksheets("Frame").Range("A1:AZ2") 
end sub 

但是它一直向我展示

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

如何解决这个问题?

回答

3

当您将对象分配给对象变量时,您必须使用Set语句。因此

尝试:
Set ran_a = Workbooks("TWE-Tool_V05_Modified.xlsm").Worksheets("Frame").Range("A1:AZ2")

的更多信息:Set Statement (Visual Basic)