|
* 楼主,我编了一个 VBA 宏,请你试试吧!注意看一下代码下面的注释。
* 将代码复制到空白文档后,再全选,剪切,再粘贴到 VBE 中,否则可能乱码!
- Sub a0716_Project_Label()
- '请注意!将表格文件名命名为"工程签证单";欲填入的文本文件名命名为"TextInput"
- '先后打开上面两个文件,将表格充满第一页,让第二页仅有一个回车符即可!执行本宏。
- Dim n&, Lines&, oEnd&
- Lines = InputBox("", "请输入单元格要容纳的行数!", "5") '默认为 5 行,可自由输入行数!
- Do
- n = n + 1
- Documents("TextInput").Activate
- With Selection
- .HomeKey 6
- Do
- .MoveEnd 5, 1
- If ActiveDocument.Range.ComputeStatistics(wdStatisticLines) < Lines Then
- ActiveDocument.Content.Select
- oEnd = 1
- Exit Do
- End If
- Loop Until .Range.ComputeStatistics(wdStatisticLines) = Lines '行数(此值可以自行修改)
- .Cut
- End With
- Documents("工程签证单").Activate
- With ActiveDocument.Tables(n).Range.Cells(13).Range
- .Select
- Selection.Paste
- .Font.ColorIndex = wdRed '************
- Selection.HomeKey 6
- If oEnd = 1 Then MsgBox "Complete!", 0 + 48: End
- ActiveDocument.Bookmarks("\Page").Range.Select
- Selection.Copy
- Selection.EndKey 6
- Selection.Paste
- ActiveDocument.Tables(n + 1).Range.Cells(13).Range.Text = ""
- End With
- Loop
- End Sub
复制代码 |
|