Страницы: 1
RSS
VBA. Проверить наличие в ДРУГОЙ КНИГЕ модуля с именем «Module1» и, если его нет - СОЗДАТЬ
 
Доброго времени суток!
Необходимо обработать n-ое кол-во книг и проверить каждую на предмет наличия модуля с именем «Module1» и,
если он есть - удалить в нем все строки,
если его нет - создать пустой модуль с именем «Module1»

Часть кода у меня написана. Необходимо составить ту часть, которая проверяет, чистит или создает новый модуль «Module1»

Спасибо!
Улыбнись.
 
Решение:

Код
Sub Create_NewModule()
    Dim objVBProj As Object, objVBComp As Object, objCodeMod As Object
    Dim sModuleName As String, sFullName As String
    Dim sProcLines As String
    Dim lLineNum As Long
 
    'добавляем новый стандартный модуль в активную книгу
    Set objVBComp = ActiveWorkbook.VBProject.VBComponents.Add(1)
    'получаем ссылку на коды модуля
    Set objCodeMod = objVBComp.CodeModule
    'узнаем количество строк в модуле
    '(т.к. VBA в зависимости от настроек может добавлять строки деклараций)
    lLineNum = objCodeMod.CountOfLines + 1
    'текст всставляемой процедуры
    sProcLines = "Sub Test()" & vbCrLf & _
        "    MsgBox ""Hello, World""" & vbCrLf & _
        "End Sub"[SIZE=36pt][/SIZE]
    'вставляем текст процедуры в тело нового модуля
    objCodeMod.InsertLines lLineNum, sProcLines
End Sub



Источник: https://www.excel-vba.ru/chto-umeet-excel/kak-dobavit-kod-procedury-programmno-skopirovat-modul/#tips_vbe_createmodule
Улыбнись.
Страницы: 1
Наверх