Sub ParaCount
'
' Absätze in einem Textdokument zählen in OpenOffice Basic
'
Dim Doc As Object, Enum As Object, Count As Long
Doc = ThisComponent
' Ist dies ein Textdokument?
If Not Doc.SupportsService("com.sun.star.text.TextDocument") Then
MsgBox "Dieses Makro muss aus einem Textdokument ausgeführt werden", 64, "Error"
Exit Sub
End If
Count = 0
' Jeden Teil des Dokuments überprüfen - Absatz oder Tabelle?
Enum = Doc.Text.CreateEnumeration
While Enum.HasMoreElements
TextEl = Enum.NextElement
' Ist dieser Teil des Dokuments ein Absatz?
If TextEl.SupportsService("com.sun.star.text.Paragraph") Then
Count = Count + 1
End If
Wend
'Ergebnis anzeigen:
MsgBox Count, 0, "Anzahl der Absätze"
End Sub
Sub ParaCount()
'
' Absätze in einem Textdokument zählen in MS Word Visual Basic
'
MsgBox ActiveDocument.Paragraphs.Count
End Sub