2015-07-10 13 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)

相關問題