vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest niedziela, 19 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

[VBA] Jak sie dostac do nazwy komponentu z ktorego zostalo wykonany sub


otwartyotwarty rozpoczął: infoservice postów: 3



napisał: Trebor
postów: 1209


umieszczony:
10 czerwca 2008
20:10

  
Tam już wiadomo czego tyczy pytanie.

Hej
napisał: Rycho
postów: 291


umieszczony:
10 czerwca 2008
18:52

  
Hej.
Nie napisałeś o jakie formanty chodzi i gdzie są umieszczone?
-na arkuszu formant z paska 'formularze'
-na arkuszu formant z 'przybornika formantów'
-na userform

Ogólnie, to 'sender' jest nie do pobrania, ale ...

1. Dla formantu z paska 'formularze' np.
Sub Kliknięcie()
  MsgBox Application.Caller
End Sub



2. Dla formantów na userform - przekaż nazwę jako parametr.
Private Sub CommandButton1_Click()
  test "CommandButton1"
End Sub

Sub test(sender)
  MsgBox sender
End Sub



Jeśli wiele przycisków (np. 100) ma wykonywać to samo makro i w makrze chcesz zidentyfikować przycisk, który makro wywołał to:
- definiujesz własną klasę np. clsButton z jednym buttonem i obsługą zdarzenia 'click' z którego wywołujesz swoje makro podając jako parametr 'name',
- przy uruchomieniu formy, dodajesz wszystkie przyciski do kolekcji o elementach clsButton
napisał: infoservice
postów: 1


umieszczony:
10 czerwca 2008
14:39

  
Witam mam pytanie.

Czy jest takie coś jak Sender w VBA?

Jak sie dostać do niego

np.
Sub test()
sender=??????????????
MsgBox (Sender.Name)
End Sub

Private Sub Button1_Click()
test
End Sub

Chcem aby wyświetlilo mi Nazwę komponentu z którego zostało Uruchomiony Sub. Np jak uruchomie go z Button to wysliwtli mi Button1 itp.

Pozdrawiam i dziękuje za odpowiedź...


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z