Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Программное удаление модулей / 8 сообщений из 8, страница 1 из 1
03.08.2007, 14:47:35
    #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
03.08.2007, 15:30:00
    #34704418
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное удаление модулей
...
Рейтинг: 0 / 0
03.08.2007, 15:32:07
    #34704429
scoritt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное удаление модулей
Смотрел. Но там нет решения проблемы. Просто описываются возможность VBE.
...
Рейтинг: 0 / 0
03.08.2007, 15:45:07
    #34704470
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное удаление модулей
scorittСмотрел. Но там нет решения проблемы. Просто описываются возможность VBE.
я решения не знаю, но сталкивался с этим, проблему решал тем, что при открытии файла, в котором нужно удалать модули, запрещал выполнение макросов
...
Рейтинг: 0 / 0
03.08.2007, 15:48:37
    #34704483
scoritt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное удаление модулей
А как запрещал? Программно?
...
Рейтинг: 0 / 0
03.08.2007, 16:35:00
    #34704659
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное удаление модулей
вручную, программно нельзя изменить уровень безопасности :)
...
Рейтинг: 0 / 0
03.08.2007, 18:16:39
    #34704929
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное удаление модулей
scorittНашёл в нете такую проблему: это из-за того что excel блокирует модуль, если в нём бала запущена процедура до этого. То есть по идее если ни одна функция не запускалась при открытии книги всё должно быть ок. Может кто сталкивался? Какое действие в Excel можно выполнить чтобы снять эту блокировку?Не запускать макросы из очищаемой книги. Иного пути нет.
...
Рейтинг: 0 / 0
03.08.2007, 18:24:56
    #34704945
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программное удаление модулей
А что-нить такое не помогает?

Код: plaintext
Application.AutomationSecurity = msoAutomationSecurityForceDisable

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


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