Uživatelem definované funkce
Uživatelem definované funkce v LibreOfficeDev Calc použijte takto:
-
Možné je definovat si vlastní funkce v rozhraní IDE jazyka Basic. Vyžaduje to základní znalost programování.
-
Možné je naprogramovat funkce jako doplňky. To však vyžaduje pokročilejší znalost programování.
Definování funkce v LibreOfficeDev Basic
-
Choose .
-
Klepněte na tlačítko Upravit. Otevře se rozhraní IDE jazyka Basic.
-
Enter the function code. In this example, we define a VOL(a; b; c) function that calculates the volume of a rectangular solid with side lengths a, b and c:
Function VOL(a, b, c)
VOL = a*b*c
End Function
-
Zavřete okno rozhraní IDE jazyka Basic.
Funkce je automaticky uložena ve standardním modulu a je k dispozici. Pokud ji použijete v dokumentu, který má být otevřen na jiném počítači, je možné ji do dokumentu zkopírovat takto:
Zkopírování funkce do dokumentu
V kroku 2 "Definování funkce v LibreOfficeDev Basic" jste v dialogu Makra klepli na Upravit. Jako výchozí je v poli Makro z vybrán modul Moje makra - Standard - Module1. Knihovna Standard je uložena lokálně ve vašem domovském adresáři.
Chcete-li zkopírovat uživatelem definovanou funkci do dokumentu Calc:
-
Choose .
-
V poli Makro z vyberte Moje makra - Standard - Module1 a klepněte na tlačítko Upravit.
-
V rozhraní IDE jazyka Basic označte zdrojový kód funkce a zkopírujte jej do schránky.
-
Zavřete okno rozhraní IDE jazyka Basic.
-
Zvolte
. -
V poli Makro z vyberte (název dokumentu Calc) - Standard - Module1 a klepněte na tlačítko Upravit.
-
Vložte obsah schránky do dokumentu do rozhraní IDE jazyka Basic.
Použití uživatelem definované funkce v LibreOfficeDev Calc
Once you have defined the function VOL(a; b; c) in the Basic-IDE, you can apply it the same way as the built-in functions of LibreOfficeDev Calc.
-
Open a Calc document and enter numbers for the function parameters a, b and c in cells A1, B1, and C1.
-
Nastavte kurzor do jiné buňky a zadejte:
=VOL(A1;B1;C1)
-
Bude proveden výpočet funkce a ve vybrané buňce se zobrazí jeho výsledek.