Тема: Удаление модулей
Уважаемые Господа. Помогите мне решить проблему-как программно удалить (очистить) стандартные модули в Excel (лист1....n), ЭтаКнига?
Помогите пожалуйста!Очень нужно!!!
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Удаление модулей
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Уважаемые Господа. Помогите мне решить проблему-как программно удалить (очистить) стандартные модули в Excel (лист1....n), ЭтаКнига?
Помогите пожалуйста!Очень нужно!!!
Ваша проблема решается с использованием
объекта Application.VBE
Это довольно мощная штука.
Позволяет много чего, в том числе, и
удалять обычные программные модули.
Мне встречались в литературе упоминания
о кое-каких ограничениях (модули некоторых
типов не удаляются), но сам я с этим
серьезно не разбирался.
Доступ к объекту VBE вы получите, если в
References подключите библиотеку
"Microsoft Visual Basic For Applications Extensibility".
В моем MS Office 2003 эта библиотека имеет версию 5.3.
ПРИМЕР.
'Следующая процедура удалит из рабочей книги модуль "ХЛАМ". Sub DeleteModule() Dim VBComp As VBComponent Set VBComp = ThisWorkbook.VBProject.VBComponents("ХЛАМ") ThisWorkbook.VBProject.VBComponents.Remove VBComp End Sub
Пример предполагает, что вы наверняка знаете,
что такой модуль существует.
Такая проверка — на вашей совести, иначе
при работе будет сгенерирована ошибка.
Отправная точка для изучения темы:
http://msdn.microsoft.com/library/defau … editor.asp
С уважением,
ALink
Прошу прощения,
Я не сразу въехал в вопрос.
Объекты Лист1, Лист2 … ЛистN, ЭтаКнига,
отображаемые в браузере VBAPrpject
посредством VBE как раз удалить-то и нельзя…
Это не «стандартные» и не «модули».
Sorry.
ALink
P.S.
Кстати, а зачем вам эти хлопоты, если не секрет?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Удаление модулей
Форум работает на PunBB, при поддержке Informer Technologies, Inc