サンプル文書を開くと、図5のようにマクロの使用を確認するダイアログが表示されるので、「マクロを有効にする」をクリックする。これで文書を開くことができる。
Groovyが使用できることを確認するには、「ツール」→「マクロ」から図6のようにメニューをたどっていく。ちゃんとGroovyが追加されているので、マクロが実行できそうだ。
このメニューを開いて確認すると、開いた文書には図7のとおり3つのマクロが登録されているのがわかる。あとは実行したいマクロを選択して「実行」をクリックすれば、マクロが実行されるはずだ。ところが、筆者の実行環境(OpenOffice 2.2日本語版)ではRuntime errorとなってしまい、うまく実行できなかった。
そこで、図7でマクロHelloWorld.groovyを選択して「編集」をクリックし、編集画面を表示させた。そしてこの画面の「Run」をクリックしたら、文末に「Hello World(in Groovy)」という文字列が追加され、マクロがうまく実行されたことを確認できた(図9)。
日本語でもうまく機能するのかどうかが気になるところ。図8のソースコードで文字列を文書に追加する部分を、図10のとおり日本語のメッセージに変更して実行し、そのメッセージを文書に追加することも確認できた。文字化けなどもなく、うまく動いているようだ。
Groovyという言語にはなじみが無いかもしれないが、デフォルトでOpenOfficeマクロの開発・実行が可能なBeanShellも、実はJava VM上で実行できるスクリプトの仲間だ。Java SE 6では公式にスクリプトを実行できる機能が追加されたこともあり、今後は別の言語でもマクロ開発が可能になるかもしれない。今後、Groovy以外のRubyなどへの対応といった発展も楽しみだ。