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

问题描述 投票:2回答:1

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

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

这可能吗”?

excel-vba vba excel
1个回答
3
投票

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

例:

如果选择包含

  one    1  
  two    2  
  three  3  

以下VBA代码

  Selection.CreateNames Left:=True
  MsgBox [one]

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

© www.soinside.com 2019 - 2024. All rights reserved.