LO Basic - lista i opis funkcji predefiniowanych [SOLVED]

Dyskusje dotyczące tworzenia makropoleceń, pisania skryptów oraz programowania przy użyciu UNO
AdamTko
Posty: 32
Rejestracja: pn maja 28, 2012 2:07 pm

LO Basic - lista i opis funkcji predefiniowanych [SOLVED]

Post autor: AdamTko »

Piszę sobie kilka prostych funkcji obliczeniowych do użycia w arkuszu.

Do pewnego momentu wszystko szło dobrze, aż zapragnąłem na końcu obliczeń zaokrąglić wynik i kicha.
Round (wyrazenie, 0) wywala błąd, za to Int (wyrazenie) działa, ale obcina w dół.

Proszę o sugestię.

Punkt_Przec = Round ((b_c-b_o)/(a_o-a_c), 0)

'Błąd uruchomieniowy języka BASIC.
Nie zdefiniowano procedury lub funkcji'

Pomijając Round funkcja działa poprawnie, tylko muszę w Calcu sobie zaokrąglać wynik, a to mi burzy klarowność arkusza
Ostatnio zmieniony pn gru 05, 2022 6:09 pm przez AdamTko, łącznie zmieniany 2 razy.
LO, PA, W7
Awatar użytkownika
Jermor
Posty: 2351
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: LO Basic - lista i opis funkcji predefiniowanych

Post autor: Jermor »

Round jest funkcją VBA, więc wymaga wpisania deklaracji Option VBASupport 1
AOO 4.1.15, LO 24.8.2 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Awatar użytkownika
Jermor
Posty: 2351
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: LO Basic - lista i opis funkcji predefiniowanych

Post autor: Jermor »

W przypadku korzystania tylko z LibreOffic Basic:

Kod: Zaznacz cały

Function EF(a) As Double
    EF= Format(a, "0.00") 'Tutaj musisz ustawić format wyjściowy
End Function
Co prawda FORMAT zwraca wynik w postaci ciągu tekstowego, ale typ funkcji DOUBLE przekształci ten ciąg na liczbę.
AOO 4.1.15, LO 24.8.2 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
AdamTko
Posty: 32
Rejestracja: pn maja 28, 2012 2:07 pm

Re: LO Basic - lista i opis funkcji predefiniowanych

Post autor: AdamTko »

Obejście za pomocą Format i deklaracji funkcji zadziałało jak należy. Dziękuję.

Ale proszę jeszcze o podpowiedź, gdzie w razie "w" wpisać deklarację "Option VBASupport 1". Wewnątrz funkcji? Na początku modułu?

No i pytanie o listę funkcji, zarówno podstawowych, jak i ew. tych VBA.
LO, PA, W7
Awatar użytkownika
Jermor
Posty: 2351
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: LO Basic - lista i opis funkcji predefiniowanych

Post autor: Jermor »

Wszystkie OPTION wpisuje na samym początku modułu, poza programami. Analogicznie jak np. stałą CONST lub deklaracje zmiennych PRIVATE czy GLOBAL.
Lista funkcji. Najlepiej wejść do pomocy. Po rozwinięciu Spisu treści, dla Basic-a (czyli "Makra i skrypty") znaleźć alfabetyczny spis funkcji. Przy funkcjach VBA jest adnotacja, że to one.
O programowaniu napisałem nieco w tym miejscu: https://yestok.pl/html/y_.php?nrp=33
AOO 4.1.15, LO 24.8.2 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
ODPOWIEDZ