Microsoft Excel에서 VBA를 사용하여 폴더에있는 모든 통합 문서를 인쇄
이 기사에서는 폴더 내의 모든 Excel 파일을 인쇄하는 매크로를 만듭니다.
인쇄하려는 폴더 내에 Excel 파일이 있습니다. 모두 동일한 파일 확장자 “.xlsx”를가집니다.
코드 설명
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]로 문의 해주세요