在VBA for Excel中,是否可以将用户输入或单元格值声明为变量?
我正在创建一个电子表格,其中有一个长列表(~150)的变量名称,用户将在名称旁边的列中输入值。我正在寻找一种方法 - 如果有一个 - 用于读取代码并从Range声明每个变量,然后分配相应的用户输入值,而不必手动声明代码中的每个变量名称。
这可能吗”?
一个简单的捷径是在CreateNames
对象上使用Range
方法。虽然这不会创建VBA变量,但它确实在工作表上创建了一个新名称,可以通过Evaluate
或方括号访问。
例:
如果选择包含
one 1
two 2
three 3
以下VBA代码
Selection.CreateNames Left:=True
MsgBox [one]
将显示1.如果你在字符串变量中有Evaluate("one")
,你也可以使用[one]
而不是one
。