是否可以将用户输入字符串声明为VBA中的变量?

时间:2018-03-06 20:51:11

标签: excel-vba vba excel

在VBA for Excel中,是否可以将用户输入或单元格值声明为变量?

我正在创建一个电子表格,其中有一个长列表(~150)的变量名称,用户将在名称旁边的列中输入值。我正在寻找一种方法 - 如果有一个 - 用于读取代码并从Range声明每个变量,然后分配相应的用户输入值,而不必手动声明代码中的每个变量名称。

这是"可能"?

1 个答案:

答案 0 :(得分:3)

一个简单的快捷方式是在CreateNames对象上使用Range方法。虽然这不会创建VBA变量,但它确实在工作表上创建了一个新名称,可以通过Evaluate或方括号访问。

示例:

如果选择包含

  one    1  
  two    2  
  three  3  

以下VBA代码

  Selection.CreateNames Left:=True
  MsgBox [one]

将显示1.如果您在字符串变量中有Evaluate("one"),也可以使用[one]代替one