LibreOffice Calc, kullanıcıların yerleşik programlama dili StarBasic'yi kullanarak kendi makrolarını oluşturmalarına olanak tanır. Bu dile çok benziyor VBA ancak nadiren kullanıldığı için sınırlı işlevselliğe sahiptir.
Python gibi modern programlama dilleri çok daha fazla olanak sağlar ve her türlü duruma uygun daha geniş yelpazede ek kütüphanelere sahiptir.
Öyleyse, günümüzün popüler programlama dilini Python kullanarak kendi makrolarınızı nasıl oluşturabileceğinizi öğrenelim.
Öncelikle makro yazmak için LibreOffice Calc standart araçlarını kullanarak kendi programınızı nasıl yazabileceğinizi hatırlayalım.
Makronun kodu aşağıdadır
Yeni bir makro eklemek için menüyü açın
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
Daha sonra Macro Editor'u kapatın, LibreOffice Calc'e dönün ve menü üzerinden yeni makromuzu çalıştırın.
Python üzerinde makro yazmadan önce bir *.py dosyası oluşturmamız gerekir (
%APPDATA%\LibreOffice\4\user\scripts\python
Eğer klasörler senaryolar Ve piton eksikse bunları manuel olarak oluşturmanız gerekir.
Makro için Python betiği aşağıdadır
Yeni bir makro eklemek için dosyayı açın
from scriptforge import CreateScriptService
def HelloPython():
doc = CreateScriptService("Calc")
doc.SetValue("B8", "Hello Python!")
return None
Sonra kapat
Ayrıca hazır bir set de kullanabilirsiniz. işlevler Ve fayda üzerine yazılmış
Bundan sonra bu işlevsellik LibreOffice Calc'de açılacak tüm dosyalarda mevcut olacaktır.