您可以使用Names
在工作簿或工作表范围内定义变量。通常这些用于定义范围,更具体地说是动态范围,但它们也可用于存储静态/常量值。
要Name
手动创建一个,从公式功能区,名称管理器:
单击“新建”按钮,然后给它一个有意义的名称:
确保=""
输入“引用到”字段,如果将其留空,则不会创建名称。
然后,当您按 OK 或任何时候转到名称管理器时,您将看到Names
工作簿中所有可用的列表。
您可以通过管理器编辑这些Names
,这可能很乏味,或者您可以轻松地使用 VBA 和输入来控制它们,例如:
Sub Test()
ActiveWorkbook.Names("MyAddress").RefersTo = "734 Evergreen Terrace"
End Sub
您可以执行类似的操作来捕获值,我们使用其他宏或用户公司代码将值分配给Name
.
Activeworkbook.Names("MyAddress").RefersTo = _
Application.Inputbox("please enter your address")
等等。
如果您运行它,然后查看名称管理器,您会看到值已更新:
在 VBE 中,您可以引用如下名称:
Debug.Print ActiveWorkbook.Names("MyAddress").Value '# Prints in the immediate pane
Range("A1") = ActiveWorkbook.Names("MyAddress").Value
这些也可以从工作表中访问(读取),例如: