Excel – 是否可以为特定的单词声明variables?

我正在Excel的testing用例电子表格中工作,上周我遇到了一个问题,DEV团队决定改变被测应用程序的很多“字段”标签。 我必须做的是去我的Excel电子表格,并修改标签的名字一个接一个。

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

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

我希望'Name'是从一个variables中拉出来的,所以下一次他们决定改变标签名称,例如:从'Name'到'User-Name',我只需要将variables名从'Name'改为'User -Name“,而不是每次都手动进行。

任何想法如何在Excel中做到这一点?

提前致谢!

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

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

或者,如果您select使用不带字段标签的VLOOKUP列表,则甚至不需要执行VLOOKUP 。 你可以直接引用你想要连接的单元格,即:

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

更简单,不需要任何特殊的条目就可以做一个全局的查找/replace,因为你的字段被单引号括起来,所以更方便。 也就是说,没有什么能阻止你用'User-name'replace所有'Name' 'User-name'

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

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

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

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

如果你想在VBA代码中这样做,你总是可以声明常量stringvariables。

 Const strName as String = "Name" 

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

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

希望帮助:)