셀에 지정된 파일 경로를 읽고 인쇄하는 방법
TL;DR(3행)
전제 조건
코드
BookA에서 VBE를 열고 다음 코드를 붙여 넣고 실행
A1~A3에 쓰여진 패스의 Excel 파일을 인쇄할 수 있다
' メインプロシージャ
Sub Main()
' 変数の定義
Dim filePath As String
' A1からA3のセルを参照
For Each cell In Range("A1:A3")
' ファイルパスの取得
filePath = cell.Value
' 印刷プロシージャの読み出し
Call PrintBook(filePath)
Next
End Sub
' 印刷用プロシージャ
Sub PrintBook(ByVal filePath As String, Optional ByVal sheetName As String = "")
' ブックを操作するために用意
Dim wb As Workbook
' filePathで指定されたブックを開く
Set wb = Workbooks.Open(Filename:=filePath, ReadOnly:=True)
' シート名が指定されていない場合,読み込んだブックから取得
If sheetName <> "" Then
wb.Sheets(sheetName).Select
End If
' 印刷ダイアログを開く
' SendKeys "{ENTER}" '一気に印刷までしたい時はコメントを外す
Application.Dialogs(xlDialogPrint).Show
' ファイルを閉じる
wb.Close False
' wbの初期化
Set wb = Nothing
End Sub
단번에 인쇄하는 경우
위 코드의 해당 주석을 제거합니다.
' 印刷ダイアログを開く
SendKeys "{ENTER}" '一気に印刷までしたい時はコメントを外す
Application.Dialogs(xlDialogPrint).Show
SendKeys에서 Enter를 지정하면,
표시된 인쇄 대화 상자에서 Enter 키를 누른 상태로 즉시 인쇄가 시작됩니다.
참고 사이트
Reference
이 문제에 관하여(셀에 지정된 파일 경로를 읽고 인쇄하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/satto_sann/items/f4fb3dae1ee9c0455919텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)