【发布时间】:2017-07-25 10:27:58
【问题描述】:
我是编程新手。我觉得这应该是一个简单的修复,但我找不到任何有效的方法。我正在尝试使用Select Case 结构根据所选情况向单元格写入不同的公式。如果我输入:
Sheet1.Range("g10").Value = "=IF(SUM(F10)>0,SUM((F10-15)),"")"
我收到一个错误:
运行时错误“1004”
应用程序定义或对象定义的错误。
如果我包含这样的空格,我可以让它工作:
Sheet1.Range("g10").Value = " =IF(SUM(F10)>0,SUM((F10-15)),"") "
然后 Excel 将其像文本一样放入单元格,而不是作为公式(它不做任何事情)。
我尝试了几种不同的方法,但都遇到了同样的问题。可以这样做吗?
如果有人提出并回答了这个问题,我深表歉意,但我找不到任何人提及这个特定问题。
【问题讨论】:
-
(a) 如果您正在编写公式,请使用
Formula属性。 (Value属性有时会起作用,但要安全并使用正确的属性。) (b) 字符串文字中的双引号字符需要转义 - 所以您需要Sheet1.Range("g10").Formula = "=IF(SUM(F10)>0,SUM((F10-15)),"""")" -
谢谢,我在之前的搜索中没有找到这些结果。我会更加努力的!