使用IF域修改页脚文本 浙江 冯芳芳 1995-01-13 是否可以使用一个更有效和更灵活的方法呢?使用IF域,您可以判定当前页号是否等于文档中的总页号(在本例中,当前页是最后一页)。然后,您可以引导Word输入最后一页的页脚以及对应其它页的一个不同的页脚。在本文中,我们将以一对例子来说明这个技巧的工作原理。 首先假定想要修改一个三页印刷文档的页脚文本。在头两页上,希望页脚为"-more-",但在最后一页上,希望页脚表示为"-end-"。首先,从View菜单中打开文档并且选择Header/Footer...。在Header/Footer对话框中,选择Footer并且单击OK钮。 一旦Word开启页脚窗格,那么可以遵循上面描述的步骤创建下列域: {IF{PAGE}={NUMPAGE}"-end-""-more-"} 这个域告知Word,如果当前页是最后一页({PAGE}={NUMPAGES}),那么页脚应该是"-end-"。否则,它应该是"-more-"。为了测试域,突出显示它,然后按[F9]。Word将更新域,确定当前页不是最后一页,并且显示页脚文本。 为了进一步测试域,按[F6]返回主文档窗口,然后移动光标至最后一页。现在,再次按[F6]切回页脚处。在选择的IF域中,按[F9]更新它。由于当前页现在是最后一页,IF域将返回文本"-end-"。 下面考虑一个稍复杂些的实例。例如,第3页的页脚想要是"Continued on page 4"。则使用的域如下: {IF{PAGE}={NUMPAGES}"""Continued on page{={PAGE}+1}"} 与上个实例中创建页脚的操作大体相同,打开页脚窗格,按[Ctrl][F9],并且键入IF。接着,按[Ctrl][F9]并且键PAGE。移动光标至PAGE域的右边并且键入一个等号。再次按[Ctrl][F9],然后键入NUMPAGES。 现在,必须提供两组页脚文本__一组表示最后一页,另一组表示其它各页。输入:在NUMPAGES域的右边定位光标并且键入两个引号创建空字符串""。第二组页脚文本稍复杂些。它将由词"Continued on page"和后继页号构成。为了创建这种版本的页脚,必须使用正文文本和一处表达式域(=),该域把PAGE域加1。稍后我们将使用这一步骤。 首先键入一个引号和文本"Continuced on page",后跟一个空格。(这个空格是必需的_它把词PAGE与页号分隔开)。接着,按[Ctrl][F9]插入域括号。在括号中,键入一个等号。然后,再按[Ctrl][F9]并且键入PAGE。最后,移动光标至PAGE域右边并且键入+1,然后再次向右移动光标并且键入另半个引号。其结果如下: "Continued on page{={page}+1}" 表达式域{={PAGE}+1}将获取当前页号,然后加1。顺便说,页脚将总是涉及后继的页号。 使用第一个实例时,突出显示IF域并且按[F9]可以测试IF域。如果当前页是最后一页,页脚将是空的。如果当前页不是最后一页将返回"Continued on page"文本。 使用IF域变换页脚的优点在于其灵活性。既然域是动态的,那么它将适应文档的变化。例如,如果在一个文档中附加三页,那么将会拥有一个新的最后一页。但是,当Word更新IF域时,它将使用{PAGE}={NUMPAGES}判断哪一页是最后一页。因而,您可以任意增加或删除文本而不必担心其副作用。事实上,您可以在一个文档模板的页脚中输入一个IF域,因此,该模板创建的所有文档__不考虑其长短__在每页上都将拥有正确的页脚。 (浙江 冯芳芳)