« WinSwitch 3.2.1のトラブル | トップページ | VBAで数値積分 »

2007年5月12日 (土)

NeoOffice CalcとVBA

NeoOffice 2.1はExcelのVBAを読み込む機能がある(NovellとSunが開発した機能を組み込んだものだと思う)。試しに、指定した時刻の太陽の高度と緯度を計算する関数の入ったExcelのブックを読ませてみた。

結果:VBAで作った関数は一カ所修正することで動作した

問題:OpenOffice BASICとVBAの仕様の違いで、ユーザー定義型の宣言のTypeの前にPrivateとつけておくと読み込み時にエラーとなるのだが、エラーのダイアログが何十回も表示されてしまう。escキー等を押してダイアログを閉じておかないと読み込みが進まないのだが、わずか1箇所の文法エラーの為に数十回のエラー報告というのはつきあっていられない。このエラーダイアログの問題は、しばらく前にUbuntu上のOpenOffice 2.1でVBAのあるExcelのファイルを読み込んだ時も同様だったので、OpenOffice CalcかVBA互換機能の問題なんだろうけど。

VBAのコードをテキストエディタ等を使ってあらかじめOpenOffice BASICの文法に合わせて修正してからNeoOffice Calcに書き込んだ方がいいと思うな (^^;)

|

« WinSwitch 3.2.1のトラブル | トップページ | VBAで数値積分 »

NeoOffice/OpenOffice」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: NeoOffice CalcとVBA:

« WinSwitch 3.2.1のトラブル | トップページ | VBAで数値積分 »