|
楼主 |
发表于 2023-8-14 13:54
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
谢谢,放word里测试有效
不知道为啥,我在Excel里使用代码,Set myRng = ActiveDocument.Tables(1).Range会提示引用无效?
- Dim Word对象1 As New Word.Application, 当前路径1, 导出文件名1, 导出路径文件名1
- Dim myRng As Range
- 当前路径1 = ThisWorkbook.Path
- 导出文件名1 = Label1.Caption & "_HAZOP分析工作表"
- FileCopy 当前路径1 & "\分析工作表(模板).docx", 当前路径1 & "" & 导出文件名1 & ".docx"
- 导出路径文件名1 = 当前路径1 & "" & 导出文件名1 & ".docx"
- With Word对象1
- .Documents.Open 导出路径文件名1
- .Visible = False
- Set myRng = ActiveDocument.Tables(1).Range
- With Selection
- For i = 1 To 5
- .EndKey wdStory
- .InsertBreak Type:=wdPageBreak
- .Range.FormattedText = myRng
- Next
- End With
- Set myRng = Nothing
- End With
- Word对象1.Documents.Save
- Word对象1.Quit
- Set Word对象1 = Nothing
复制代码
|
|