最近我在工作中一直在与出版商斗争,最近的担忧是软件无法提供简单的自动更新“总页数”计数。
我决定研究宏来寻找解决方案,但由于我对 VBA 的了解有限,我只能在遇到障碍之前变得如此胖。
我想创建一个在打开文档时自动启动的宏,并尽可能频繁地更新母版页中的文本框。文本框应显示“Y 页的 X”,但由于出版商的限制,只有“X”会自动更新,而不使用宏。
我现在拥有的:
Private WithEvents PubApp As Publisher.Application
Private Sub Document_Open()
Set PubApp = Publisher.Application
End Sub
Private Sub PubApp_WindowPageChange(ByVal Vw As View)
MsgBox "Your publication contains " & _
ActiveDocument.Pages.Count & " page(s)."
End Sub
宏在文档打开时自动启动,并在用户每次更改页面时创建一个带有总页码的弹出窗口。
所以,我完成了目标的前半部分,但在其余部分我需要一些帮助。