range.value = [组合字符串和单元格引用]

时间:2014-10-28 14:22:56

标签: excel-vba excel-2010 vba excel

我有一个包含在电子表格中的段落。我还在段落中有一个单元格引用。我可以使用'&'格式化电子表格中的单元格引用运算符,但我需要用VBA格式化它。

这就是我在子程序中的内容:

Range("A53").Value = "'=Prices quoted  are  firm for  '&Q3&'  days  from  date of quotation for delivery  within  6  months, unless  specifically'"

我尝试了几种不同的变种而没有运气。有谁知道我哪里出错了?

1 个答案:

答案 0 :(得分:0)

您希望在范围内使用.Formula代替.Value

Range("A53").Value = """=Prices quoted  are  firm for  "" & Q3 & ""  days  from  date of quotation for delivery  within  6  months, unless  specifically"""

另外,双引号("")在引号内部变成单引号。这可能会让人讨厌,所以你也可以像chr(34)一样使用:

Range("A53").Value = chr(34) & "=Prices quoted  are  firm for " & chr(34) & " Q3 & " & chr(34) & "  days  from  date of quotation for delivery  within  6  months, unless  specifically" & chr(34)

其中,在这种情况下可能看起来更糟糕,所以我不确定为什么我提到它。