Foxtable(狐表)用户栏目专家坐堂 → [求助]如何批量修改WORD页眉


  共有2339人关注过本帖平板打印复制链接

主题:[求助]如何批量修改WORD页眉

帅哥哟,离线,有人找我吗?
witkeylaw
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:235 积分:2358 威望:0 精华:0 注册:2011/6/19 0:05:00
[求助]如何批量修改WORD页眉  发帖心情 Post By:2018/2/8 11:51:00 [只看该作者]

一、员工资料表
工号    姓名
YG001 李三
YG002
YG003
YG004

二、生成的word报表
YG004詹.doc
YG003何.doc
YG002张.doc
YG001李三.doc

三、批量修改多个WORD文档页眉的代码(所有代码在专业报表-报表管理)

以下内容为程序代码:

1 '批量修改页眉
2 Dim t As Table = Tables("员工资料")
3 For i As Integer = t.TopPosition To t.BottomPosition
4 Dim r As Row = t.Rows(i)
5 Dim fl As String = ProjectPath & "Reports\" & r("工号") & r("姓名") & ".doc" '指定目标文件
6 Dim app As New MSWord.Application
7 try
8 'Dim fileName = ProjectPath & "Reports\" & Tables("员工资料").current("编号") & " " & Tables("T").current("名称") & ".Doc"
9 'Dim fileName = ProjectPath & "Reports\" & "员工资料.Doc"
10
11 Dim doc As Object = app.Documents.Open(fl) '测试可以打开每个文件
12
13 app.ActiveWindow.ActivePane.View.SeekView = MSWord.WdSeekView.wdSeekCurrentPageHeader
14 If app.Selection.Find.Execute("[编号]") Then '查找到指定字符串
15 app.Selection.Text ="" &r("工号") & "-" &r("姓名") & "" '此处只能用第一条记录的工号和姓名替换字符串[编号]
16 'app.Selection.Text ="测试编号" '替换字符串
17 End If
18 app.ActiveWindow.ActivePane.View.SeekView = MSWord.WdSeekView.wdSeekMainDocument
19
20 app.Visible = True
21 catch ex As exception
22 msgbox(ex.message)
23 app.Quit
24 finally
25 'app.Quit
26 End try
27 Next


四、问题
1、所有的页眉都是YG001-李三
2、所有修改的文档均打开。

五、请问如何按WORD文档内容更新页眉,另外修改后如何关闭。
例如:
YG002张.doc的页眉是YG002-张
YG003何.doc的页眉是YG003-何
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:员工资料.rar




[此贴子已经被作者于2018/2/8 11:54:51编辑过]

 回到顶部