マクロがLibreOfficeの外部で操作(キーボードレイアウトの変更など)を実行できるように、LibreOffice Basicマクロ内でシステムコマンドを実行する方法はありますか?
答え1
まさにここに。私が一度尋ねたことがあります。エマルジョン数から。
その答えが私を導くShell
機能
基本的な使い方(Shell
関数リンクから):
シェル(パス名、ウィンドウスタイル、パラメータ、bSync)
パス名
実行するプログラムのパス。
ウィンドウタイプ
プログラムが起動するウィンドウです。次の値が可能です。
0 - プログラムはフォーカスを受け取り、隠されたウィンドウから始まります。
1 - プログラムはフォーカスを受け取り、通常のサイズのウィンドウで起動します。
2 - プログラムに焦点を合わせ、最小化されたウィンドウから始めます。
3 - プログラムに焦点を合わせ、最大化されたウィンドウから始めます。
4 - プログラムは通常のサイズのウィンドウで起動しますが、フォーカスは得られません。
6 - プログラムは最小化されたウィンドウで始まり、フォーカスは現在のウィンドウに残ります。
10 - プログラムは全画面モードで起動します。パラメータ
開始するプログラムに送信されるコマンドライン引数。
同期
シェルコマンドが完了するまで待機フラグ
true - シェルコマンドが完了するまで待機
false - シェルコマンドが完了するまで待機しない