ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: wangtx218

邮件合并空行问题

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-10-30 20:00 | 显示全部楼层

谢谢守柔版主c81朋友!(不好意思字打错,现改正)

4楼的办法可以,但要一一拼接。

我用EXCEL做也烦?

  F8CoGNpL.rar (29.5 KB, 下载次数: 5)


[此贴子已经被作者于2006-11-1 14:45:55编辑过]

TA的精华主题

TA的得分主题

发表于 2006-10-31 06:39 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-10-31 15:16 | 显示全部楼层

学习

楼上的一时还没明白,先看你的书.

我用纯EXCEL做的,


2GUoPBEY.rar (12.97 KB, 下载次数: 3)
[此贴子已经被作者于2006-11-1 6:02:56编辑过]

uksLDIjP.rar

14.14 KB, 下载次数: 3

邮件合并空行问题

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-11-1 15:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

请大师(老师)帮做一例

QUOTE:
以下是引用守柔在2006-10-31 6:39:56的发言:

VBA的方法,可以参考一下这个链接:

http://club.excelhome.net/viewthread.php?tid=88437&replyID=474527&skin=0

IhiEA8kc.rar (9.64 KB, 下载次数: 3)

TA的精华主题

TA的得分主题

发表于 2006-11-2 06:49 | 显示全部楼层

Option Explicit
'运行此代码前,请检查VBE/工具 (T):/引用(R)/引用对话框中勾选:
'Microsoft Word 11.0 Object Library(11.0视版本号不同有所不同)
Sub PrintToWord()
    Dim WdApp As Word.Application, WdDoc As Word.Document, I As Byte, MyRange As Range
    Dim LastRange As String, C As Range, M As Integer, N As Integer
    Dim wdRange As Word.Range
    '    On Error Resume Next'忽略错误
    Application.ScreenUpdating = False    '关闭屏幕更新
    LastRange = Sheets("数据").[A65536].End(xlUp).Address
    Set MyRange = Sheets("数据").Range("A2:" & LastRange)     '定义一个区域
    Set WdApp = CreateObject("Word.Application")    '创建一个WORD程序
    With WdApp
                .Visible = True '显示,不写此句为隐藏,可加快运行速度
        '打开一个与该EXCEL工作薄同一路径下的WORD选举.DOT(模板)文件
        Set WdDoc = .Documents.Open(ThisWorkbook.Path & "\选举.DOT", Visible:=False)
    End With
    With WdDoc
        For Each C In MyRange    '在指定区域中循环
        If C.Offset(-1, 0).Value <> C.Value Then M = 0 Else M = M + 1 '请在数据源中直接包含此数据
            If C.Offset(-1, 0).Value <> C.Value Or I = 15 Then
                N = N + 1: I = 1
                 Set wdRange = .Range(.Content.End - 1, .Content.End - 1)
                .AttachedTemplate.AutoTextEntries("记录表").Insert _
                        where:=wdRange, RichText:=True
            Else
                I = I + 1
            End If
            '对于WORD模板中的表格(N)
            With .Tables(N)
                .Cell(1, 5).Range.Text = C.Value
                .Cell(1, 7).Range.Text = M '请修改数据源,直接包含此数据
                .Cell(I + 3, 1).Range.Text = C.Offset(, 1).Value    '姓名
                .Cell(I + 3, 2).Range.Text = C.Offset(, 2).Value    '性别
                .Cell(I + 3, 3).Range.Text = C.Offset(, 3).Value    '身份证号码
                .Cell(I + 3, 4).Range.Text = C.Offset(, 4).Value    '登记类型
                .Cell(I + 3, 5).Range.Text = C.Offset(, 5).Value    '地址
                .Cell(I + 3, 6).Range.Text = C.Offset(, 6).Value    '备注
            End With
        Next
        Application.ScreenUpdating = True    '恢复屏幕更新
        MsgBox "EXCEL-WORD工作已结束,您可以直接打印该WORD文档!"
        .ActiveWindow.Visible = True
    End With
End Sub

时间紧张,未予严格测试,供参考

XcDjl89w.rar (20.19 KB, 下载次数: 4)
[此贴子已经被作者于2006-11-2 6:50:32编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-11-2 09:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

谢谢,万分感谢!

我看了头痛!

我一定把你的书先看完。WORD我是小学生,老老实实向大师学!

12楼可运行,15楼出错。 


[此贴子已经被作者于2006-11-2 9:35:09编辑过]
kKr1mFsE.jpg
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 02:50 , Processed in 0.033396 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表