【发布时间】:2013-04-24 18:09:06
【问题描述】:
我使用的是 Excel 2003 版本。
如果我使用 VBA 更改公式,例如:
Range("A1").Formula = "=Sheet2!B:B"
有时,公式会从 Sheet2 的单元格 B1 计算并显示正确的值。但是,有时它不会。相反,Sheet1 中的单元格 A1 中显示的仍然是“=Sheet2!B:B”,而它应该是 Sheet2 中单元格 B1 的值。另外,即使我将单元格 A1 的格式更改为“常规”,每次我通过 VBA 为其分配公式时,格式都会自动再次变为“文本”。
没有像 F9 或 Shift-F9 或 CTRL-ALT-SHIFT-F9 工作。
以前有人遇到过这个问题吗?有没有人找到解决方案?
【问题讨论】:
-
"=Sheet2!B:B"?你是说"=Sheet2!B1"? -
您可以在分配公式 Range("A1").NumberFormat = "general" 后将范围显式转换为通用