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

Excel range.value=[组合字符串和单元格引用],excel,excel-2010,vba,Excel,Excel 2010,Vba,我有一个段落包含在电子表格中。我在段落中还有一个单元格引用。我可以使用“&”操作符格式化电子表格中的单元格引用,但我需要使用VBA对其进行格式化 这是我的子程序中的内容: Range("A53").Value = "'=Prices quoted are firm for '&Q3&' days from date of quotation for delivery within 6 months, unless specifically'" 我试过几种不同

我有一个段落包含在电子表格中。我在段落中还有一个单元格引用。我可以使用“&”操作符格式化电子表格中的单元格引用,但我需要使用VBA对其进行格式化

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

Range("A53").Value = "'=Prices quoted  are  firm for  '&Q3&'  days  from  date of quotation for delivery  within  6  months, unless  specifically'"
我试过几种不同的方法,但都没有成功。有人知道我哪里出了问题吗?

您需要在范围中使用.Formula而不是.Value:

Range("A53").Value = """=Prices quoted  are  firm for  "" & Q3 & ""  days  from  date of quotation for delivery  within  6  months, unless  specifically"""
此外,双引号在已经包含在引号中时会变成单引号。这可能会让你看起来很难看,所以你也可以使用chr34,比如:


在这种情况下,它可能看起来更难看,所以我不知道为什么我会提到它。

你试过Range.Formula吗?@Seb,是的。它给出了相同的结果:要么是运行时错误,要么是在电子表格上打印文字单元格引用。谢谢,但这些都不是很好。我仍在获取报价并将所有内容打印到电子表格中。@Misterister-可能更接近范围53。公式==&Chr34&报价为&Chr34&&Q3&&Chr34&天,自报价之日起6个月内交货,除非特别注明&Chr34。谢谢@jeeped!这太难看了。您可以使用“”双引号来逃避报价,例如:RangeA53。公式==报价是针对…..的固定价格。。。。。
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)