|
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