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

时间:2018-05-02 15:55:58

标签: excel vba excel-vba

我知道网站上有很多相关的问题,但无论出于何种原因,我都无法通过这个宏来产生正确的结果......请帮助!!

代码:

SailRepository

运行宏应该在“数据元素”中的单元格中输入超链接。工作表(A列或B列,基于' If')链接到在接口目录&#39中找到的分配给UniqID变量的值(运行宏时的ActiveCell) ;工作表...

我几乎可以确定公式如何解释我的变量(""& UniqID&"" - - 正确的语法? ?)...当我对公式中的值进行硬编码而不是使用UniqID变量时,它可以工作。当我调试并检查分配给UniqID变量的值时,它是ActiveCell值(如预期的那样)。我目前得到的是一个超链接" #N / A"在适当的数据元素'单元格,所以代码的其余部分似乎正在工作。该公式根本没有找到“接口目录”中的值。 tab(再次,它似乎是在selection.formula语句中如何使用变量的问题,因为当我对值进行硬编码时,它可以工作)。

要说清楚,我是VBA中的一个完整的新手(就像我刚刚开始的那样)......真的只是希望能够解决这个问题。提前谢谢!!

1 个答案:

答案 0 :(得分:2)

更改""& UniqID &"" to """ & UniqID &"""

字符串中的两个双引号转换为单个双引号。所以你还需要一个来结束字符串,这样你就可以连接你的变量了。然后再一个开始字符串备份然后再两个变成文字"。

令人困惑,但是在你绕过它之后它才有意义。你也可以这样做:

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

其中Chr(34)是双引号。