2015-10-27 5 views
0

Я использую два макроса в своей книге, так как между макросами требуется некоторая обработка данных.Удалить часть кода VBA перед сохранением

Я могу запустить Macro 1 и сохраните файл как * .xlsm и после манипуляций с данными, необходимо запустить макрос 2.

Я хочу знать, возможность Удалить Macro 1 перед сохранением?

ответ

1

Вероятно, самый простой способ, чтобы сохранить макрос в отдельном модуле, и этот код удаляет весь модуль:

Sub DeleteModule() 
    Dim VBProj As VBIDE.VBProject 
    Dim VBComp As VBIDE.VBComponent 

    Set VBProj = ActiveWorkbook.VBProject 
    Set VBComp = VBProj.VBComponents("Module1") 
    VBProj.VBComponents.Remove VBComp 
End Sub 

Этот код является из www.cpearson.com/excel/vbe.aspx, где вы может найти и другую полезную информацию.

Смежные вопросы