Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 用公式更新TOC_Vba_Math_Ms Word - Fatal编程技术网

Vba 用公式更新TOC

Vba 用公式更新TOC,vba,math,ms-word,Vba,Math,Ms Word,我已经使用公式更新了word文档中的页码。现在页码有1,1,2,2,3,3等系列 但是,TOC中的数字仍然与以前相同。我曾尝试使用MS Word 2007和2010中提供的“更新字段”选项更新它们 我可以在这里使用公式来更改页码吗?如果是,怎么做?我花了一点时间才弄明白这一点,因为我以前没有使用公式,但我发现如果在页脚中切换页码的字段代码,您将看到它用于显示页码的实际公式,它应该类似于{page}。如果你仔细观察,你会发现{}是粗体的。我通过一个公式来处理这些页码,我点击CTRL+F9得到粗体的

我已经使用公式更新了word文档中的页码。现在页码有1,1,2,2,3,3等系列

但是,TOC中的数字仍然与以前相同。我曾尝试使用MS Word 2007和2010中提供的“更新字段”选项更新它们


我可以在这里使用公式来更改页码吗?如果是,怎么做?

我花了一点时间才弄明白这一点,因为我以前没有使用公式,但我发现如果在页脚中切换页码的字段代码,您将看到它用于显示页码的实际公式,它应该类似于{page}。如果你仔细观察,你会发现{}是粗体的。我通过一个公式来处理这些页码,我点击CTRL+F9得到粗体的花括号,然后点击=,然后点击CTRL+F9得到另一组花括号,并在其中键入页码,然后我键入*2,然后将{page}*2括在括号中。结果是:{=({PAGE}*2)}。最后的文档只有偶数页码,后面是forumla:2、4、6、8等。希望这能帮助您完成任务。

目录是由隐藏的内部书签构建的。因此,每一页都有一个书签,当创建TOC时,该书签以
\u TOC…
开头,这是它的逻辑页码(1、2、3等)。TOC不使用您在页眉/页脚中更改的内容作为书签


为了满足您的要求,您必须将每个页码分配给书签,然后手动创建一个TOC,其中包含字段代码{PAGEREF yourPageNumberBookmark}{超链接}

是,带{page}变量可以更改单个页面上的页码,但不能更改TOC中的页码。按照我上面使用的相同*2公式,如果进入TOC(使用Office 2k7),右键单击>>切换要编辑行上的字段代码,会得到类似{HYPERLINK\l“_Toc275467522}的内容超链接部分指的是TOC条目的实际文本。我双击了超链接部分,然后做了另一个切换字段代码,生成了{PAGEREF\u Toc275467522\h},然后我只是将其更改为{=({PAGEREF\u Toc275467521\h}*2},确保使用CTRL+F9获得花括号。希望这能进一步帮助你。因回答和后续评论相结合而获得奖金。