Что делает макрос
В этом макросе, мы используем функцию Dir. Функция Dir возвращает строку, которая представляет собой имя файла.
С её помощью в указанной папке мы возьмём имя каждого файла (с расширением “.xlsx”), затем будем открывать каждый файл, выводить на печать и закрывать файл после сохранения.
Код макроса
Sub Macros13()
Dim MyFiles As String '1 объявляем переменные
MyFiles = Dir("C:\Отчёты\*.xlsx") '2 указываем нужную папку
Do While MyFiles <> ""
Workbooks.Open "C:\Отчёты\" & MyFiles '3 открываем файлы один за другим
ActiveWorkbook.Sheets("Лист1").PrintOut Copies:=1
ActiveWorkbook.Close
SaveChanges = False
MyFiles = Dir '4 следующий файл в папке
Loop
End Sub
Как работает этот код
- Объявляем переменную MyFiles (тип строчный), которая будет фиксировать имя каждого файла.
- В шаге 2, макрос использует функцию DIR, чтобы указать Тип файла и адрес папки. Обратите внимание, что код ищет файлы в формате xlsx. Это означает, что только .xlsx файлы будут передаваться. Если вы ищете .xls файлы, вам необходимо изменить расширение.
- Открываем файл и распечатываем один экземпляр Лист1. Можете внести изменения в названия листа, который необходимо напечатать. Также можете изменить количество копий.
- Ищем снова по кругу, чтобы найти больше файлов. Если нет файлов, переменная MyFiles пустая.
- Если это так, то цикл и макрос завершается.
Как использовать
1
|