Excel VBA | |在Selection.Formula语句中使用变量值

Excel VBA | |在Selection.Formula语句中使用变量值,vba,excel,Vba,Excel,我知道整个网站都有很多相关的问题,但无论出于什么原因,我都无法让这个宏产生正确的结果。。。请帮忙 代码: 运行宏时,应在“数据元素”工作表(a列或B列,基于“If”)的单元格中输入超链接,该超链接指向分配给“接口目录”工作表中的UniqID变量(运行宏时为ActiveCell)的值 我几乎可以肯定,这个问题发生在公式如何解释我的变量(“&UniqID&”-正确的语法???”。。。当我在公式中硬编码一个值而不是使用UniqID变量时,它就起作用了。当我调试并检查分配给UniqID变量的值时,它是A

我知道整个网站都有很多相关的问题,但无论出于什么原因,我都无法让这个宏产生正确的结果。。。请帮忙

代码:

运行宏时,应在“数据元素”工作表(a列或B列,基于“If”)的单元格中输入超链接,该超链接指向分配给“接口目录”工作表中的UniqID变量(运行宏时为ActiveCell)的值

我几乎可以肯定,这个问题发生在公式如何解释我的变量(“&UniqID&”-正确的语法???”。。。当我在公式中硬编码一个值而不是使用UniqID变量时,它就起作用了。当我调试并检查分配给UniqID变量的值时,它是ActiveCell值(如预期的那样)。我目前得到的是在适当的“数据元素”单元格中的超链接“#N/a”,因此代码的其余部分似乎正常工作。公式在“Interface Catalog”选项卡中找不到值(同样,这似乎与selection.formula语句中如何使用变量有关,因为当我在那里硬编码一个值时,它会起作用)

要明确的是,我是VBA的一个完全的新手(就像我昨天刚开始的那样)。。。真的只是想弄明白。提前谢谢

“&UniqID&”更改为“&UniqID&”

字符串中的两个双引号转换为一个双引号。因此,还需要一个字符串来结束字符串,以便可以连接变量。然后再加一个以开始字符串,然后再加两个以转换为文字”

这很让人困惑,但在你把脑袋绕在它周围之后,它是有意义的。你也可以这样做:

" & Chr(34) & UniqID & Chr(34) & " 

其中,Chr(34)是一个双引号。

“”&UniqID&
更改为
“”&UniqID&“
字符串中的两个双引号转换为一个双引号。因此,您需要再加一个双引号来结束字符串,以便连接变量。然后再加一个双引号来启动字符串,然后再加两个双引号来转换为文本
。这很让人困惑,但当你把你的头绕在它周围时,它是有意义的。你也可以这样做:
“&Chr(34)&UniqID&Chr(34)&”
其中
Chr(34)
是双引号。哇!你不知道我尝试过多少不同版本的语法。非常感谢!你能简单地帮我理解第三组引号的必要性吗?很抱歉,没有看到你其余的回复。完美的再次感谢!如果您有一个字符串,如
“这是一个字符串,Hi”
,并且您想在“Hi”周围加上双引号,那么您可以像
“这是一个字符串”,“Hi”
一样编写它。请注意,我们有两个双引号表示一个单引号。我们用另一个双引号结束字符串,因此一行中有三个引号。通过大量的引用和连接,它可能看起来有点糟糕。这就是为什么我经常使用Chr(34)。它更冗长,但你不会进入疯狂的《盗梦空间》。
" & Chr(34) & UniqID & Chr(34) & "