1
這就是我想:設置工作表對象模塊變量,得到錯誤
- 在模塊,申報工作表對象模塊範圍變量;
- 在
ThisWorkbook
對象中,設置工作簿打開時的變量。
每個代碼:
模塊1:
Option Explicit
Public ws As Worksheet
Function func()
dim rng as Range
set rng = ws.Range("namedRange")
'rest of code ...
end function
的ThisWorkbook:
Private Sub Workbook_Open()
Set ws = Worksheets("Sales")
End Sub
當我打開工作簿時,在第一次運行時會引發錯誤:
周Method 'Range' of object '_Worksheet' failed
和所有時間之後,錯誤的是:
Object variable or With block variable not set
我無法複製您的問題。看到這個[image](http://i58.tinypic.com/2s9rfht.jpg)瞭解我如何設置項目。當出現錯誤時,哪行代碼會突出顯示? – 2014-09-26 18:46:27
你需要**'set' **'rng = ws.Range ...' – KekuSemau 2014-09-26 22:00:04
我也是。我試過你的代碼,它工作正常。你確定這是你的'Workbook_Open'事件中唯一的代碼嗎?如果是的話,我認爲沒有理由不起作用。 – L42 2014-09-27 01:10:09