如何在MS字中嵌入计算


6

我想到的文件类型是出价或合同。它有许多价值,例如价格和日期,分散在文本中。多年来,我一直使用DOCPROPERTY字段来避免复制和粘贴它们,它们是相同的(例如,最终价格可能在文档中出现10或20次)。但我认为这可能会更进一步,因为如果可以从其他人那里计算出一些价值,这将是最简单的。

例如,通过使用字段语法{DOCPROPERTY“final_price”},我可以引用文档属性中定义的属性。

此外,字段语法{= 100 * 1.07}将产生107。

但是,如果我尝试这个:{= {DOCPROPERTY“final_price”} * 1.07},在大括号和括号的各种配置中,我得到的只是语法错误。

文件很少。有人可以帮忙吗?


哪个版本的Microsoft Word?
Gnoupi

从MS Office for Mac 2008开始,但到目前为止,我尝试过的Word中的所有字段都在Mac和Windows上同等地工作(或不工作)。
ttarchala 2009年

Answers:


3

确保创建正确的字段代码,一个在另一个内部,如下所示:

  1. CTRL + F9
  2. 放在=*1.07牙套之间
  3. 点击之间=*
  4. 再按CTRL + F9一次
  5. 放在DOCPROPERTY "final_price"牙套之间
  6. Alt + F9切换字段代码
  7. F9更新字段

对不起,但我不能让它发挥作用。无论如何,我粘贴你的解决方案,或尝试重新构建字段,在Word 2008 for Mac和Word 2007 for Windows中都给出了语法错误。你愿意给我发送一个包含这些字段的.doc文件吗?
ttarchala

你正确地创建字段吗?我在答案中添加了正确的步骤。
subman 2009年

1
您给出的解决方案仍然无效,显然这是PRODUCT的一个问题,因为即使放入{= PRODUCT(2,2)}也会产生语法错误。但是我可以看到我的错误在哪里。我并不认为必须通过“插入字段”操作插入字段中的所有花括号,即使是现有字段内的那些。所以一旦进入,我只是输入它们。现在我知道它,即使这样也可以:{= {DOCPROPERTY“final_price”} * 1.07}谢谢!
ttarchala 2009年

啊哈!看起来我犯了同样的错误,然后在玩这些函数时解决了它!将更新答案以清理解决方案。
subman 2009年

1

请访问www.wordequate.com查看Word插件。它允许使用Word公式编辑器进行实时计算。


0

经过一番搜索,我得到了另一个解决方案。我无法使DOCPROPERTY工作,但这些步骤有效:

  1. 将数值放在文档的末尾

  2. 为每个书签添加书签,为书签提供描述性名称

  3. 公式现在使用书签名称作为“变量”\

  4. 使数值不可见(例如,通过设置字体颜色),使它们不会出现在打印中。

我觉得使用DOCPROPERTY会更优雅,如果有人可以使它工作,因为在文档中留下隐形文本是笨拙的......

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.