首页 > 解决方案 > 在双引号内传递变量

问题描述

我正在编写VBA 代码,我需要在双引号内传递一些变量。代码如下

Set newrel = rels.AddWithRoleName("Entity1", "Entity1", 1," attr1,attr1_role; col1, col1_role")

在这里,因为"Entity1"我可以传递变量,因为只有一个值,但是对于最后一个参数"attr1,attr1_role; col1, col1_role",我需要为这些参数传递 4 个变量。

因为这是在双引号内,所以当我传递变量名时它不会取值。

标签: vba

解决方案


如果你有以下变量

  • attr1
  • attr1_role
  • col1
  • col1_role

并且您想将它们作为字符串传递,"attr1,attr1_role; col1, col1_role"然后您需要使用变量创建一个连接字符串:

attr1 & "," & attr1_role & "; " & col1 & ", " & col1_role

例如:

Dim Parameter4 As String
Parameter4 = attr1 & "," & attr1_role & "; " & col1 & ", " & col1_role

Set newrel = rels.AddWithRoleName(Entity1, Entity1, 1, Parameter4)

确保使用比Parameter4在您的生产环境中更有意义的名称。


推荐阅读