Pisanie kodu kodem-przypisanie zdarzenia, excel


Pisanie kodu kodem - przypisanie zdarzenia dodanej kodem kontrolce

Poniższy przykład pokazuje jak za pomocą kodu VBA można napisać ... kod VBA. Procedura dodaje do aktywnego skoroszytu kontrolkę CheckBox, a następnie tworzy kod obsługujący zdarzenie 'Click':

Sub wstawCheckBox()

Dim arkusz As Worksheet
Set arkusz = ActiveSheet
 

    'dodaje kontrolkę
   
Set NewCheckBox = arkusz.OLEObjects.Add(ClassType:="Forms.CheckBox.1")

    nazwa = NewCheckBox.Name
    NewCheckBox.Object.Caption = nazwa
 

    'pisze kod
   
code = "Sub " & nazwa & "_Click()" & vbCr
    code = code & "MsgBox (me." & nazwa & ".name & "" - to działa!"")" & vbCr
    code = code & "End Sub"
 

    'wstawia kod do arkusza
   
With ThisWorkbook.VBProject. _
        VBComponents(arkusz.Name).CodeModule
        nextline = .CountOfLines + 1
        .InsertLines nextline, code
    End With

End Sub
 

Konieczne jest włączenie dostępu do projektu VB: menu excela narzędzia/makra/bezpieczeństwo/zaufane źródła, zaznaczyć 'ufaj dostęowi do projektu VB' (tłumaczenie własne).

 

Procedura pochodzi z książki J. Walkenbacha "Programowanie Excel 2000". Mojego autorstwa są (niestety) poprawki i drobne zmiany w kodzie.

 

Porównaj pisaniekoduwmodule.htm



Wyszukiwarka

Podobne podstrony:
Pisanie kodu kodem, excel
Jak tworzymy przypisy, Pisanie pracy licencjackiej i magisterskiej
2006 10 Łączenie kodu C z zarządzanym kodem NET [Inzynieria Oprogramowania]
Pisanie makropoleceń w MS Excel 2003, Opisy programów FREE
Jak robić przypisy, Zagadnienia związane z pisaniem prac dyplomowych
Pisanie makropoleceń w MS Excel 2003
Szkoła pisania
zdarzenia masowe, Dr I Baumberg 1 1
Encyklopedia prawa 2 normy, stosunki, zdarzenia
35 Zdarzenia zbliżone do kontraktów
3 POSTEPOWANIE NA MIEJSCU ZDARZENIA
OPIS JAKO ĆWICZENIE W MÓWIENIU I PISANIU W ppt
wykład 4 Excel
Nauka pisania 05
F1 15 Tablica kodu ASCII
Ewangelie Agrafa (wypowiedzi przypisane Jezusowi) u pisarzy muzułmańskich

więcej podobnych podstron