指定する曜日の時に特定のエクセルファイルを印刷
Sub 印刷()
'
' Macro1 Macro
' マクロ記録日 : 201X/X/X ユーザー名 : AAAA
'
'
If MsgBox("実行する場合はOK、間違ってこのボタンをクリックした場合はキャンセルをクリックしてください。(日付確認後、印刷のこと。)", vbOKCancel) = vbCancel Then
End
End If
'A印刷
ChDir "L:\フォルダB\X\新規"
Workbooks.Open Filename:="L:\フォルダB\X\新規\記録表\工程分析.xls"
Sheets("毎日印刷").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("月曜日印刷").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("火曜日印刷").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("水曜日印刷").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("木曜日印刷").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("金曜日印刷").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("土曜日印刷").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("日曜日印刷").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
ActiveWorkbook.Save
ActiveWindow.Close
あるエクセルファイルのボタンに上記のVBAが記入されています。
そのボタンを押すと「工程分析.xls」ファイルの各シートを自動印刷して保存するVBAです。
ボタンが設置されているシートのK1には「TODAY()」の式が入っています。これは当日の日付を自動で表記する様になっています。
質問ですがボタンを押すと毎日印刷シート+K1に記入されている日付の曜日のシートのみを印刷するVBAはどの様にすれば良いでしょうか?
例えば今日(2016年9月10日)で言うと土曜日なのでボタンを押すと工程分析.xlsファイルの毎日印刷シート+土曜日印刷のみ出力されると言う事です。
明日(2016年9月11日)は日曜日なのでボタンを押すと工程分析.xlsファイルの毎日印刷シート+日曜日印刷シートのみが出力される形です。
よろしくお願いします。
お礼
早速のご回答ありがとうございます。