【发布时间】:2020-08-10 18:39:42
【问题描述】:
我正在生成 xlsx 文件,并且希望在此过程中不必计算所有公式的值。
也就是说,对于带有<f> 的单元格,我想将<v> 设置为0(或省略它),并让Excel 在打开时填写这些值。
一个建议是在启动时运行Calculate 的宏,但一直无法找到完整的指南,说明如何使用已签名的宏执行此操作以避免提示用户。您可以在 xlsx 中的某处设置一个标志会好得多。
编辑:我不是在寻找涉及使用 Office 程序进行更改的答案。我正在寻找文件格式的详细信息。
【问题讨论】:
-
如果没有宏,您将无法完成您所追求的那种动态行为。 Excel 公式/单元格总是相同的(是静态的),如果您想考虑可变行为,您将不得不依赖宏(或其他类型的应用程序)。
-
@varocarbas 您能否提供完整的答案,详细说明如何实现这一目标?
-
当然。但是如果你想把宏放在同一个文件中,你必须把它转换成 xlsm;如果目标计算机中的 Excel 安全设置告诉您,还会出现提示(“您要启用宏吗?”)。你还想要吗?
-
<v>和<f>是什么意思?您使用什么过程来“生成” xlsx 文件? -
@LS_dev 用 7zip 打开一个 xlsx,自己看看。我正在以编程方式直接创建文件格式。