用VBA快速将Word文档表格转化为纯文本

一、原表格以及转移出来的文本

转为纯文本时,每一行内容保留表头,文本在表格下方

二、代码

Sub 表格转为纯文本()
    Dim t As Single
    t = Timer
    Dim i As Integer, j As Integer
    Dim ta As Table
    Dim arr() As String
    
    Set ta = ActiveDocument.Range.Tables(1)
    
    ReDim arr(1 To ta.Rows.count, 1 To ta.Columns.count)
    For i = 1 To ta.Rows.count
        For j = 1 To ta.Columns.count
            arr(i, j) = ta.cell(i, j).Range.Text
            arr(i, j) = Left(arr(i, j), Len(arr(i, j)) - 2)
        Next
    Next
    ta.Select
    With Selection
        .MoveRight Unit:=wdCharacter, count:=1, Extend:=wdMove
        For i = 2 To ta.Rows.count
            For j = 1 To ta.Columns.count
                .Range.Text = arr(1, j) & ":" & vbCr
                .EndKey Unit:=wdStory, Extend:=wdMove
                .Range.Text = arr(i, j)
                .EndKey Unit:=wdStory, Extend:=wdMove
                .TypeParagraph
            Next
        Next
    End With
        MsgBox "运行时间(秒):" & Timer - t
End Sub

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值