编辑了域没反应,记得更新一下试试

热键

F9 刷新当前域 (想全部刷新,全选再F9即可)
Alt + F9 显示隐藏域代码
Shift + F9 显示隐藏选中的域代码
Ctrl + F9 插入域(输入完成后,直接 F9 刷新一下,就能看到新效果了)
Ctrl + F11 锁定域(锁定后不会被刷新)
Ctrl + Shift + F11 接触锁定域
Ctrl + Shift + F9 将选中的转成数值

插入域代码

单击“插入”>“文档部件”>“域”。
在这里插入图片描述

实例

引用标题的页码

PAGEREF 类型
_Ref23073557 引用值
\h 超链接

{ PAGEREF _Ref23073557 \h }

域计算

在域外面套个域然后进行计算

{ ={ PAGEREF _Ref23073557} -1 }

第一页从正文开始

正文页新起一节。关闭“链接到前一条页眉”
在这里插入图片描述
有时明明分了节,也取消了继续上一节。但还是不从1开始那就:页码上右键,检查【设置页码格式】
在这里插入图片描述

分节后总页数设置

页脚插入域 (-4是因为正文从文档的第4页开始)
当前 {PAGE} 页,共 { ={ NUMPAGES } - 4 } 页
之前被忽悠,自己去减总页码。总觉得别扭,毕竟目录一更新,可能文档的总页码就变了。
正确的应该是插入节的总页数或者插入目录后,选择总页码右键打开编辑域
当前 {PAGE} 页,共 { SECTIONPAGES } 页
在这里插入图片描述

使用变量

注意这里的{}Ctrl + F9插入的,手打无效。
\* MERGEFORMAT 刷新时保持格式

{ 变量名 \* MERGEFORMAT }

定义变量

变量值:可以是常量。

// 定义
{ SET varName "字符串" } 
{ SET varName 123456 } 
// 使用
{ varName  }

变量值:可以嵌套域

{set 文件名  { FILENAME   \* MERGEFORMAT }}
{ 文件名 }

变量值:可以是表达式 (本质上还是嵌套域)

{set 页码x10  { =9527 * 10}}
{ 页码x10 }

变量值:如果拼接字符串就要全都用引号括起来

{set cpage "当前为第{PAGE \* Arabic  \* MERGEFORMAT }页"}
{ cpage }

使用函数

可惜word函数不多

{ set va 10 }
{ set va 1 }
{  =MIN(va,vb) \* MERGEFORMAT  }

if的语法是用空格分隔:IF表达式1运算符号表达式2为真返回为假返回
定义两个书签,哪个页码小就显示哪个。注意\* Arabic不能省

{if {PAGEREF 书签A \* Arabic} < {PAGEREF 书签B \* Arabic} {REF 书签A} {REF 书签B}}

自定义文档属性

添加自定义文档属性

在这里插入图片描述 在这里插入图片描述

使用自定义文档属性

主菜单》插入》文档部件》域 打开如下窗口
在这里插入图片描述

参考资料

官网 :在 Word 中插入、编辑和查看域
官网 : Word 中的域代码列表
官网 :在 Word 或 Outlook 表格中使用公式
官网 :域代码:IF 域
官网 :在 Word 中插入、编辑和查看域
官网 :设置域结果的格式
Microsoft Office Word 2007域代码:NEXTIF 域

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐