Excel - 是否可以为特定单词声明变量?

时间:2012-04-16 12:51:54

标签: excel excel-vba excel-2007 vba

我正在使用Excel中的测试用例电子表格,上周我遇到了一个问题,DEV团队决定更改被测应用程序的很多“字段”标签。我要做的就是转到我的Excel电子表格并逐个修改标签的名称。

我现在要做的是将标签的名称定义为变量,然后直接从变量进行更改,而不是通过出现来进行更改。

例如,我写道: “用户在'名称'字段中输入用户名。”

我想从变量中提取'Name',以便下次他们决定更改标签名称时,例如:从'Name'到'User-Name',我只需更改变量名称从“名称”到“用户名”,而不是在每次出现时手动执行此操作。

如何在Excel中执行此操作?

提前致谢!

4 个答案:

答案 0 :(得分:1)

命名范围可能对您有益。您可以通过名称引用单元格区域,如果您添加了列或行,则命名范围将自动增加对范围的引用。查看“公式”菜单,然后单击“名称管理器”。从那里你可以为你想要的任何细胞范围定义一个名称,例如:
MyRange = A1:C1
并在VBA中引用它,如:
Range("MyRange")
在工作表上,您可以像这样简单地引用它 =MyRange

答案 1 :(得分:0)

  

例如,我写道:“用户在'名称'字段中输入用户名”。

如果这是在Excel工作表中,您可以将单元格引用连接到文本中。例如,如果字段标题“User-Name”在Sheet1上的A1中,您将使用如下公式:

="The user inputs the username in '" & Sheet1!$A$1 & "' field."

答案 2 :(得分:0)

不确定。只需在单独的工作表中创建一个2列列表,其中列A是变量名称,列B是相应的值。在您想要引用特定变量名称的任何地方,对该2列列表执行VLOOKUP()

="The user inputs the username in '"&VLOOKUP("Name",Sheet1!$A$1:$B$30,2,FALSE)&"' field."

如果您选择使用没有字段标签的单列列表,您甚至不需要执行VLOOKUP。您可以通过串联直接引用所需的单元格,即:

="The user inputs the username in '"&Sheet1!$A$1&"' field."

更简单,不需要任何特殊条目就可以进行全局查找/替换,这样更方便,因为您的字段用单引号括起来。也就是说,没有什么能阻止你用'Name'替换{em>所有出现的'User-name'

答案 3 :(得分:0)

如果您尝试在VBA代码中执行此操作,则始终可以声明常量字符串变量。

Const strName as String = "Name"

然后在代码中使用它,例如:

MsgBox "The user inputs the username in " & strName & " field"

希望有所帮助:)