我想将多个 Word 文档整理成一个。我想知道是否有办法使用模板、表单字段、宏等来简化此过程。
我们有几个这样的团队状态报告:
状态报告
2012 年 10 月 7 日至 10 月 13 日
第一队
部门
第 1 类
工作 1– 团队做了很多工作,为这项工作付出了很多努力。(J. Doe)
工作 2– 团队做了很多工作,为这项工作付出了很多努力。(J. Doe、J. Smith)
第 2 类
工作 3– 团队做了很多工作,为这项工作付出了很多努力。(J. Doe、J. Smith)
约伯记 4– 团队做了很多工作,为这项工作付出了很多努力。(J. Smith)
第 3 类
约伯记 5– 团队做了很多工作,为这项工作付出了很多努力。(J. Doe,J. Johnson)
约伯记 6– 团队做了很多工作,为这项工作付出了很多努力。(J. Doe、B. Smith、J. Smith)
即将召开的会议
十月
十一月
十二月
3-7 – 团队 1 与客户会面
24-28 – 强制性团队 1 周状态会议
其他即将举行的活动
11 月 19 日至 30 日 - 重要会议
假期
10月31日——John Doe
最后它们需要形成一份部门范围的状态报告,就像这样:
状态报告
2012 年 10 月 7 日至 10 月 13 日
部门
第 1 类
* 第一队 *
工作 1– 团队做了很多工作,为这项工作付出了很多努力。(J. Doe)
工作 2– 团队做了很多工作,为这项工作付出了很多努力。(J. Doe、J. Smith)
* 第二队 *
工作A– 团队做了很多工作,为这项工作付出了很多努力。(G. Doe)
工作 B– 团队做了很多工作,为这项工作付出了很多努力。(G. Doe、G. Smith)
第 2 类
* 第一队 *
工作 3– 团队做了很多工作,为这项工作付出了很多努力。(J. Doe、J. Smith)
约伯记 4– 团队做了很多工作,为这项工作付出了很多努力。(J. Smith)
第 3 类
* 第一队 *
约伯记 5– 团队做了很多工作,为这项工作付出了很多努力。(J. Doe,J. Johnson)
约伯记 6– 团队做了很多工作,为这项工作付出了很多努力。(J. Doe、B. Smith、J. Smith)
* 第二队 *
工作C– 团队做了很多工作,为这项工作付出了很多努力。(G. Doe)
工作D– 团队做了很多工作,为这项工作付出了很多努力。(G. Doe、G. Smith)
即将召开的会议
十月
十一月
十二月
3-7 – 团队 1 与客户会面
10-14 – 团队 2 与客户会面
24-28 – 团队 1 强制性为期一周的状态会议
其他即将举行的活动
11 月 19 日至 30 日 - 重要会议
假期
10 月 30 日 – Gene Doe
10 月 31 日 – John Doe
有人能帮助我弄清楚如何做到这一点,或者至少让我朝着正确的方向前进吗?
答案1
据我所知,Word 不支持这种“反向邮件边距” ;-)。如果文档具有相同的样式结构,则使用 VBA 在其中导航并动态生成自定义 Excel/Word 报告将相当容易。但要实现这一点需要几个小时的工作。
如果您对模板的格式有影响,我建议使用命名书签来标记您稍后想要提取的文档片段。如果您限制文档的格式,并只允许在预定义的书签位置进行编辑,这也会有所帮助。
您将需要一个 VBA 代码来
- 遍历所有报告的文件名。
- 每次迭代时打开报告......
- ...遍历所有预定义的书签,...
- ...对于每个书签获取文本(
Bookmark.Range.Text
)和... - ...并将其放入报告中。