Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328

Как удалить модуль по имени

29.02.2012, 20:38. Показов 5709. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, пробую удалить модуль с именем ...
получаю отлуп: ошибка 9 Subscript out of range
Что не так??
Visual Basic
1
2
3
4
5
6
7
Dim Module As String
    Module = "Отображать_форму"
    Dim vbCom As Object
    Set vbCom = Application.VBE.ActiveVBProject.VBComponents
    vbCom.Remove VBComponent:=vbCom.Item(Module) 'ошибка 9   Subscript out of range  Индекс вне заданного диапазона
    'установка объекта в значение Nothing требуется для освобождения памяти, которая была выделена для создания этого объекта
    Set vbCom = Nothing
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.02.2012, 20:38
Ответы с готовыми решениями:

Как удалить модуль со всеми процедурами, функциями и т.д. из normal.dot ?
Как удалить модуль со всеми процедурами, функциями и прочей хренью из normal.dot

Как удалить часть имени файла?
Есть в папке куча папок, папки вида: ads253 15adasda4 3rg34 h43hb3df 34hh4 3whb her rh5y464 3645tge34ау fbfd g8u 437gjbw egj 784j...

Как удалить определённый EXE-файл, не зная его имени?
Как удалить определенный exe файл не зная имени файла. Пример, есть файл батник (test.bat) и test.exe (программа), и мне нужно удалить эту...

9
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
29.02.2012, 21:47
Нужен индекс модуля с указанным именем.
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
29.02.2012, 21:57
В принципе твой код рабочий и удаляет модуль.
Вложения
Тип файла: doc Удаление модуля.doc (34.0 Кб, 58 просмотров)
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
01.03.2012, 05:55  [ТС]
понял, спасибо я кодом с НьюМакрос в Нормал.дот пытался это делать
Можно ли удалять кодом с НьюМакрос в Нормал.дот модуль из Нормал.дот, что нужно указывать?
0
 Аватар для mc-black
2786 / 718 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
01.03.2012, 12:22
Код, уничтожающий свой источник потенциально опасен. Думаю, не будет выполняться удаление модуля до тех пор, пока в стеке вызовов есть подпрограммы из удаляемого модуля, по определению.
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
01.03.2012, 18:39
mc_black,
Предположение неверное, сам проверял. Вот пример:
Вложения
Тип файла: doc Удаление модуля.doc (29.0 Кб, 25 просмотров)
2
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
01.03.2012, 18:53  [ТС]
не понял в обоих файлах один и тот же скрипт:
Visual Basic
1
2
3
4
5
6
7
8
9
10
Sub udalMod()
 
Dim Module As String
    Module = "Отображать_форму"
    Dim vbCom As Object
    Set vbCom = Application.VBE.ActiveVBProject.VBComponents
    vbCom.Remove VBComponent:=vbCom.Item(Module) 'ошибка 9   Subscript out of range  Индекс вне заданного диапазона
    'установка объекта в значение Nothing требуется для освобождения памяти, которая была выделена для создания этого объекта
    Set vbCom = Nothing
End Sub
а где намёк что именно удаляем?
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
01.03.2012, 18:57
В обоих удаляется Module = "Отображать_форму". В первом файле макрос вызывался из модуля "Module1", а во втором из модуля "Отображать_форму".
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
01.03.2012, 19:03  [ТС]
можно конкретно сказать удалить модуль
из активного документа
из нормал.дот
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
02.03.2012, 15:18
Удаление модуля из документа показаны в предыдущих приложениях. Что касается удаления модулей из Normal.dot - вот пример:
Вложения
Тип файла: doc Удаление модуля из normal.doc (29.5 Кб, 25 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.03.2012, 15:18
Помогаю со студенческими работами здесь

как удалить svchost.exe на win 7 запущенный от имени пользователя
кароче ситуация такова... дал своей девушке посидеть за компом и после перезагрузки появился svchost.exe в диспетчере задач запущенный от...

Как удалить папку в Windows-10, в конце имени которой стоит точка?
Вопрос, собственно, в названии темы. Unlocker не помогает. Поскольку в программном обеспечении я, если не дуб, то дубок точно, больша...

Как удалить файл по заданному пути и по имени, содержащимся в ячейке DGV
int number2 = dataGridView1.CurrentCell.RowIndex; string songname2 = Application.StartupPath + "/Foto/" +...

Как лучше удалить все знаки после имени домена в URLe
Здравствуйте, подскажите пожалуйста, как лучше удалить все знаки после имени домена в URLe, а то мой вариант получился каким-то дубовым: ...

Как удалить часть имени файла filez282, чтоб осталось только число?
Есть файлы: filez5, filez15, filez300 по пути Application.StartupPath + @"\unpacked" . Как из файлов, например: filez282 удалить часть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru