【发布时间】:2012-06-05 16:16:17
【问题描述】:
我有一个包含 400 道选择题的 Microsoft Word 文档。我需要将所有这些文本放入 Microsoft Excel 图表中,我认为如果我能够有一个宏允许我选择所有以 a. 开头的文本并在第一段对象处结束该部分,那会容易得多在a. 之后。
我尝试寻求帮助,并被告知使用以下宏,但该宏没有执行任何操作。我只希望宏只选择所有文本。如果我要在 Microsoft Word 中手动执行此操作,我将按住 ctrl 并突出显示所有以 a. 开头并以第一个段落对象结尾的文本。
Sub Aselection()
'
' Aselection Macro
'
Dim pgh As Paragraph
For Each pgh In ThisDocument.Paragraphs
With pgh
If Left(.Range.Text, 2) = "a." And Left(Right(.Range.Text, 3), 2) = "a." Then
Debug.Print .Range.Text
End If
End With
Next
End Sub
【问题讨论】:
-
我不熟悉 Word 的 VBA,但这只会在即时窗口 (
Debug.Print .Range.Text) 中打印找到的文本,您可以在 Visual Basic 编辑器中按CTRL+G打开它.因此,您需要将该行替换为可以选择文本或您需要执行的任何操作。 -
@user1437779: assylias 是对的。一种选择是将找到的文本存储在一个数组中,然后最后将其导出到 Excel。