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