0

我一直在尝试编写一个宏来为我更改 Word 中大表格中的一些格式。我试图找到这些信息,但只要有表格,这些信息就是用于 excel 的。

所以我得到的情况是这样的,我得到了一个有 6 列的表。前两列将被选中,宏启动。现在我希望它从左上角读取选择的第一个单元格,然后我对其进行一些操作/计算,然后我想写回操作后的数据,移动到右侧的单元格,读取数据,操作它,写回一些东西,然后这样做直到选择结束。

有人可以帮我写一个代码骨架吗?那将是真棒!

4

1 回答 1

0

这是一个可能的骨架,它遍历预先存在的表的第 1 列和第 2 列。

Sub TestTable()

Dim wordApp As Word.Application
Dim docDocument As Word.Document
Dim tblTable As Word.Table
Dim c As Word.Cell
Dim sString As String
Dim iColumnNumber As Integer

Set wordApp = CreateObject("Word.Application")
Set docDocument = wordApp.Documents.Open("<location of your document e.g. C:\MyDoc.doc>")
Set tblTable = docDocument.Tables(1)

For iColumnNumber = 1 To 2
    For Each c In tblTable.Columns(1).Cells
        sString = c.Range.Text
        'Do something
    Next c
Next iColumnNumber

'wordApp.Visible = True

Set tblTable = Nothing
Set docDocument = Nothing
Set wordApp = Nothing

End Sub
于 2013-08-23T18:18:51.283 回答