2012-04-16 69 views
2

我正在使用Excel中的测试用例电子表格,上周我遇到了一个问题,DEV团队决定更改测试中应用程序的很多“字段”标签。我必须做的是去我的Excel电子表格,并逐一修改标签的名称。Excel - 是否可以为特定单词声明变量?

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

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

我想“名称”从这样下次他们决定更改标签的名称,如时间的变量来拉:从“名称”为“用户名”,我只能从改变变量名'姓名'改为'用户名',而不是每次都手动完成。

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

在此先感谢!

回答

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''User-name'

+0

感谢您的回答! – user1336321 2012-04-25 14:15:04

0

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

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

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

谢谢您的回答! – user1336321 2012-04-25 14:15:40

1

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

+0

谢谢你的回答! – user1336321 2012-04-25 14:15:28

0

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

Const strName as String = "Name" 

然后使用它的代码,例如:

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

希望帮助:)

+0

谢谢你的回答! – user1336321 2012-04-25 14:15:59

相关问题