Запустите пакетную обработку файлов Excel и отредактируйте код VBA

#excel #vba

#excel #vba

Вопрос:

Мне нужно внести те же изменения в код VBA во многих файлах Excel. Файлы хранятся во вложенной структуре каталогов, при этом каждый файл находится в отдельной папке, например:

 -> Main Folder
  -> Record No.
       Excel File 
  

Код VBA в каждом файле защищен паролем (с тем же паролем).

Возможно ли создать макрос в Excel, который мог бы выполнять эту операцию? Или это выходит за рамки Excel и VBA.

Заранее спасибо за любую помощь или совет по этому вопросу.

Ноэль

Ответ №1:

  • для нескольких файлов Excel: используйте FSO, чтобы получить имена и папки каждого файла, который необходимо изменить
  • разблокируйте VBA: workbooks.Снимите защиту
  • измените VBA: вы можете использовать рабочие книги.VBProject.Объект VB Components (изменение запускаемого кода, конечно, может привести к сбоям)

==> да, это вполне возможно 🙂