Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何使用变量作为插入公式的一部分_Excel_Vba_Formula - Fatal编程技术网

Excel 如何使用变量作为插入公式的一部分

Excel 如何使用变量作为插入公式的一部分,excel,vba,formula,Excel,Vba,Formula,此代码有效 ActiveCell.FormulaR1C1 = "='[2019 Comm Tables.xlsx]table-ZZ'!R5C8" 我想用变量中的值替换硬编码的ZZ(图纸名称的一部分) 我有 Dim avar as string avar ="AA" ActiveCell.FormulaR1C1 = "='""[2019 Comm Tables.xlsx]table-"" & avar & "" '!R5C8""" 这就产生了 “对象定义错误” 如果您有任何关

此代码有效

ActiveCell.FormulaR1C1 = "='[2019 Comm Tables.xlsx]table-ZZ'!R5C8"
我想用变量中的值替换硬编码的ZZ(图纸名称的一部分)

我有

Dim avar as string
avar ="AA"
ActiveCell.FormulaR1C1 = "='""[2019 Comm Tables.xlsx]table-"" & avar &  "" '!R5C8"""
这就产生了

“对象定义错误”

如果您有任何关于整理我的编码错误的帮助,我们将不胜感激

尝试以下方法:

ActiveCell.FormulaR1C1 = "='[2019 Comm Tables.xlsx]table-" & avar & "'!R5C8"

不需要将双引号加倍,除非在引用的字符串开头有双引号

   Dim avar As String
    avar = "AA"
    ActiveCell.FormulaR1C1 = "='[2019 Comm Tables.xlsx]table-" & avar & "'!R5C8"
此外,在结束单引号之前,您的空格过多


详细信息很重要。

为什么所有额外的报价?++yup详细信息很重要:)所有回复均收到,谢谢,问题已得到解决,我感谢大家所花的时间。