問題タブ [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.
ubuntu-12.04 - 「基本的な」OpenOffice プログラミングで配列を渡す
私は仕事で何かをするように頼まれました。Windows ではなく Ubuntu を実行しているので、Libre Office を持っています (LO Writer は Word に相当します)。- タスクは、いくつかの契約を自動化することです。ドキュメントは、ドキュメントごとに変更されるいくつかの変数を除いて、90% は同じままです。
まず第一に、基本は悪夢であり、一般的に、このマクロ作成プロセス全体もかなりひどいものです。
「コード」に進みます-エラーが発生し続けますがBASIC error: Argument is not optional
、私がやろうとしているのは、2つの配列を別の関数に渡すことだけです:
一般的 -
本当に私を夢中にさせている「基本」以外に、これを行うためのより良い方法を知っている人はいますか.. Pythonで実行できることは理解していますが、もっと簡単な方法があればいいのにと思います。問題はWord文書ですテーブルと定義する必要があるものがあるため、テンプレートをコピーしてJavaクラスに貼り付けて変更することはできません..
ありがとう!
html - Libreoffice Basic を使用した HTML ページの読み取り
LibreOffice Basic は初めてです。LibreOffice Calc でマクロを作成しようとしています。このマクロは、セルからウェステロスの高貴な家の名前 (スタークなど) を読み取り、A Wiki of Iceの関連ページで検索してその家の言葉を出力します。そして火。次のように動作するはずです。
擬似コードは次のとおりです。
私の問題は 2 行目です。HTML ファイルの読み方がわかりません。LibreOffice Basic でこれを行うにはどうすればよいですか?
regex - libreoffice calc マクロで正規表現を使用して、セル内の括弧からテキストを抽出する
Ubuntu 12.04 で Libreoffice 3.5.7.2 を使用します。
計算セルに次の形式のテキストがあります: (IBM) Ibm Corporation.
基本的なマクロを使用して、正規表現を使用して () の間のテキストを抽出しようとしています。これは私がこれまでに試したことです。
myRegex.SearchString 行には、私が試したさまざまなバージョンが含まれています。結果は常に同じです。() の間のテキストだけでなく、セルの内容全体が返されます。() の間のテキストだけを抽出する方法はありますか?
ありがとう、ジム
libreoffice - Basic in LibreOffice マクロでドキュメント パスを取得する
この質問は既に回答されていることは知っていますが、指定された解決策は私にとってはうまくいきません。与えられた解決策は次のとおりです。
実際、これは空の文字列 ("") を返します。私が逃したものはありますか?
私は、Kubuntu 12.04 で LibreOffice 4.3.1.2 を使用しています。
ご協力いただきありがとうございます!
libreoffice - Libre Office Basicのユーザー定義関数でのゴールシーク
Libre Office Basic を使用して、メニューに移動してクリックする代わりに、Goal Seek を関数として実行する Libre Office Calc のユーザー定義関数を記述しようとしています。
私ができるようにしたいのは、セルを数式の最初の引数として渡し、2 番目の引数を数式に設定したい値に、3 番目の引数を操作する変数を含むセルに渡すことです。 .
=GSeek2(A1,5,A2)
したがって、たとえば、A1 が含まれ=A2 + 1
、A2 が 0 から始まり、A3 が 4 に等しいcalc のセル A3 に入力したいとします。
数式と操作対象のセルをアドレスとしてゴールシーク機能に通す必要があると思いますが、よくわかりません。次のコードを試してみましたが、「BASIC 構文エラー。予期しないシンボル: ゴール」というメッセージが引き続き表示されます。私がどこで間違っているか知っている人はいますか?
openoffice.org - 公開されたインターフェイスのすべての機能へのアクセスが不足していますか?
OpenOffice/LibreOffice Basic でのコーディングに関して、根本的な問題があり、それを理解できないようです。必要なすべての機能に常にアクセスできるとは限りません。次に例を示します。
doc.Text.Dbg_SupportedInterfaces
プロパティは、私がアクセスできるはずのインターフェースの 1 つがcom.sun.star.text.XParagraphAppendであることをfinishParagraph
教えてくれappendParagraph
ますfinishParagraph
。どうしてこれなの?これは孤立したケースではありません - 私がアクセスできない機能にアクセスできるように意図されていることはどこにでもあります。
macros - Open/Libre Office ボタンをセルにリンクし、マクロでセルを参照する
カスタム スプレッドシート (Open/Libre/Star Office) の一部のセルに [一連の] 標準化されたマクロを追加したいと考えています。
このマクロは、関連するセルにドロップされたフォーム プッシュボタンを使用してアクティブにする必要があります。
「関連セル」へのアクセスに関して、いくつかの問題が発生します。
- プッシュボタンをセルに固定しようとすると、現在選択されているセルではなく、A1 に移動します。
- 基本フラグメントをボタンに接続できますが、「関連セル」(つまり、ボタンを含むセル) を取得する方法が見つかりませんでした。
私が(最初の実用的な例として)やろうとしているのは、セルの数値をインクリメントするボタンを追加することです(直接編集を無効にする可能性があります;ボタンを押すたびにその値を1ずつ上げて、それ以外の方法はありません)セルを変更します)。
そのようなことはまったく可能ですか?
例(またはドキュメントへのポインタ)は大歓迎です。
注:この質問は、VBA(Excel)で問題を解決する方法に関するいくつかのヒントを提供しますが、[L|O|S]Officeについては何も見つかりませんでした