VBE Пример

Sub Example_VBE()
    ' Этот пример использует VBA модель расширяемости интегрированной среды разработки, чтобы динамически создать VBA подпрограмму.
    ' После выполнения этого примера, см. первую строку программы в VBA окне кода интегрированной среды разработки, чтобы видеть новую подпрограмму.

    Dim VBEModel As Object
    Dim newRoutine As String
    
    Set VBEModel = VBE  ' Получите объект VBE
    
    ' Определите новую подпрограмму, которая будет добавлена.
    ' Это можно сделать динамически при помощи обратной связи с пользователем.
    newRoutine = "Sub Dynamic_Procedure()" & vbCrLf
    newRoutine = newRoutine & vbTab & "MsgBox ""Новая подпрограмма.""" & vbCrLf
    newRoutine = newRoutine & "End Sub" & vbCrLf
    
    ' Вставьте новую подпрограмму
    VBEModel.CodePanes(1).CodeModule.InsertLines 1, newRoutine
    
    MsgBox "Новая подпрограмма добавлена, название Dynamic_Procedure."
End Sub
Сайт управляется системой uCoz