我有一个电子表格,其中用户在输入页面上输入各种详细信息,然后按计算按钮以获取他们想要的内容。输入是字符串,数字和日期。
我想为用户保存每个计算的输入,以便以后可以输入计算ID而不必租用输入。
我想到的一种简单方法是在运行计算时将输入复制到另一张工作表中,并且输入在具有calc id的列中。然后,只需将将来的输入保存在单独的列中,然后查找正确的列即可在以后获取输入。
我读了这个问题-在VBA中使用类有什么好处?并认为最好创建一个名为CalculationInputs的类,该类将所有详细信息存储在一个对象中。这可能对我需要的东西来说过于矫kill过正,但是我想问问别人如何解决这个简单的任务。
您可以用来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
这些也可以从工作表中访问(读取),例如:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句