利用VBA实现Excel与Word的交互(上)

案例

如下图所示,如何将Excel的指定表格,写入到Word文档里,同时在Word内自动剔除掉没有发生额的记录呢?

图片
要导入的Excel表格

Excel VBA代码和详细注释

Sub 将筛选后的Excel表格写入Word()
    '创建Word应用程序对象
    Dim wApp As Object
    Set wApp = CreateObject("Word.Application")
    'Word应用程序设置为可见
    wApp.Visible = True
    '新建文档
    Dim doc As Object
    Set doc = wApp.documents.Add
    '输入表格标题行
    wApp.Selection.TypeText (Range("A1").Value)
    '筛选复制表格内容,并黏贴至Word
    For i = 2 To 12
        If Range("B" & i).Value <> "" Or Range("C" & i).Value <> "" Then
            Range("A" & i & ":C" & i).Copy
            wApp.Selection.Paste
        End If
    Next
    '保存在同一路径下,并命名
    doc.saveAs2 (ActiveWorkbook.Path & "\自定义文档名.doc")
    '关闭文档
    doc.Close
    '释放资源
    Set doc = Nothing
    Set wApp = Nothing
End Sub
导入到Word后的表格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值