Word-VBA读取文档目录

Sub Test()
   Dim ol_Par(), myPar As Paragraph, i_OL As Integer, i_Count As Integer, i_Temp As Integer, str_Temp As String
   If Not ActiveWindow.DocumentMap Then
      If MsgBox("文档结构图没有打开,你要打开它吗?", 1) = 1 Then
         ActiveWindow.DocumentMap = True
      Else
         Exit Sub
      End If
   End If
   For Each myPar In ActiveDocument.Paragraphs
      i_OL = myPar.OutlineLevel
      If i_OL < 10 Then
         i_Count = i_Count + 1
         ReDim Preserve ol_Par(2, i_Count)
         ol_Par(1, i_Count) = i_OL
         Set ol_Par(2, i_Count) = myPar.Range
      End If
   Next
   
   For i_Temp = 1 To i_Count
      MsgBox "文档结构图中第" & i_Temp & "行文字为:" & ol_Par(2, i_Temp) & "大纲级别为:" & ol_Par(1, i_Temp) & "级"
      str_Temp = str_Temp & ol_Par(2, i_Temp)
   Next
   MsgBox "文档结构图中的所有文字为:" & str_Temp 

End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值