0

[编辑] 好的,所以解决方案是使用 Formula2 或 Formula2R1C1 而不是 Formula 或 FormulaR1C1;只需点击下面第三条评论中的链接即可更好地理解。我将把我的问题留在这里,因为我花了很长时间搜索 MS 文档、StackOverflow 和 Google,但一无所获……当你不知道 Microsoft 的“隐式交集”关键字时,这确实是一个棘手的问题。 ,因为“@”不是一个非常适合搜索的字符。希望我在这里的问题能帮助人们得到JvdV的明确答案。

这确实是一种混乱的处理方式,总是修补而不是使用干净的理论基础,但对于 MS 来说一切照旧。


Excel 现在会自动在公式中添加“@”符号,这会使我的 VBA 生成的公式出错。我怎样才能禁用它?

例如,当我使用诸如 之类的测试引用一整列时A2 = C:C,Excel 通常会检查列中的每一行C是否A2等于该行的值。但是,当 Excel 决定添加 @ 符号时,A2 = @C:C它只会检查A2 = C2我的公式是否不再起作用。

我在某些地方读到 @ 符号替换了ThisRow结构化表的关键字,但这对我知道如何覆盖它没有多大帮助。

问题是我的公式是在 VBA 中生成的,直到 VBA 代码终止后才添加 @ 符号......所以我不能使用Replace(myFormula, "@", ""). 即使我在 VBA 中强制范围的公式计算并用它的值覆盖公式,它也不起作用。

有任何想法吗?

避免使用 Microsoft 的另一个原因……呃……我希望我可以将 GSheets 用于此工具。

4

0 回答 0