【发布时间】:2022-01-17 03:45:15
【问题描述】:
我需要创建一个 Word 模板,它会动态地将徽标添加到信函的标题中。为了简化用户体验,原始模板仅生成一页。 流程是这样的:
- 用户通过 Word 中的“文档>新建”打开模板
- 用户可以通过用户窗体在不同的公司和徽标之间进行选择
- 根据选择的公司/徽标,在信中添加不同的内容
我确实有一个限制,第一页的页脚与第二页以后的页脚不同。
这意味着,当我通过 VBA 代码在第一页的页眉中添加图片并添加文本(或只是空白)时,徽标不会重复。
所以基本上我的问题是,如果我可以从第二页开始将图片添加到页眉,而页面还不存在?
我目前的代码类似于以下内容,尽管我已经删除了用于图像格式化的部分,因为我认为它不相关:
With ActiveDocument
.Sections(1).Footers(wdHeaderFooterFirstPage) _
.Range.InlineShapes.AddPicture(path)
End With
我也尝试过在后面的页面中抢先添加页眉,但似乎不起作用
With ActiveDocument
.Sections(1).Footers(wdHeaderFooterFirstPage) _
.Range.InlineShapes.AddPicture(path)
End With
With ActiveDocument
.Sections(1).Footers(wdHeaderFooterPrimary) _
.Range.InlineShapes.AddPicture(path)
End With
【问题讨论】:
-
更好的方法是将不同的标题保存为模板中的快速部件/构建块。然后,您可以使用您的代码在文档中插入相关部分。然后,您就有了一个独立的解决方案,不依赖于其他文件。