[Solved]Pobranie nazwy pola z którego zostało wywołane makro

Makropolecenia i funkcje w języku Basic

[Solved]Pobranie nazwy pola z którego zostało wywołane makro

Postprzez PIR30 » So paź 11, 2014 10:25 am

Witam
Jestem początkujący w pisaniu makr w Basic.
Chciałem utworzyć makro w Calc wywoływane z formularza z pola Pesel kontrolujące poprawność wprowadzonych danych. Mój formularz zawiera kilka takich pól i chciałbym podpiąć do nich to samo makro co znacznie zimniejszy ilość kodu.
Niestety nie wiem jak stwierdzić z którego pola uruchomiłem zdarzenie sprawdzania numeru Pesel.
Czy istnieje w obiekcie Event tworzonym podczas uruchamiania makra wartość z nazwą pola lub wskaźnikiem do tego pola dzięki której mogę jednoznacznie określić które pole wywołało makro.
Ostatnio edytowano Cz gru 11, 2014 1:02 pm przez PIR30, łącznie edytowano 1 raz
OpenOffice 3.6 na Windows Vista
PIR30
 
Posty: 17
Dołączył(a): Pt paź 10, 2014 10:03 am

Re: Pobranie nazwy pola z którego zostało wywołane makro

Postprzez belstar » So paź 11, 2014 11:20 am

Kod: Zaznacz cały   Rozszerz widokZwiń widok
Sub ControlName(oEv)
   Print oEv.Source.Model.Name
End Sub
LibreOffice 5.1.2.2 Ubuntu 16 LTS
belstar
 
Posty: 648
Dołączył(a): Cz mar 17, 2011 9:08 am

Re: Pobranie nazwy pola z którego zostało wywołane makro

Postprzez PIR30 » N paź 12, 2014 7:13 pm

Dzięki za podpowiedź :D
OpenOffice 3.6 na Windows Vista
PIR30
 
Posty: 17
Dołączył(a): Pt paź 10, 2014 10:03 am


Powrót do Basic

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość