• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OpenOffice Basicで簡単な関数を作ってみたのですがエラー)

OpenOffice Basicで関数を作成する際にエラーが発生する問題

このQ&Aのポイント
  • OpenOffice Basicで関数を作成しようとしていますが、エラーが発生して実行できません。
  • 具体的には、引数を最初に参照している行でエラーが発生しているようです。
  • 初めてBVAやOpen Office Basicを使用するため、問題解決の方法を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

OpenOffice Basicは使ったことありませんが提示のサイトを覗くと 提示のコードはそのサイトの例とし載っているものですね。 それにVBAと似たようなものでもあるようなので、一言。 コードとしては正しいと思われますので エラーの原因は呼び出し方にあるのでは、と推察されます。 例えば、 引数を省略して呼び出したとか 引数に数値以外をセットして呼び出したとか (正)MsgBox Outlay(500000) (誤)MsgBox Outlay() そこらを確認してみたらどうでしょうか。 以上です。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 私は、OOo は持っていませんが、同系列のLotus Symphony で、本日、初めて試してみました。 syntax error やランタイムエラーこそ出ませんが、少なくとも、VBやVBAの規則の書き方ではないので、良く分かりません。 #FUNCTION 関数名 [(引数 [, 引数, ...])] [AS 型] #  '処理内容 #  '[関数名 = 返値] #END FUNCTION この書き方って、ParamArray の書き方なのに、マニュアルを読むと、サポートしないと書かれています。なぜ、こんな書き方をするのか、私の誤解なのかな? >試しにx = 3と書くとその行で同じ内容のエラーがでます どこに入れているのか分かりませんが、ユーザー定義関数(User Defined Function)ですから、 Sub Main MsgBox OUTLAY(200000) End Sub とするか、 ワークシートで、 A1: =OUTLAY(B1) B1:200000 と入れ、数式をF2で押して、再計算させれば、引き算されて数字が出てくるはずです。 でも、今はそれ以上は分かりません。

sarusearch
質問者

お礼

ありがとうございます。 折角試していただいたのに大変申し訳ないのですが全角スペースが入っているという 恥ずかしい誤りでした。申し訳ございません。ありがとうございました。