2011-04-07 12 views
1

Open Office Calcで使用されるOpen Office Basicのカスタム関数を作成する方法を教えてください。その配列は値の配列を返します。そのような組み込み関数の1つの例は、MINVERSEです。私は多くの同じようにセルの範囲を入力するカスタム関数を記述する必要があります。 ヘルプが大歓迎です。Open Office Calcのカスタム配列関数

答えて

1

あなたはマクロから配列を返すだけですが、関数を呼び出すためのセル式を入力するときにはCtrl+Shift+Enterを押す必要があります(これは他のcalcの配列)。例:

Function MakeArray 
    Dim ret(2,2) 
    ret(0,0) = 1 
    ret(1,0) = 2 
    ret(0,1) = 3 
    ret(1,1) = 4 
    MakeArray = ret 
End Function 
0

FWIW、damjanのMakeArray関数は配列を含むバリアントを返します。 (MakeArrayによって返される型は指定されていないため、デフォルトはVariantになります。バリアントは、見出しのヘッダを持つコンテナで、インタープリタによって必要に応じてキャストされます)。

ほとんどの場合、アレイ。 http://www.cpearson.com/excel/passingandreturningarrays.htmによれば、Microsoftは2000年まで配列を返す機能を導入していませんでした。彼の例[LoadNumbers(Long As Long、Long As Long)]はOOでコンパイルされず、Longに続いて、 。 OOのBasicは、2k前のVBAをエミュレートするように見えます。

関連する問題