|
|||||||
Как узнать существует ли модуль в книге
Время создания: 16.03.2019 23:43
Раздел: Разные закладки - VBA - VBA управление кодами
Запись: xintrea/mytetra_db_adgaver_new/master/base/14863751729ex0rahbrt/text.html на raw.githubusercontent.com
|
|||||||
|
|||||||
ПРОВЕРКА НАЛИЧИЯ ЗАЩИТЫ VBA ПРОЕКТА MsgBox "VB проект книги " & IIf(IsVBProjLock(ActiveWorkbook), "закрыт", "доступен"), vbInformation '--------------------------------------------------------------------------------------- ' Purpose : Функция проверки наличия защиты у VBA проекта ' True - вернет, если проект защищен ' False - вернет, если проект доступен для внесения изменений '--------------------------------------------------------------------------------------- Function IsVBProjLock(wbCheck As Workbook) As Boolean Set oVBProj = wbCheck.VBProject If Not oVBProj Is Nothing Then IsVBProjLock = (oVBProj.Protection <> 0) 'ПРОВЕРКА НАЛИЧИЯ НУЖНОГО МОДУЛЯ MsgBox "Модуль 'Module1' " & IIf(IsModuleExists("Module2"), "существует", "отсутствует"), vbInformation '--------------------------------------------------------------------------------------- ' Purpose : Функция проверки наличия защиты у VBA проекта ' sModuleName - имя VBA компонента для проверки ' objVBProj - если указан, наличие компонента проверяется в указанном VBA проекте ' если не указан - в проекте активной книги ' True - вернет, если проект защищен ' False - вернет, если проект доступен для внесения изменений '--------------------------------------------------------------------------------------- Function IsModuleExists(sModuleName As String, Optional ByVal objVBProj As Object = Nothing) As Boolean Set objVBProj = ActiveWorkbook.VBProject IsModuleExists = CBool(Len(objVBProj.VBComponents(sModuleName).Name)) |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|