問題タブ [libreoffice-basic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
15099 参照

macros - LibreOffice でセルの背景色を変更する

LibreOffice 3.5.4.2 を使用しています。セルの背景色をいろいろな条件で変えたいと思っています。最小限の例として、次のマクロ/関数を定義しています。

=BGCOLOR()セルに入って機能を実行します。その数式が存在するセルは、期待どおり、最初のセル(0,0)またはA1シート 1 の色の値を返します。

ただし、 cell の背景色を変更する機能を取得できませんA1。上記の例の行を削除して背景色を設定しても、セルの背景色は変わりませREM

LibreOfficeの関数でセルの背景色を設定するにはどうすればよいですか?

(「スタイル」の使用について読みましたが、多くの異なる背景色を設定する必要があり、多くの異なるスタイルを作成したくないため、これ以上調べませんでした。スタイルを使用せずに背景色を手動で変更することは可能です。プログラムで同じことを行うことができると考えました。)

0 投票する
1 に答える
907 参照

openoffice-calc - OpenOffice.org/LibreOffice Calc マクロ: セルのコンテンツは現在オーバーフローしていますか?

コンテンツがオーバーフローしている場合は、すべてが収まるまでフォントサイズを微調整したいセルがたくさんあります。条件付き書式やその他の定型的な方法がない限り、これを行うマクロを書きたいと思います。セルがオーバーフローしているかどうかを示すプロパティはありますか? もしそうなら、それは何ですか?

0 投票する
4 に答える
13252 参照

macros - [Libre |Open]Office内の現在のドキュメントのパス

OpenOfficeまたはLibreOfficeドキュメントで現在開いているドキュメントのパスを確認するにはどうすればよいですか?パスを外部アプリケーションに転送したい。

より具体的には、フルスクリーンモードのビデオファイルでimpressから外部プレーヤーを起動したいと思います。

最後のパラメータについては、追加するために現在開いているドキュメントへのパスが必要になります。CurDir()パスを指定しないと、(関数によって指定された)現在のパスを参照することになります。これは別のことです。

LibreOfficeマクロの良いリファレンスは実際にありますか?私が見つけた唯一の比較的良い(しかし検索するのが難しい)文書は、AndrewPitonyakによる「 OpenOfficeMacrosExplained 」です。

0 投票する
1 に答える
303 参照

python - pythonからopenofficeの基本マクロに辞書を呼び出す

Basic マクロから、次のように json 入力を返す Python スクリプトを起動します。

私の問題は、基本的にデータを取得することです。私はいつもこのエラーがあります:

リストまたは辞書オブジェクトには属性がありません gettypes トレースバックが続きます

私のスクリプトは文字列以外のものを返すことができないようです。辞書またはリストを受け取る方法はありますか?

回答ありがとうございます。

0 投票する
1 に答える
9026 参照

libreoffice - LibreOffice Calc: マクロでユーザーが選択した範囲にアクセスする

MS Excel スプレッドシートを LibreOffice Calc スプレッドシートに変換しようとしています。

Excel ファイルには、ユーザーが選択したセル範囲を反復処理する VBA マクロが含まれています。Visual Basic コードは次のようになります。

ユーザーSelectionが手動で選択したワークシート内のセルが含まれています。

だから、私の質問は、Libre Basicでユーザーが選択した範囲のセルにアクセスして、これを再現するにはどうすればよいですか?

0 投票する
2 に答える
13082 参照

libreoffice - Libreoffice : FIND()、LOOKUP()、または EXACT() を介して別のワークシートのセルを参照していますか?

私は LibreOffice のスクリプト機能を学習しようとしていますが、特定のシナリオを理解できていません。

私がやろうとしているのは、隣接するセルで特定の値を検索して、別のワークシートから値を取得することです。

たとえば、2 つのワークシートがあるとします。

ワークシート1

ワークシート1

そしてワークシート2

ここに画像の説明を入力

私がやろうとしているのは、ワークシート 1 の列 B の各値に、ワークシート 2 の列 B の関連する値を入力することです。ワークシート 2 の列 C に対する検索条件。

これまでのところ、私はあまり運がありませんでしたが、ここで私が取り組もうとしているものがあります:

これは間違っている可能性が高いですが、「Worksheet2 で Worksheet1:$A1 から値を見つけ、Worksheet2:$B1 から値を取得する」というロジックを表現しようとしています。

要するに、私はこの言語の構文とパラダイムをまだ理解していないということです。

上記でやろうとしていることをどのように達成できるかについて何か考えはありますか?

また、この言語 (LibreOffice Basic?) に関するオンライン チュートリアルへのリンクにも興味があります。

前もって感謝します!

0 投票する
2 に答える
2435 参照

libreoffice - 下にドラッグすると、libreoffice calc の列の結合が機能しない

関数を使用してLibre Officeの列をマージしていCONCATENATEます。以下を使用してすべてのテキストをマージしています。

この提案によると、プラス記号をドラッグして列全体に関数を適用できるはずです。ただし、プラス記号をドラッグすると、最初の行のみがコピーされますが、次の行をマージしたいと考えています。

列を正しくマージするにはどうすればよいですか?

0 投票する
2 に答える
417 参照

php - libreoffice basic の PHP str_ireplace

PHPのようにLibreoffice Basicで関数を作成する方法を知っている人はいますstr_ireplaceか?
セル関数で使用したい。

または少なくともstr_replace

0 投票する
1 に答える
472 参照

sql - SQLはlibreoffice baseでは機能しますが、libre basicでは機能しません

テーブルから最新のレコードを取得することについての古典的な質問があります。ここに声明があります:

このステートメントは phpMyAdmin と LibreOffice ベースの両方で機能しますが、LibreOffice Basic では Message: Syntax error in SQL expression が表示されます。

何か助けはありますか?

0 投票する
1 に答える
1629 参照

libreoffice - OObasic を使用してスプレッドシート内のテキストを検索するにはどうすればよいですか?

OpenOffice のドキュメント [1] で、置換の例を見つけました。しかし、検索例は見つかりませんでした。

さらに良い:範囲/セルの可能な方法をリストしたドキュメントはどこにありますか?

[1] http://wiki.openoffice.org/wiki/Documentation/BASIC_Guide/Editing_Spreadsheet_Documents