求助! 想把如下整个过程写成一个vba 。excel或者word的都行!请高手帮忙

qq_37339100 2017-01-18 02:31:42








...全文
975 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lt0314 2017-03-14
  • 打赏
  • 举报
回复
Sub TableDoc2Xls()
Dim tb As Table, ce As Cell, ro As Row, r As Index, c As Index, dic As Object, ex As Object
Dim tt As String, arr
Set dic = CreateObject("scripting.dictionary")
For Each tb In ThisDocument.Tables
    For Each ro In tb.Rows
        tt = ""
        For Each ce In ro.Cells
            tt = tt & "`" & ce.Range.Text
        Next
        tt = Replace(Mid(tt, 2, 99999), Chr(13) & Chr(7), "")
        dic(tt) = Split(tt, "`")
    Next
Next
arr = dic.items
Set ex = CreateObject("excel.application")
With ex
    .Visible = True
    .workbooks.Add
    .sheets(1).Cells(1, 1).Resize(UBound(arr) + 1, UBound(arr(0)) + 1) = arr2xlarr(arr)
End With
End Sub
Function arr2xlarr(arr)
Dim tarr(), i As Integer, j As Integer, rs As Integer, cs As Integer
rs = UBound(arr) + 1: cs = UBound(arr(0)) + 1
ReDim tarr(rs, cs)
For i = 1 To rs
    For j = 1 To cs
        tarr(i, j) = arr(i - 1)(j - 1)
    Next
Next
arr2xlarr = tarr
End Function
X-i-n 2017-02-01
  • 打赏
  • 举报
回复
很简单的需求,但是这个问题价值超过200分
dsd999 2017-01-23
  • 打赏
  • 举报
回复
有点复杂,会录制宏吗?录制一次操作,然后试着改改 。

5,172

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧