我使用名稱管理器創建了一個命名範圍。它被稱爲Vol_Check
。它的作用範圍是工作簿。爲什麼我看不到從任何VBA代碼作爲工作簿範圍的命名範圍?
如果它的作用範圍是工作簿,爲什麼我不能在其他工作表或ThisWorkbook或Modules的VBA代碼中看到它。 即使我試圖直接引用它,它也不起作用。 這是一個我無法工作的代碼示例。
Private Sub CommandButton1_Click()
If ThisWorkbook.Sheets("sheet1").Range("Vol_Check").Value <> 1 Then
MsgBox ("Some message ")
End If
End Sub
如果將工作表的範圍限定在工作簿中,爲什麼要將工作表粘貼在那裏?只要'ThisWorkbook.Range(「Vol_Check」).value'應該可以工作。你有什麼錯誤嗎?該範圍是否包含多個單元格,或者只包含一個?當你運行'debug.print Range(「Vol_Check」).value'時,你會在「立即」窗口中看到什麼嗎? – JNevill
ThisWorkbook.Range(「Vol_Check」)。值生成編譯錯誤。未找到方法或數據成員。 – rtemen
我的範圍有一個單元格。當我上面運行我的原始代碼時,我得到一個下標超出範圍錯誤。 – rtemen