WORD离谱的BUG:CTRL+P不会更新交叉引用?一段家传VBA
大家五一都去哪里玩了😃😃
今天就要上班💼简直太可怕了….
既然要上班,就分享一段工作上用得着的代码吧❤️❤️
以前一直觉得,Word 里最好用的功能之一,就是“交叉引用”。

写长文档的时候,插个“见表3”“如图5所示”“详见公式(12)”这种东西,如果手动改编号,真的会改到怀疑人生。
特别是在已经写好的文档里面插入新图表和公式!那滋味,谁改谁知道QAQ但用了交叉引用以后,即使图表、公式顺序乱了,Word 会自动帮你接上。尤其写报告、论文、验证文件的时候,体验感直接拉满。
可是不知道从什么时候开始,我发现一个很离谱的BUG:
很久之前按 CTRL+P 或者选择打印,Word 明明会自动更新所有的图表和公式编号。
但现在正文里的“见图X”“见表X”这些交叉引用,经常不跟着更新。如下图,我已经按过CTRL+P了,图片编号已经更新到Fig.9,但是交叉引用还停留在Fig. 2.

需要我手动邮件,点击更新域(update Field)。。。

如果是短文件还好,如果是长文件,漏掉那么几个是太正常了。。。
经常出现,我以为已经全对了。导出的 PDF 一看——引用编号还是旧的。
我第一次踩坑的时候,真是十分无语……
没办法,只能手搓代码来解决这个问题。
评论区有没有人知道是为什么
还是这个BUG其实是我的专属?(命运的选择,专属的BUG?)QAQ
分享一个我“传家”的手搓代码。
这段宏大概成型于 08 年左右。电脑换了很多台,文件写了很多,交叉引用都是靠它哈哈哈。
它的作用主要是:一键更新 Word 里的所有域;包括目录、交叉引用、图表编号、公式编号这些。十分简单。(代码也很短)
使用方法也很简单:
-
Word 里打开“宏”

-
新建一个宏

-
把代码粘进去

-
点运行

好了,你已经是VBA大师了,哈哈哈哈哈哈哈
有时候虽然觉得,现在 AI 已经很强了,但坚持“古法写文档”的人,应该还是有很多。所以分享一些那些年攒下来的 Word 小技巧、VBA 土方法可能也会对现在的人有点用。
关注我,后台私信「更新所有域」
我把代码直接发你。
夜雨聆风