我想要一种更新Word 2013 文档中所有字段的方法。(如果它适用于其他版本,那就更好了;我最初在 Word 2007 中遇到了这个问题,从那时起似乎没有任何变化。)这包括交叉引用、页码、目录、索引、标题等。如果它可以通过按 更新F9,我希望它更新。
(理论上更新字段会导致其他字段需要更新,例如较长的目录会更改正文中的某些页码。处理常见情况对我来说已经足够了。实际上,如果我必须运行也可以宏在稳定之前两次或三次。我只想有一个可以找到所有内容的宏。)
到目前为止,我的尝试没有更新图形内文本框中的字段。我如何更新它们,我还错过了什么?
编辑:将给出的答案与我已经拥有的答案相结合,给出了一个似乎可以更新所有内容(具有已知缺陷)的宏。
'' Update all the fields, indexes, etc. in the specified document.
Sub UpdateAllFieldsIn(doc As Document)
'' Update tables. We do this first so that they contain all necessary
'' entries and so extend to their final number of pages.
Dim toc As TableOfContents
For Each toc In doc.TablesOfContents
toc.Update
Next toc
Dim tof As TableOfFigures
For Each tof In doc.TablesOfFigures
tof.Update
Next tof …Run Code Online (Sandbox Code Playgroud) 如何在 PowerPoint 2007 的幻灯片中插入文档属性(例如作者姓名)?我知道这可以在 Microsoft Word 中完成,但我找不到如何在 PowerPoint 中完成。
(这个想法是,使用文档属性很容易更改例如所有幻灯片中页脚的内容,即使您使用不同的母版页。如果有不同的解决方案,那也很好。)
我知道可以在打印文档之前让 MS Word 2011 更新所有字段,但我希望能够在需要时更新这些字段。Mac OS X 上的 MS Word 2011 是否有键盘快捷键?
我正在尝试将以下内容用作 word 中的字段:
{ = { NumPages } - 1 }
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
!语法错误,{
我似乎按照Microsoft使用了正确的格式。有任何想法吗?一如既往的感谢。
最近,我在 Windows XP 上的 Microsoft Word 2007 安装/首选项发生了一些变化,因此每当我打开一个 Word 文档时,所有域代码都显示为原始值,而不是它们的扩展值。例如,我的标题是:
My Name { TITLE \* MERGEFORMAT } Version { REVNUM \* MERGEFORMAT }
Run Code Online (Sandbox Code Playgroud)
但是,如果我将其复制并粘贴到此处,它会显示为扩展内容:
My Name My Doc Title Version 42
Run Code Online (Sandbox Code Playgroud)
我希望直接在 Word 中看到复制和粘贴版本,我可以通过右键单击每个这样的字段并选择切换字段代码来解决这个问题,但是,我以前从未这样做过,就像以前一样,文档以所有此类打开域代码扩展。
另一个例子是目录,它显示为:
{ TOC \o "1-3" \h \z \u }
Run Code Online (Sandbox Code Playgroud)
而不是完整的目录。
我搜索了单词选项对话框,但找不到任何相关的内容。
请建议如何恢复旧行为。
我有一个很长的文档,它使用了多级编号。我想在特定部分来回包含交叉引用(带有超链接),并且我一直在使用标准的 Word 交叉引用功能,它添加了如下字段:
{ REF _Ref391986184 \r \h }
Run Code Online (Sandbox Code Playgroud)
这导致部分引用如下所示:
5.4
Run Code Online (Sandbox Code Playgroud)
我真的希望该字段的格式如下:
Section 5.4
Run Code Online (Sandbox Code Playgroud)
并让该字段自动包含“Section”部分(因此它最终也是一个超链接)。
我一直在玩 REF 字段代码的开关,但我找不到任何可以让我像这样格式化的东西。我得到的最接近的是:
REF _Ref394485517 \r \h \# "'Section' 0.0"
Run Code Online (Sandbox Code Playgroud)
乍一看,这看起来不错,因为它输出:
Section 5.4
Run Code Online (Sandbox Code Playgroud)
但是,如果引用的部分包含三个部分(例如第 5.4.1 部分),则将仅显示 5.4。
有没有另一种方法可以做到这一点来实现我想要的?
如何将目录转换为没有域代码的纯格式文本?我想把它从文档的其余部分剪下来作为大纲。
我在 Mac 上使用 Word 2011。
table-of-contents field-codes office-for-mac microsoft-word-2011 macos
域代码通常会出现在 Word 文档中(例如图形参考、引文等)。当我们想要将完成的文档提交给其他人时,通常需要删除域代码以防止它们在与您的设置不同的 PC 上显示为错误。
如何从 Word 文档中删除所有域代码?
我想在模板 (dotx) 中创建一个字段,当从该模板启动新文档时,会提示输入信息。该字段是在文档中一遍又一遍地重复的东西。我希望能够输入一次,并且它会在整个文档中自我更新。