Getting Started Guide
MsgBox "This macro only works with a text document"
Exit Sub
End If
REM Get the view cursor from the current controller.
oCurs = oDoc.currentController.getViewCursor()
REM Move the cursor to the end of the document
oCurs.gotoEnd(False)
REM Insert text "Hello" at the end of the document
oCurs.Text.insertString(oCurs, "Hello", False)
End Sub
Finding more information
Numerous resources are available that provide help with writing macros. Use Help >
OpenOffice.org Help to open the OOo help pages. The upper left corner of the OOo
help system contains a drop-down list that determines which help set is displayed. To
view the help for Basic, choose OpenOffice.org Basic from this list.
Included material
Many excellent macros are included with OOo. Use Tools > Macros > Organize
Macros > OpenOffice.org Basic to open the Macro dialog. Expand the Tools library
in the OpenOffice.org library container. Inspect the Debug module—some good
examples include WritedbgInfo(document) and printdbgInfo(sheet).
Online resources
The following links and references contain information regarding macro
programming:
http://user.services.openoffice.org/ (OOo forums, well supported)
http://api.openoffice.org/docs/common/ref/com/sun/star/module-ix.html (official IDL
reference; here you'll find almost every command with a description)
http://wiki.services.openoffice.org/wiki/Documentation/BASIC_Guide (official
OpenOffice.org BASIC Programming Guide)
http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OpenOffice.org_Dev
elopers_Guide (official OpenOffice.org Developers Guide; contains a detailed
explanation)
http://www.pitonyak.org/oo.php (Andrew Pitonyak’s macro page)
http://www.pitonyak.org/AndrewMacro.odt (numerous examples of working macros)
http://www.pitonyak.org/book/ (Andrew Pitonyak’s book on macros)
http://www.pitonyak.org/database/ (numerous macro examples using Base)
http://docs.sun.com/app/docs/doc/819-0439 (Sun’s book on macro programming—
very well written and laid out; the OOo BASIC Programming Guide and the OOo
Developers Guide are derived from this book)
Chapter 13 Getting Started with Macros 343










