質問: マイクロソフトのOfficeのエクセルで作ったマクロをOpenOfficeで起動しようとしたら・・・
回答: >BASIKのシンタックスエラー不適当なシンボル:End Subと出ます。原因を一応調べたのですが、わからなかった・・・ => Error messageから推測して原因は以下の何れかだと思われます。 ≪推定原因≫ 1)End Sub が複数ある。 2)End Subに対するSub Main (<= MainはMacro名)が無いか数が一致しない。 3)If文、for文、select文、with文等に対するEnd文が無い。 ≪advice≫ 厳しい事を言いますが、BASIK => Basic を間違える位の知識で本当に回答が欲しいならば質問時にMacro文を全文記載するのが礼儀だと思います。 誰も質問者さんのmacroを見て、質問者さんを特定出来るわけでも無いし、特別な興味は無いと思いますよ。 [ 補足に対して ] Sub ie1_1() <=この行が間違っています。 MsgBox("km_pg_0317") End Sub ↓ Sub Macro1() MsgBox("km_pg_0317") End Sub とするだけで動作します。(添付図参照) 上記でも記しましたが、 Sub Macro1() の 「Macro1()」はマクロ名です。マクロ名で英数字意外の文字を使う事はVBAでも避けるべきです。昔はVBAでも許されていなかった筈で、MS-Officeのマクロの記録にて作成されるマクロ名は「Macro1()」です。 細かいCommandが全て同じではありませんが、文法はほぼ同じであり、個人的にはVBA(Visual Basic for Applications)とOpenOffice.org Basicの違いは殆ど無いと思います。 違うと主張する方々も多いですが、個人的にはMS-Office2003版のVBAとMS-Office2007版のVBAが違うと主張している事と同じように聞こえます。 OpenOffice.org Basicの基本的な事柄は以下のURLの 「4.Macroの杜」 => 「・OpenOffice.org Basic編」 => 「Macroの一歩 (「Macro使い」への8分間 )」 を参照して下さい。 URL : 厳しい回答を行いましたが、本回答が質問者さんのスキル向上に寄与できれば幸いです。