- ベストアンサー
OpenOffice Basicで関数を作成する際にエラーが発生する問題
- OpenOffice Basicで関数を作成しようとしていますが、エラーが発生して実行できません。
- 具体的には、引数を最初に参照している行でエラーが発生しているようです。
- 初めてBVAやOpen Office Basicを使用するため、問題解決の方法を教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
OpenOffice Basicは使ったことありませんが提示のサイトを覗くと 提示のコードはそのサイトの例とし載っているものですね。 それにVBAと似たようなものでもあるようなので、一言。 コードとしては正しいと思われますので エラーの原因は呼び出し方にあるのでは、と推察されます。 例えば、 引数を省略して呼び出したとか 引数に数値以外をセットして呼び出したとか (正)MsgBox Outlay(500000) (誤)MsgBox Outlay() そこらを確認してみたらどうでしょうか。 以上です。
その他の回答 (1)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 私は、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で押して、再計算させれば、引き算されて数字が出てくるはずです。 でも、今はそれ以上は分かりません。
お礼
ありがとうございます。 折角試していただいたのに大変申し訳ないのですが全角スペースが入っているという 恥ずかしい誤りでした。申し訳ございません。ありがとうございました。