Pisanie kodu kodem, excel


Pisanie kodu kodem - nadpisywanie kodu makra

Poniższy przykład pokazuje jak za pomocą kodu VBA można napisać ... kod VBA. Procedura usuwa z zeszytu test.xls (zakłądm, że jest on otwarty) z Module1 cały tekst (o ile istnieje) i wpisuje nowy:

Sub wstaw_kod()

Dim wb As Workbook
Set wb = Workbooks("test.xls")
Set vbp = wb.VBProject
Set m = vbp.VBComponents("Module1")
   

    'usuwa dotychczasowy tekst makra
    On Error Resume Next
    usun = m.CodeModule.DeleteLines(1, m.CodeModule.CountOfLines)


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


    'wstawia kod do Module1
    With vbp. _
        VBComponents("Module1").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).

 

Procedurę można wykorzystać np. do uaktualnienia kodów makr w zeszytach do których nie mamy bezpośredniego dostępu, prosząc ich operatorów o uruchomienie zeszytu z 'aktualizatorem makr'.

 

Porównaj przypisaniezdarzeniakontrolce.htm



Wyszukiwarka

Podobne podstrony:
Pisanie kodu kodem-przypisanie zdarzenia, excel
Pisanie makropoleceń w MS Excel 2003, Opisy programów FREE
Pisanie makropoleceń w MS Excel 2003
2006 10 Łączenie kodu C z zarządzanym kodem NET [Inzynieria Oprogramowania]
Szkoła pisania
OPIS JAKO ĆWICZENIE W MÓWIENIU I PISANIU W ppt
wykład 4 Excel
Nauka pisania 05
F1 15 Tablica kodu ASCII
Excel Nieoficjalny podrecznik excnop
nauka pisania literek dla dzieci litera y
excel 2013 pdf converter
nauka pisania literki u
HYUNDAI EXCEL 1994

więcej podobnych podstron