powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Программное удаление модулей
8 сообщений из 8, страница 1 из 1
Программное удаление модулей
    #34704249
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу программно окрыть книгу Excel и удлить все модули
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Application.EnableEvents = False
Set wbT = Application.Workbooks.Open("c:\Template.xls")
Application.EnableEvents = True
...
For Each VBCmp In wbT.VBProject.VBComponents
        If VBCmp.Type = vbext_ct_MSForm Or _
           VBCmp.Type = vbext_ct_StdModule Or _
           VBCmp.Type = vbext_ct_ClassModule Then
                       
            wbT.VBProject.VBComponents.Remove wbT.VBProject.VBComponents(VBCmp.Name)
        End If
    Next VBCmp
Код выполняется без ошибок, но не все модули удаляются. Причём, как повезёт. Нашёл в нете такую проблему: это из-за того что excel блокирует модуль, если в нём бала запущена процедура до этого. То есть по идее если ни одна функция не запускалась при открытии книги всё должно быть ок. Может кто сталкивался? Какое действие в Excel можно выполнить чтобы снять эту блокировку?
...
Рейтинг: 0 / 0
Программное удаление модулей
    #34704418
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Программное удаление модулей
    #34704429
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрел. Но там нет решения проблемы. Просто описываются возможность VBE.
...
Рейтинг: 0 / 0
Программное удаление модулей
    #34704470
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scorittСмотрел. Но там нет решения проблемы. Просто описываются возможность VBE.
я решения не знаю, но сталкивался с этим, проблему решал тем, что при открытии файла, в котором нужно удалать модули, запрещал выполнение макросов
...
Рейтинг: 0 / 0
Программное удаление модулей
    #34704483
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как запрещал? Программно?
...
Рейтинг: 0 / 0
Программное удаление модулей
    #34704659
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вручную, программно нельзя изменить уровень безопасности :)
...
Рейтинг: 0 / 0
Программное удаление модулей
    #34704929
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scorittНашёл в нете такую проблему: это из-за того что excel блокирует модуль, если в нём бала запущена процедура до этого. То есть по идее если ни одна функция не запускалась при открытии книги всё должно быть ок. Может кто сталкивался? Какое действие в Excel можно выполнить чтобы снять эту блокировку?Не запускать макросы из очищаемой книги. Иного пути нет.
...
Рейтинг: 0 / 0
Программное удаление модулей
    #34704945
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что-нить такое не помогает?

Код: plaintext
Application.AutomationSecurity = msoAutomationSecurityForceDisable

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Программное удаление модулей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]