2015-11-03 2 views
0

У меня есть книга Excel, которую я хотел бы экспортировать код для каждого раза, когда рабочая книга закрыта, но я хотел бы сделать это выборочно, чтобы каждый модуль мог экспортироваться только в том случае, если он был изменен с момента открытия книги. Я хотел бы иметь возможность использовать экспортированные файлы для запуска diff для кода, и я предполагаю, что повторный экспорт каждый раз приведет к тому, что файлы всегда будут помечены как разные. Вот попытка в какой-то псевдо-код, чтобы показать, что я имею в виду:Как проверить, был ли изменен модуль VBA?

for each module in Workbook 
    if module.isModified() then 
     module.export 
    end if 
next module 
+3

Если вы можете использовать фразу 'pseudo code', вы можете попытаться. – findwindow

ответ

0

Я только ленивый об этом и надеюсь кто-то уже новых метод, который я не нашел , Извини за это.

Я обнаружил, что могу использовать следующее.

for each module in Workbook 
    if not module.saved then 
     module.export 
    end if 
next module 

Затем я буду запускать функцию экспорта каждый раз, когда книга сохранена.

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