Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Удалить модули - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удалить модули
Удалить модули
Serge_007 Дата: Вторник, 18.01.2011, 16:28 | Сообщение № 1
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Как удалить сразу несколько модулей?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеКак удалить сразу несколько модулей?

Автор - Serge_007
Дата добавления - 18.01.2011 в 16:28
Serge_007 Дата: Вторник, 18.01.2011, 16:57 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Саня)
конкретнее

Куда конкретнее?
Надо удалить несколько модулей. На выбор. Любыми средствами. Естественно не вручную smile
Как надо написать?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Саня)
конкретнее

Куда конкретнее?
Надо удалить несколько модулей. На выбор. Любыми средствами. Естественно не вручную smile
Как надо написать?

Автор - Serge_007
Дата добавления - 18.01.2011 в 16:57
Serge_007 Дата: Вторник, 18.01.2011, 17:06 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Саня)
каких модулей?

Саня, ты меня расстраиваешь smile
А какие модули в Excel бывают? Вот их и надо удалить.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Саня)
каких модулей?

Саня, ты меня расстраиваешь smile
А какие модули в Excel бывают? Вот их и надо удалить.

Автор - Serge_007
Дата добавления - 18.01.2011 в 17:06
Саня Дата: Вторник, 18.01.2011, 17:06 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
[vba]
Код
'Удаление всех макросов, форм и модулей, а также кодов из Листов и ЭтаКнига
Sub Delete_All_Code_And_Macro_in_ActiveBook()
     Dim oVBComponent As Object
       
     For Each oVBComponent In ActiveWorkbook.VBProject.VBComponents
        On Error Resume Next
        With oVBComponent
           Select Case .Type
           Case 1   'Модули
              .Collection.Remove oVBComponent
           Case 2   'Модули Класса
              .Collection.Remove oVBComponent
           Case 3   'Формы
              .Collection.Remove oVBComponent
           Case 100   'ЭтаКнига, Листы
              .CodeModule.DeleteLines 1, .CodeModule.CountOfLines
           End Select
        End With
     Next
End Sub
[/vba]
 
Ответить
Сообщение[vba]
Код
'Удаление всех макросов, форм и модулей, а также кодов из Листов и ЭтаКнига
Sub Delete_All_Code_And_Macro_in_ActiveBook()
     Dim oVBComponent As Object
       
     For Each oVBComponent In ActiveWorkbook.VBProject.VBComponents
        On Error Resume Next
        With oVBComponent
           Select Case .Type
           Case 1   'Модули
              .Collection.Remove oVBComponent
           Case 2   'Модули Класса
              .Collection.Remove oVBComponent
           Case 3   'Формы
              .Collection.Remove oVBComponent
           Case 100   'ЭтаКнига, Листы
              .CodeModule.DeleteLines 1, .CodeModule.CountOfLines
           End Select
        End With
     Next
End Sub
[/vba]

Автор - Саня
Дата добавления - 18.01.2011 в 17:06
Serge_007 Дата: Вторник, 18.01.2011, 17:08 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Саня)
'Удаление всех макросов, форм и модулей, а также кодов из Листов и ЭтаКнига

Не всех, а некоторых. И не только из Листов и ЭтаКнига , но и Класса. Любых. Поэтому и не стал перечислять все.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Саня)
'Удаление всех макросов, форм и модулей, а также кодов из Листов и ЭтаКнига

Не всех, а некоторых. И не только из Листов и ЭтаКнига , но и Класса. Любых. Поэтому и не стал перечислять все.

Автор - Serge_007
Дата добавления - 18.01.2011 в 17:08
Саня Дата: Вторник, 18.01.2011, 17:12 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
как ты хочешь?
чтобы форма выпала с полным списком модулей, ты по нему (списку) потыкал (что тебе не надо) и они все удалились, так?
 
Ответить
Сообщениекак ты хочешь?
чтобы форма выпала с полным списком модулей, ты по нему (списку) потыкал (что тебе не надо) и они все удалились, так?

Автор - Саня
Дата добавления - 18.01.2011 в 17:12
Serge_007 Дата: Вторник, 18.01.2011, 17:16 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
В идеале в проекте зажав Ctrl выбрать ненужное и нажать Delete.
Полный аналог работы с ячейками на листе. Но если с формой, то добавить выбор "с ... по".
Как-то так...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВ идеале в проекте зажав Ctrl выбрать ненужное и нажать Delete.
Полный аналог работы с ячейками на листе. Но если с формой, то добавить выбор "с ... по".
Как-то так...

Автор - Serge_007
Дата добавления - 18.01.2011 в 17:16
Serge_007 Дата: Вторник, 18.01.2011, 20:12 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Форму увидел. Тока не удаляет пока.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеФорму увидел. Тока не удаляет пока.

Автор - Serge_007
Дата добавления - 18.01.2011 в 20:12
Саня Дата: Вторник, 18.01.2011, 20:23 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
не удаляет - это пока заготовка, одну минуточку...
К сообщению приложен файл: 5953956.xls (36.5 Kb)


Сообщение отредактировал Саня - Вторник, 18.01.2011, 20:46
 
Ответить
Сообщениене удаляет - это пока заготовка, одну минуточку...

Автор - Саня
Дата добавления - 18.01.2011 в 20:23
Serge_007 Дата: Вторник, 18.01.2011, 21:01 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Супер!
Спасибо, то что надо respect

Можно ещё добавить с ... по, но это уже пожелание, а так всё устраивает.



ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеСупер!
Спасибо, то что надо respect

Можно ещё добавить с ... по, но это уже пожелание, а так всё устраивает.


Автор - Serge_007
Дата добавления - 18.01.2011 в 21:01
Гость Дата: Вторник, 18.01.2011, 21:46 | Сообщение № 11
Группа: Гости
Саня, спасибо тебе огромное! Давно искал такое.. Супер! hands
 
Ответить
СообщениеСаня, спасибо тебе огромное! Давно искал такое.. Супер! hands

Автор - Гость
Дата добавления - 18.01.2011 в 21:46
Саня Дата: Вторник, 18.01.2011, 23:03 | Сообщение № 12
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
Quote (Serge_007)
Можно ещё добавить с ... по, но это уже пожелание, а так всё устраивает.

что такое с...по? не пойму...
 
Ответить
Сообщение
Quote (Serge_007)
Можно ещё добавить с ... по, но это уже пожелание, а так всё устраивает.

что такое с...по? не пойму...

Автор - Саня
Дата добавления - 18.01.2011 в 23:03
Serge_007 Дата: Вторник, 18.01.2011, 23:21 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Саня)
что такое с...по?

С Modulex по Moduley



ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Саня)
что такое с...по?

С Modulex по Moduley


Автор - Serge_007
Дата добавления - 18.01.2011 в 23:21
Саня Дата: Среда, 19.01.2011, 00:04 | Сообщение № 14
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
можно сделать
т.е. ты вводишь, напр., 3 и 15 и макрос пытается убить все модули с "module1" по "module15". Этого ты хочешь?

Лучше (я так вижу) сделать 4 списка (стандартн., класса, формы и документа) и отсортировать их...

 
Ответить
Сообщениеможно сделать
т.е. ты вводишь, напр., 3 и 15 и макрос пытается убить все модули с "module1" по "module15". Этого ты хочешь?

Лучше (я так вижу) сделать 4 списка (стандартн., класса, формы и документа) и отсортировать их...


Автор - Саня
Дата добавления - 19.01.2011 в 00:04
Serge_007 Дата: Среда, 19.01.2011, 00:11 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Типа.
Главная задача уже решена, но теперь можно доработать макрос до блеска.
Удаление "пачками" весьма удобно и если к тому же будут отдельные списки - супер.
Думаю такой код будет пользоваться популярностью.
Запихаем в "Готовые решения", если ты не против wink


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеТипа.
Главная задача уже решена, но теперь можно доработать макрос до блеска.
Удаление "пачками" весьма удобно и если к тому же будут отдельные списки - супер.
Думаю такой код будет пользоваться популярностью.
Запихаем в "Готовые решения", если ты не против wink

Автор - Serge_007
Дата добавления - 19.01.2011 в 00:11
Саня Дата: Среда, 19.01.2011, 18:00 | Сообщение № 16
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
смотри промежуточный этап разработки
жду комментарии
К сообщению приложен файл: DelMod.xls (49.0 Kb)
 
Ответить
Сообщениесмотри промежуточный этап разработки
жду комментарии

Автор - Саня
Дата добавления - 19.01.2011 в 18:00
Serge_007 Дата: Среда, 19.01.2011, 20:56 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Саня)
смотри промежуточный этап разработки
жду комментарии

Right way smile

Я бы добавил удаление удалённых модулей из списка (что-бы они в нём переставали отображаться сразу после удаления) и поделил кнопку Удалить/Очистить на две - одна Удалить модуль, другая - Очистить модуль без удаления.



ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Саня)
смотри промежуточный этап разработки
жду комментарии

Right way smile

Я бы добавил удаление удалённых модулей из списка (что-бы они в нём переставали отображаться сразу после удаления) и поделил кнопку Удалить/Очистить на две - одна Удалить модуль, другая - Очистить модуль без удаления.


Автор - Serge_007
Дата добавления - 19.01.2011 в 20:56
Serge_007 Дата: Среда, 19.01.2011, 21:43 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Саня)
то делать с модулями листов при удалении? сами листы удалять?

Думаю на выбор. Типа нажал Удалить модуль Лист1, появляется MsgBox - Удалить Worksheet вместе с модулем? - Да Нет.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Саня)
то делать с модулями листов при удалении? сами листы удалять?

Думаю на выбор. Типа нажал Удалить модуль Лист1, появляется MsgBox - Удалить Worksheet вместе с модулем? - Да Нет.

Автор - Serge_007
Дата добавления - 19.01.2011 в 21:43
Саня Дата: Четверг, 20.01.2011, 16:37 | Сообщение № 19
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
что получилось
попробуй двойной шелчок по надписям над списками...
К сообщению приложен файл: 8388222.xls (67.5 Kb)
 
Ответить
Сообщениечто получилось
попробуй двойной шелчок по надписям над списками...

Автор - Саня
Дата добавления - 20.01.2011 в 16:37
Serge_007 Дата: Четверг, 20.01.2011, 16:54 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Спасибо, Саня!
+2 тебе wink


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеСпасибо, Саня!
+2 тебе wink

Автор - Serge_007
Дата добавления - 20.01.2011 в 16:54
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удалить модули
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!