0

如果我在单元格中输入以下 excel 函数并按回车键,它可以工作:

“=T_DisplayReport(A1)”

但如果我在 VBA 中编写以下内容:

Sheets("Sheet1").Cells(1, 1).Formula = "=T_LoadReport(""X"",""Y"",true)"
Sheets("Sheet1").Cells(1, 1).Calculate

Sheets("Sheet1").Cells(2, 1).Formula = "=T_DisplayReport(A1)"
Sheets("Sheet1").Cells(2, 1).Calculate    

它不起作用。如何将单元格 A1 硬编码到上述 VBA 中,以便识别它并且该功能起作用?

编辑:A1 包含另一个获取数据并将其保存到本地缓存的函数。T_DisplayReport() 抓取单元格 A1 以显示此数据。

4

1 回答 1

1

根据您使用的 Excel 版本,您的 Range.Calculate 语句可能无法正确处理异步函数依赖项。
尝试删除您的第一个 Range.Calculate 并将您的最后一个 range.calculate 替换为 Sheets("Sheet1").Calculate 或 Application.Calculate

于 2012-07-02T17:43:24.203 回答