試圖執行下面的子例程設置變量VBA錯誤
,當我得到一個錯誤「運行時錯誤:9,下標超出範圍」
其突出的第一變量聲明。起初我認爲這是由於錯誤的數據類型造成的,但是改變和玩弄它沒有運氣。
我也試過兩種細胞&範圍
Public vFolderPath As String
Public vCMFNewPath As String
Public vKBNewPath As String
Public vDPI As Integer
Private Sub SetGlobal()
Dim vGo As String
Dim vTemplateLocation As String
Dim vCMFFilename As String
Dim vKBFilename As String
Dim vDriver As String
Dim vPKG As String
vDPI = Workbooks("tools.xlsm").Sheets("SETTINGS").Range("B2").Value
vFolderPath = Workbooks("tools.xlsm").Sheets("SETTINGS").Range("B3").Value & "\"
任何想法?
你從哪裏(在工作表或模塊)運行子?這可能會影響可見性。嘗試單獨測試每個變量以確保拼寫正確,例如'MsgBox Workbooks(「tools.xlsm」)。Name','MsgBox Workbooks(「tools.xlsm」)。Sheets(「SETTINGS」)。Name' - 希望能夠確定問題出在哪裏。 – MattCrum 2013-03-22 12:05:36
這是完整的代碼嗎?你的'End Sub'在哪裏?爲了消除這個顯而易見的問題:你打開一個名爲'tools.xlsm'的工作簿,並且該工作表有一個名爲'SETTINGS'的工作表,對吧? – Sam 2013-03-22 12:58:23
代碼只是OP的第一行,表示第一行出現錯誤。我傾向於同意問題在於文件和或標籤錯誤地命名或不存在。 – 2013-03-22 13:44:23