問題タブ [openoffice-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 投票する
1 に答える
1998 参照

macros - プログラムで (マクロを使用して) calc open office にファイル (.txt) を添付する方法はありますか?

シートの列に添付する必要がある .txt ファイルがあり、このファイルへのパスがあります。したがって、このパスを読み取り、プログラムで別の列にファイルを添付する必要があります。それを行う方法はありますか?

前もって感謝します。

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

performance - 多くのセルを更新する OpenOffice Calc マクロを高速化するにはどうすればよいですか?

アクティブなワークシートのすべての数値を指定された小数点以下の桁数に丸める OpenOffice Calc マクロ (Basic) があります。9000 行のスプレッドシートの 100 行を処理するのに約 4 秒かかります。各行には 35 列あり、そのうち 19 列は数値です。

これをより速く実行するにはどうすればよいですか? これは私が OpenOffice 用に書いた初めてのマクロなので、私が聞いたことのない高速な方法がある可能性があります。これが私のコードです:

更新: Round を書き直して、Calc を呼び出さないようにしました。これにより、速度が 2 倍になりました。まだ遅すぎます。1 秒あたり 50 行よりもはるかに優れている必要があります。

更新 2:

マクロの実行中に自動更新と画面の更新を無効にする方法が見つかりました。これにより、速度が再び 3 倍になります (現在は毎秒 200 行です)。

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

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

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

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

openoffice-calc - Open Officeマクロのセルのリストボックスに現在の値を表示する方法は?

セル内にあるリストボックスから値をヤンクしようとしています。ただし、値を照会すると、セルに表示されている現在の選択に関係なく、リストボックスの最初のエントリが返されます。

リストボックスに表示されている現在の値にアクセスするにはどうすればよいですか?

ご協力ありがとうございました!

0 投票する
0 に答える
744 参照

com - OpenOfficeBasicでのCOMオブジェクトの操作に関する問題

ExcelからOpenOffice(実際にはLotus Symphony)に切り替えることを検討しています。
CAD、CAM、その他のアプリケーション、および自分のCOMオブジェクトに接続するVBAマクロを含むExcelファイルがたくさんあります。
Open Office Basicにはこの機能GetObjectはありませんがGetObject、スクリプトオブジェクトの機能を利用した機能を作ることができました。

問題は、そのオブジェクトの一部のプロパティ/メソッドにはアクセスできますが、他のプロパティにはアクセスできないことです。

以下に、Excelに接続してExcelApp.Workbooks.Countプロパティを取得し、プロパティを取得しようとするとクラッシュする例を示しExcelApp.Workbooks(I).Nameます。この例では、Excelが一般的で理解しやすいという理由だけで、外部アプリケーションとして使用しています。

Open OfficeVBAIDEはExcelVBAIDEよりも劣っていることに気づきました。変数の値を変更したり、式を評価したり、現在のステートメントを変更したり、インテリセンスを使用したりすることはできません。LotusSymphonyで
あるため、非常に単純ですか。別のバージョンのOpenOfficeをインストールすると、状況は改善されますか?
VBAなので、Pythonのような別の言語を使用すると、状況が改善されるので、とても簡単ですか?

コードは次のとおりです。

コード:

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

linux - テーブルの内容にアクセスするための OpenOffice マクロ

OpenOfficeドキュメント(Calcではなくライター)のテーブルから2つの日付(dd.mm.yyyy)を文字列として受け取るマクロを作成しました。これらの 2 つの日付は、ddmmyyyy-ddmmyyyy にマージする必要があります。これをファイル名として使用する必要があります。

テーブルには 1 つの行と 6 つの列しかなく、最初の日付は table2:D1:D1 にあり、2 番目の日付は table2:F1:F1 にあります。これを table2(1, 4) と table2(1, 6) に「翻訳」しました

このドイツのサイトは私がやりたいことをやっていますが、OOWriter ではなく OOCalc ドキュメントのスプレッドシートを使用しています。

十分な話、これが私のコードです:

はい、Linux を実行しているので、パスは正しいはずです。このスクリプトを実行しようとすると、次のように表示されます。

私はもちろんグーグルを試しましたが、どういうわけか解決策を見つけることができませんでした. 正しい方向へのヒントで十分かもしれません。また、「もっと」書く必要があると思いました。

または似たようなもの。どちらも機能しませんでした。私が試したもう 1 つのことは、(1, 4) の代わりに (0, 3) を使用することでした。

誰かが私を少し助けてくれれば幸いです!:)そして、ここに投稿した方法ですべてを正しく行ったことを願っています。

ヴァエロ

編集: 14.9章のこちらにあるPDFによると、スクリプトをこれに変更しました。

今はこんな感じ、

しかし、まだ機能していません。今、私はこの例外 IndexOutOfBoundsException を受け取ります。(リンクしたかったのですが、2つ以上のリンクを投稿することはできません:-( )

最初に考えたのは、セルを 0、3、および 0、5 に変更する必要があるということでした。それを変更した後も、エラーは引き続き発生します。:-(

Edit2: 応答がなかったので、Python でこれを試してみると思います。おそらく、より良い結果が得られます。

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

openoffice.org - 置換テキストを検索する OpenOffice Draw マクロ

Draw を使用して、複数の PDF ドキュメント内の置換テキストを探しています。これまでのところ、なんとかPDFを開くことができました

Draw ドキュメントの有効なプロパティ/メソッドではないようです。奇妙なことに、これは writer と calc の多くの例で使用されています。

代替手段はありますか?

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

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

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

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

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

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

sql - コマンドラインからOpenOffice/LibreOfficeスプレッドシートでSQLクエリを実行するには?

良い、

タイトルはほとんどそれをすべて言います。ODS スプレッドシートのセットがあり、これらのスプレッドシートに対していくつかの SQL クエリを実行し、結果を CSV ファイルに保存したいと考えています。

GUI から実行できることはわかっていますが、定期的に実行されるバッチ ファイルから実行できる必要があります。

OpenOffice/LibreOffice Basic を使用するソリューションや、(無料の) プラグインを使用する必要があるソリューションは受け入れられます。

前もって感謝します。