|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
目录类邮件合并的资料在网上几乎找不到,有些看似不可以做到的事情,只要你努力去做,有时是可以做得到的。感谢sylun。
如数据源(表1 ),要想合并成(表2),看似不可能,经过几天的摸索,终于完成。
附件中有3个文件,主文档:“主文档.doc”,数据源:“数据源.xls”,合并后生成文档:“生成文档.doc”.
1、首先,将(表1)经过稍微的变化,把“设备名称”填满,如(表3)。
2、建立(打开)主文档文件(按Alt+F9键可看到域代码)
3、选择开始邮件合并--目录
4、选择收件人--使用现有列表--选择数据源文件--选择"样表$"。
5、完成并合并。
6、由于生成的文件表格中行是隔开的,所以在生成的文件中要运行如下VBA程序,生成如(表2)的表格。
Sub TableJoiner()
Dim oPara As Paragraph
For Each oPara In ActiveDocument.Paragraphs
With oPara.Range
If .Information(wdWithInTable) = True Then
With .Next
If .Information(wdWithInTable) = False Then
If .Text = vbCr Then .Delete
End If
End With
End If
End With
Next
End Sub
表1:
设备名称 | 数量 | 序号 | 技术指标 | 指标值 | 数控铣床1 | 2台 | 2.1 | 工作台尺寸 | 长≥ 900,宽≥400mm | | | 2.2 | 工作行程 | X≥700mm Y≥400mm Z≥500mm | 数控铣床2 | 4台 | 2.1 | z轴手动行程 | ≥200mm | | | 2.2 | 主轴转速 | 60~4000rpm(无级变速) | | | 2.3 | 主轴孔锥度 | BT40 |
表2:
| 设备名称 | 数控铣床1 | | 数量 | 2台 | 序号 | 技术指标 | 指标值 | 2.1 | 工作台尺寸 | 长≥ 900,宽≥400mm | 2.2 | 工作行程 | X≥700mm Y≥400mm Z≥500mm |
| 设备名称 | 数控铣床2 | | 数量 | 4台 | 序号 | 技术指标 | 指标值 | 2.1 | z轴手动行程 | ≥200mm | 2.2 | 主轴转速 | 60~4000rpm(无级变速) | 2.3 | 主轴孔锥度 | BT40 |
表3:
设备名称 | 数量 | 序号 | 技术指标 | 指标值 | 数控铣床1 | 2台 | 2.1 | 工作台尺寸 | 长≥ 900,宽≥400mm | 数控铣床1 | | 2.2 | 工作行程 | X≥700mm Y≥400mm Z≥500mm | 数控铣床2 | 4台 | 2.1 | z轴手动行程 | ≥200mm | 数控铣床2 | | 2.2 | 主轴转速 | 60~4000rpm(无级变速) | 数控铣床2 | | 2.3 | 主轴孔锥度 | BT40 |
[ 本帖最后由 lhm667788 于 2009-3-19 11:12 编辑 ] |
|