LibreOffice Calc を使用すると、ユーザーは組み込みプログラミング言語 StarBasic を使用して独自のマクロを作成できます。この言語は非常によく似ています VBA ただし、ほとんど使用されないため、機能が制限されています。
Python などの最新のプログラミング言語は、より多くの可能性を提供し、あらゆる状況に対応する幅広い追加ライブラリを備えています。
それでは、Python など、今日人気のあるプログラミング言語を使用して独自のマクロを作成する方法を見てみましょう。
まず、マクロを記述するための標準の LibreOffice Calc ツールを使用して独自のプログラムを作成する方法を思い出しましょう。
以下はマクロのコードです
新しいマクロを追加するには、メニューを開きます
Sub HelloWorld GlobalScope.BasicLibraries.loadLibrary("ScriptForge") 'REM "doc" it's a current LO Calc workbook (active worksheet) doc = CreateScriptService("Calc") doc.SetValue("B7", "Hello World!") End Sub
次に、Macro Editor を閉じ、LibreOffice Calc に戻り、メニューから新しいマクロを実行します。
Python にマクロを記述する前に、まず *.py ファイルを作成する必要があります (
%APPDATA%\LibreOffice\4\user\scripts\python
フォルダーの場合 スクリプト そして パイソン 欠落している場合は、手動で作成する必要があります。
以下はマクロの Python スクリプトです。
新しいマクロを追加するには、ファイルを開きます
from scriptforge import CreateScriptService
def HelloPython():
doc = CreateScriptService("Calc")
doc.SetValue("B8", "Hello Python!")
return None
次に、閉じます
既製セットもご利用いただけます 機能 そして ユーティリティ に書かれた
その後、この機能は LibreOffice Calc で開かれるすべてのファイルで利用できるようになります。