Страницы: 1
RSS
Как макросом удалить макрос с листа?
 
Добрый вечер!    
 
Помогите написать макрос, позволяющий удалить с Лист1 все макросы.    
 
Нижеприведённый макрос выдаёт ошибку ...  
Private Sub DeleteModulesAndCode()  
For Each iVBComponent In ThisWorkbook.VBProject.VBComponents  
With iVBComponent  
Select Case .Type  
Case 1 To 3: .Collection.Remove iVBComponent  
Case 100: .CodeModule.DeleteLines _  
1, .CodeModule.CountOfLines  
End Select  
End With  
Next  
End Sub  
 
 
Спасибо
 
Здравствуйте The_Prist!  
 
Такое внимание к моему примеру! :)    
Ошибка в приложении.    
 
Благодарю Вас за пример, но он выдает аналогичную ошибку.    
 
Я точно что-то делаю не так.    
VBA не защищаю.
 
у меня такая ситуация:  
я сохраняю отдельный лист, удаляя с него все кнопки и имена.    
Вот и понадобилось удалить макрос с этого, удаляемого, листа.    
 
может прилагаемый файл, который выдаёт ошибку, поможет Вам разобраться?    
 
С уважением,    
Василий.
 
Проверил Ваш файл - модуль листа удалился.
 
да, если в книге запустить макрос - удаляется ...  
спасибо Вам.  
у меня просто этот макрос при сохранении листа все-рано не работает ...  
 
Но Вы были правы, я недоглядел.
 
Все, разобрался.    
Указывал вместо Лист1 название этого листа в самой книге - Итоги, если так можно сказать.    
 
 
Огромное Вам спасибо,    
Добрые люди    
:)
Страницы: 1
Читают тему
Наверх