Я нашел очень простое решение этого вопроса, которое отвечает моим потребностям. Я добавляю одну строку в конец всех моих макросов, которые экспортируют файл *.txt
со всем кодом макроса при каждом запуске. Код:
ActiveWorkbook.VBProject.VBComponents("moduleName").Export"C:\Path\To\Spreadsheet\moduleName.txt"
(найдено в Учебниках Тома , которые также охватывают некоторые настройки, которые могут вам понадобиться для работы.)
Поскольку я всегда запускаю макрос всякий раз, когда работаю над кодом, я гарантирую, что git примет изменения. Единственная раздражающая часть заключается в том, что если мне нужно оформить более раннюю версию, я должен вручную скопировать / вставить из *.txt
в электронную таблицу.