我之前已经问过类似的问题了,但是我对VBA公式很不熟悉。
这是我的公式:
Worksheets("Sheet1").Range(CellRange).formula = "=IF(Sheet2!E$4=X;CONCATENATE(Sheet3! """ & myString """, Not defined)"
运行时错误1004:由应用程序或对象定义的错误。
myString是一个字符串,包含单元格的地址。
我使用了之前问题中的解释 一个非常好的答案的问题,但这次没有起作用。有什么建议吗?
谢谢!
;
更改为,
。然后检查您的括号... 在尝试将公式写入单元格之前,始终使用Debug.Print
打印您期望的公式会有所帮助。 - BigBenDebug.Print
检查一个公式?我应该在调试之前将其放入字符串中吗? - user9758877"
的意思是这样的"=IF(Sheet2!E$4=X;CONCATENATE(Sheet3!" & myString & ", ""Not defined"")"
,你的if
语句也没有 false 部分。 - Nathan_SavDebug.Print
,我终于明白了我的存在意义以及如何正确地编写公式。@BigBen,您是大师! - user9758877