이 기사에서는 폴더 내의 모든 Excel 파일을 인쇄하는 매크로를 만듭니다.

인쇄하려는 폴더 내에 Excel 파일이 있습니다. 모두 동일한 파일 확장자 “.xlsx”를가집니다.

ArrowFilesInFolder

ArrowMain

코드 설명

Dir (TargetFolder & FileFilter)

위의 코드는 폴더 경로 내 첫 번째 파일의 파일 이름을 가져 오는 데 사용됩니다.

Workbooks.Open TargetFolder & FileName 위 코드는 정의 된 통합 문서를 여는 데 사용됩니다.

ActiveWorkbook.PrintOut 위 코드는 활성 통합 문서를 인쇄하는 데 사용됩니다.

아래 코드를 따르세요

Option Explicit

Sub PrintAllWorkbooksInFolder(TargetFolder As String, FileFilter As String)

'Declaring variable

Dim FileName As String

'Disabling screen updates

Application.ScreenUpdating = False

'Adding path separator in the end of target folder name

If Right(TargetFolder, 1) <> "\" Then

TargetFolder = TargetFolder & "\"

End If

'Assigning default path to file filter

If FileFilter = "" Then FileFilter = "*.xls"

'Get the file name of first file in the folder

FileName = Dir(TargetFolder & FileFilter)

While Len(FileName) > 0

If FileName <> ThisWorkbook.Name Then



'Open workbook

Workbooks.Open TargetFolder & FileName



'Prints all sheets in the workbook

ActiveWorkbook.PrintOut



'Close the workbook without saving any changes

ActiveWorkbook.Close False



End If



'Get file name of next file in the folder

FileName = Dir

Wend

End Sub

Sub CallingProcedure()

'Declaring variables

Dim FolderPath, FileName As String

'Getting values from textbox on sheet1

FolderPath = Sheet1.TextBox1.Value

FileName = Sheet1.TextBox2.Value

'Calling PrintAllWorkbooksInFolder procedure

PrintAllWorkbooksInFolder FolderPath, FileName



End Sub

이 블로그가 마음에 들면 Facebook 및 Facebook에서 친구들과 공유하십시오.

여러분의 의견을 듣고 싶습니다. 작업을 개선하고 더 나은 서비스를 제공 할 수있는 방법을 알려주십시오. [email protected]로 문의 해주세요