gpt4 book ai didi

string - 使用带有 FormulaR1C1 的字符串变量有效,除非它以数字开头

转载 作者:行者123 更新时间:2023-12-04 20:41:15 24 4
gpt4 key购买 nike

直到最近,我一直成功地使用以下宏将公式写入电子表格中的单元格:

Sub insertFormula()

Dim apple As String
Dim orange As String

apple = "Z9Y8X7"
orange = "A1B2C3"

ActiveCell.FormulaR1C1 = "=COUNTIFS('Data Dump'!C25, " & apple & ", 'Data Dump'!C6, " & orange & " )"

End Sub

这通常会导致以下公式出现在事件单元格中(这是我想要它做的)。
=COUNTIFS('Data Dump'!$Y:$Y, Z9Y8X7, 'Data Dump'!$F:$F, A1B2C3 )

但是,当我更改其中一个变量以使其以数字开头时,例如:
apple = "1Z9Y8X7"

尝试执行 FormulaR1C1 行时提示我以下错误

Run-time error '1004': Application-defined or object-defined error



如果我使用具有一系列字母数字字符的字符串,该宏总是可以完美运行,但是一旦第一个字符是数字,它就会返回上述错误。

为什么是这样?

最佳答案

尝试在字符串周围添加引号:

ActiveCell.FormulaR1C1 = "=COUNTIFS('Data Dump'!C25, " & Chr(34) & apple & Chr(34) & ", 'Data Dump'!C6, " & Chr(34) & orange & Chr(34) & " )"

添加引号允许公式阅读器将字符串识别为字符串。

关于string - 使用带有 FormulaR1C1 的字符串变量有效,除非它以数字开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33024163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com