|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
木鸭 发表于 2012-6-15 23:34
谢谢你的帮助,可以在代码标注一下说明吗?因为我是刚接触VBA,想学习一下。比如说我想多提取准考证号和姓 ...
修改上面附件中的代码如下,已经添加了注释。- Option Explicit
- Private Sub CommandButton1_Click()
- On Error Resume Next '设置错误处理
- ActiveSheet.Cells.ClearContents '清空结果存放区域
- Dim wdApp As Word.Application, doc As Document, tbl As Table, arrName(), i%, j%
- Set wdApp = CreateObject("Word.Application") '定义Word对象
- Set doc = wdApp.Documents.Open(Filename:=ThisWorkbook.Path & "\01.doc") '打开“01.doc”
- With doc.Tables
- j = .Count '统计Word文档中的表格数量
- ReDim arrName(1 To j, 1 To 2) '重新定义结果存放数组的维数
- For i = 1 To j
- arrName(i, 1) = .Item(i).Cell(1, 2).Range.Text '提取Word文档中每个表格中的准考证号
- arrName(i, 2) = .Item(i).Cell(2, 2).Range.Text '提取Word文档中每个表格中的姓名
- Next
- End With
- [A1].Resize(UBound(arrName, 1), UBound(arrName, 2)) = arrName '将结果存放数组中的数据填充到工作表中
- '以下代码打扫战场
- doc.Close
- Set doc = Nothing
- wdApp.Quit
- Set wdApp = Nothing
- End Sub
复制代码 |
评分
-
1
查看全部评分
-
|