2016-12-13 14 views
-1

ExcelにはTEXTJOINというタプルとして複数の値を表示する機能があります。マクロのlibreoffice calc - varargs

私はまた、Libre Officeが何らかの理由であれ、それを持っていないことを理解しています。

希望のタプル表現を生成する補助マクロvecを作成するにはどうすればよいですか?

など。

=vec(A1:A3)="("&A1&","&A2&","&A3&")"を生成する必要があります=vec(A1)="("&A1&")"を生成する必要があり、十分な="("&A1&","&"X5"&","&X6&...&x99&","&Z3&")"

などなど

簡単マクロは、たとえば、bashのを中に実装するために

=vec(A1,X5:X99,Z3)

が生じるはずであるが、私は希望それを一度定義してからcalcで使用し、コンソールからスプレッドシートにコピーするのではなく、

これをcalcで実装するにはどうすればよいですか?

+1

[Officeオープンスプレッドシート(​​Calc)を開く - 区切り文字でテキストセルを連結する]の可能な複製(http://stackoverflow.com/questions/1825886/open-office-spreadsheet-calc-concatenate-text-cells-with-delimiters ) – tohuwawohu

+1

@tohuwawohuニース、ありがとう。間違いなくもっと詳しく見ていきます。しかし、この質問は、値が接続された範囲内にある必要があるという要件を取り除きたいのであれば、提案されたソリューションとは異なります。 – User1291

+0

Ooops - あなたの質問は実際には重複していません。 – tohuwawohu

答えて

0

https://forum.openoffice.org/en/forum/viewtopic.php?f=45&t=67880によれば、Option Compatibleと宣言されている場合、基本関数は可変数の引数を使用できます。これはMS Excelのように動作します。引数はParamArray pa()と宣言されています。

@tohuwawohuが投稿したリンクは、必要な実装の詳細のほとんどを示しています。

LibreOfficeのネイティブな方法で実行するには、any[]を引数として使用するJava宣言を含むスプレッドシートアドインを作成します。アドインの引数の種類については、https://www.openoffice.org/api/docs/common/ref/com/sun/star/sheet/AddIn.htmlを参照してください。

実際の機能はJavaでも実装できます。あるいは、多分Python *argsのような可変数の引数を受け入れる別の言語で実装することもできます。

関連する問題