Excel range.value=[组合字符串和单元格引用]
我有一个段落包含在电子表格中。我在段落中还有一个单元格引用。我可以使用“&”操作符格式化电子表格中的单元格引用,但我需要使用VBA对其进行格式化 这是我的子程序中的内容: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'" 我试过几种不同
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)