如何使用变量作为插入公式的一部分
how to use a variable as part of inserting a formula
此代码有效
ActiveCell.FormulaR1C1 = "='[2019 Comm Tables.xlsx]table-ZZ'!R5C8"
我想用变量中的值替换硬编码的 ZZ(sheet 名称的一部分)
我有
Dim avar as string
avar ="AA"
ActiveCell.FormulaR1C1 = "='""[2019 Comm Tables.xlsx]table-"" & avar & "" '!R5C8"""
这会生成
'object defined error'
如能帮助解决我的编码错误,我们将不胜感激
试试这个:
ActiveCell.FormulaR1C1 = "='[2019 Comm Tables.xlsx]table-" & avar & "'!R5C8"
您不需要双引号,除非您在引用的字符串的开头有双引号。
Dim avar As String
avar = "AA"
ActiveCell.FormulaR1C1 = "='[2019 Comm Tables.xlsx]table-" & avar & "'!R5C8"
此外,您在结束单引号之前 space 太多了。
细节很重要。
此代码有效
ActiveCell.FormulaR1C1 = "='[2019 Comm Tables.xlsx]table-ZZ'!R5C8"
我想用变量中的值替换硬编码的 ZZ(sheet 名称的一部分)
我有
Dim avar as string
avar ="AA"
ActiveCell.FormulaR1C1 = "='""[2019 Comm Tables.xlsx]table-"" & avar & "" '!R5C8"""
这会生成
'object defined error'
如能帮助解决我的编码错误,我们将不胜感激
试试这个:
ActiveCell.FormulaR1C1 = "='[2019 Comm Tables.xlsx]table-" & avar & "'!R5C8"
您不需要双引号,除非您在引用的字符串的开头有双引号。
Dim avar As String
avar = "AA"
ActiveCell.FormulaR1C1 = "='[2019 Comm Tables.xlsx]table-" & avar & "'!R5C8"
此外,您在结束单引号之前 space 太多了。
细节很重要。