Word 文書内の文字をマクロでカウントしたかったのですが、Visual Basic マクロでテキストの参照 2 を取得し、それを処理する方法がわかりません。
ドキュメントに含まれるすべての文字の数を数えたいと思います。ドキュメントの例:
ABZBB
A x 1
B x 3
Z x 1
Sub Macro1()
Dim Box As Shape
Set Box = ActiveDocument.Shapes.AddTextbox( _
Orientation:=msoTextOrientationHorizontal, _
Left:=50, Top:=50, Width:=200, Height:=400)
Box.TextFrame.TextRange.Text = "My text comes this way" + Chr(10)
Dim s As String
Application.ScreenUpdating = False
docLength = ActiveDocument.Range.Characters.Count
Box.TextFrame.TextRange.Text = Box.TextFrame.TextRange.Text + "Text length is: " + Str(docLength) + Chr(10)
Dim arr(128) As Integer
Dim character As Integer
For i = 1 To docLength - 1
character = Asc(ActiveDocument.Range.Characters(i))
If iAsc >= 0 And iAsc <= 127 Then
arr(character) = arr(character) + 1
End If
Next i
End Sub