我使用名称管理器创建了一个命名范围。它被称为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