![如何在 MS Word 中嵌入计算](https://linux22.com/image/1213541/%E5%A6%82%E4%BD%95%E5%9C%A8%20MS%20Word%20%E4%B8%AD%E5%B5%8C%E5%85%A5%E8%AE%A1%E7%AE%97.png)
我所考虑的文档类型是投标或合同。它包含许多值,例如价格和日期,分散在文本中。多年来,我一直使用 DOCPROPERTY 字段来避免复制粘贴相同的值(例如,最终价格可能在文档中出现 10 或 20 次)。但我认为这可以更进一步,因为如果某些值可以从其他值计算出来,那就最容易了。
例如,通过使用字段语法 {DOCPROPERTY "final_price"},我可以引用文档属性中定义的该属性。
此外,字段语法 {=100*1.07} 将产生 107。
但是,如果我尝试这样做:{={DOCPROPERTY "final_price"} * 1.07},在各种括号和方括号的配置中,我得到的只是语法错误。
文档很少。有人能帮忙吗?
答案1
确保创建正确的字段代码,一个在另一个内,如下所示:
- 按
CTRL + F9
- 放在
=*1.07
括号之间 - 点击
=
和之间*
CTRL + F9
再次按下- 放在
DOCPROPERTY "final_price"
括号之间 - 按下
Alt + F9
可切换字段代码 - 按下
F9
以更新字段
答案2
请查看 www.wordequate.com 上的 Word 插件。它允许使用 Word 公式编辑器进行实时计算。
答案3
经过进一步的搜索,我找到了另一个解决方案。我无法使 DOCPROPERTY 工作,但以下步骤有效:
将数值放在文档末尾
为每个书签添加书签,并为书签赋予描述性名称
公式现在可以使用书签名称作为“变量”\
使数值不可见(例如通过设置字体颜色),以便它们不会出现在打印中。
我认为如果有人可以使它工作的话使用 DOCPROPERTY 会更加优雅,因为在文档中留下不可见的文本是笨拙的......