【发布时间】:2016-11-18 14:03:28
【问题描述】:
VBA 运行时错误 1004:无法设置范围类的公式数组属性
我在link 中遵循了 Dick Kusleika 的建议,但无法通过 VBA 将以下数组公式输入到 excel 中。谁能看到我哪里出错了?公式的两半很容易低于 255 个字符。
Public Sub Configuration()
Dim theFormulaPart1 As String
Dim theFormulaPart2 As String
theFormulaPart1 = "=IF(ISODD(B2),IFERROR(INDEX(Race1Grid,MATCH(C2&I2&""Q3""," & _
"QualRace1ID&QualDriver&QSession,0)),IFERROR(INDEX(Race1Grid" & _
",MATCH(C2&I2&""Q2"",QualRace1ID&QualDriver&QSession,0)),INDEX" & _
"(Race1Grid,MATCH(C2&I2,QualRace1ID&QualDriver,0))))," & _
"X_X_X())"
theFormulaPart2 = "IFERROR(INDEX(Race2Grid,MATCH(C2&I2&""Q3"",QualRace2ID&" & _
"QualDriver&QSession,0)),IFERROR(INDEX(Race2Grid,MATCH(C2&" & _
"I2&""Q2"",QualRace2ID&QualDriver&QSession,0)),INDEX(" & _
"Race2Grid,MATCH(C2&I2,QualRace2ID&QualDriver,0)))))"
With Worksheets("Races").Range("V2")
.FormulaArray = theFormulaPart1
.Replace "X_X_X())", theFormulaPart2
End With
End Sub
我已尝试将公式拆分为更多行以使其更易于阅读。
【问题讨论】:
-
你使用了
Formula而不是FormulaArray。 -
我已经编辑了问题...
-
公式的第一部分仍然太长。
-
数组公式的第一部分是229个字符?
-
您需要确保它在 R1C1 格式中也低于 255。你的不是 - 大约是 279。