У меня есть документ Microsoft Word с 400 вопросами с множественным выбором. Мне нужно поместить весь этот текст в диаграмму Microsoft Excel, и я подумал, что было бы намного проще, если бы у меня был макрос, который позволил мне выбрать весь текст, который начинался с a.
, и заканчивает раздел в объекте первого абзаца после a.
,Перенос данных из MS Word в Excel
Я попытался получить помощь и мне сказали использовать макрос ниже, но макрос ничего не делает. Я просто хочу, чтобы макрос выбирал только весь текст. Если бы я сделал это вручную в 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
Я не знаком с VBA для Word, но это напечатает только найденный текст в окне Immediate ('Debug.Print .Range.Text'), который вы можете открыть, нажав' CTRL + G', в то время как Редактор Visual Basic. Поэтому вам нужно заменить эту строку тем, что выберет текст или что-то еще, что вам нужно сделать. – assylias
@ user1437779: assylias - это правильно. Один из вариантов - сохранить найденный текст в массиве и затем, наконец, экспортировать его в Excel. –