主要问题:
批量修改N个word文档的页眉中的图片。(注:第一页中的页眉和第二页中页眉图片不一样,剩下页与第一页相同)
我的解决方法:
录制了一个文档的修改图片过程的步骤:
1:选中修改页眉,然后选中第一页的页眉中的图片删掉,插入新的图片;
2:选中第二页中的页眉中的图片删掉,插入新的图片,关闭修改页眉。
录制代码如下:
If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
ActiveWindow.Panes(2).Close
End If
If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
ActivePane.View.Type = wdOutlineView Then
ActiveWindow.ActivePane.View.Type = wdPrintView
End If
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
Selection.HeaderFooter.Shapes("Picture 2").Select '原来图片
Selection.ShapeRange.Delete
Selection.InlineShapes.AddPicture FileName:= _
"D:\test1.jpg", LinkToFile:=False, _
SaveWithDocument:=True '要替换的图片
Selection.MoveLeft Unit:=wdCharacter, Count:=1
Selection.TypeText Text:=" "
Selection.HeaderFooter.Shapes("Picture 10").Select '原来图片
Selection.ShapeRange.Delete
Selection.InlineShapes.AddPicture FileName:= _
"D:\test2.jpg", LinkToFile:=False, _
SaveWithDocument:=True '要替换的图片
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument上边红色部分,分别为原来图片,要替换的图片;
遇到的问题:
原来图片的Selection.HeaderFooter.Shapes("Picture 10").Select : Picture 10 名称,每一个文档都不是固定的,不知道该如何替换为其他方法代替。。望指教。。谢谢。。
批量修改N个word文档的页眉中的图片。(注:第一页中的页眉和第二页中页眉图片不一样,剩下页与第一页相同)
我的解决方法:
录制了一个文档的修改图片过程的步骤:
1:选中修改页眉,然后选中第一页的页眉中的图片删掉,插入新的图片;
2:选中第二页中的页眉中的图片删掉,插入新的图片,关闭修改页眉。
录制代码如下:
If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
ActiveWindow.Panes(2).Close
End If
If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
ActivePane.View.Type = wdOutlineView Then
ActiveWindow.ActivePane.View.Type = wdPrintView
End If
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
Selection.HeaderFooter.Shapes("Picture 2").Select '原来图片
Selection.ShapeRange.Delete
Selection.InlineShapes.AddPicture FileName:= _
"D:\test1.jpg", LinkToFile:=False, _
SaveWithDocument:=True '要替换的图片
Selection.MoveLeft Unit:=wdCharacter, Count:=1
Selection.TypeText Text:=" "
Selection.HeaderFooter.Shapes("Picture 10").Select '原来图片
Selection.ShapeRange.Delete
Selection.InlineShapes.AddPicture FileName:= _
"D:\test2.jpg", LinkToFile:=False, _
SaveWithDocument:=True '要替换的图片
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument上边红色部分,分别为原来图片,要替换的图片;
遇到的问题:
原来图片的Selection.HeaderFooter.Shapes("Picture 10").Select : Picture 10 名称,每一个文档都不是固定的,不知道该如何替换为其他方法代替。。望指教。。谢谢。。
解决方案 »
- Oracle数据库中的数据有繁体,查询时在DataGrid里显示乱码,导出到Excel也一样,怎么解决??
- VB6繁体中文版哪里下载?(没分了)
- 一个很菜的问题。请教各位大虾!
- 为什么老提示:缺少:列表分隔符或)
- 各位大虾,请帮忙看一下代码,关于DataGird控件链接数据库的。
- 通过关系操作获得的Recordset能进行写操作吗?
- 2. ADO Data与DataGrid的初级应用,各位大虾们请帮帮我这初学者,来者给分!
- unresolved external symbol __imp__WSACleanup@0
- 救命啊,各位大虾
- 这个问题不会难到大家都不会的程度吧!!!!!!!!!!!
- vb 我用winsock向对方服务器放送一个包,对方服务器会返回一个包。能知道所用时间吗?
- 高手帮忙看下吧,在线等啊
如果有多张图片,那么先看看.shapes.count,然后替换哪个就用其索引号来选中替换。
不用命名索引,改用数字索引。不知道行不行。
ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Shapes.AddPicture ("D:\test2.jpg")我现在直接添加图片的。。不删掉了。。然后覆盖掉了。