VBAの質問です。

シートをまとめて印刷するマクロを組んでみましたが
プリントはできるのですが、なぜか2枚づつでてしまいます。
アドバイスいただけたら助かります。


Sub PrintSheet(strFile)

Workbooks.Open Filename:=strFile

For j = 1 To Workbooks.Count

If Workbooks.Item(j).FullName = strFile Then

For i = 1 To Workbooks.Item(j).Sheets.Count

If Workbooks.Item(j).Sheets.Item(i).Name = "AAA(B用)" Then

With Workbooks.Item(j).Sheets.Item(i)
.PageSetup.PrintArea = "$A$1:$V$18"
.PrintOut Copies:=1
End With

Workbooks.Item(j).Sheets.Item(i).PrintOut Copies:=1

End If

Next

Workbooks.Item(j).Close

End If

Next

End Sub

Sub StartPrint()


Application.FileSearch.NewSearch

Application.FileSearch.LookIn = "\\FISV\ooo)"

Application.FileSearch.Filename = "*.xls"

Application.FileSearch.SearchSubFolders = False

If Application.FileSearch.Execute() = 0 Then

MsgBox "ファイルはありません"

Else

For i = 1 To Application.FileSearch.FoundFiles.Count

PrintSheet Application.FileSearch.FoundFiles(i)

Next

End If

End Sub


以上よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2010/07/12 13:45:14
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:koriki-WeKan No.1

回答回数342ベストアンサー獲得回数20

ポイント60pt
.PrintOut Copies:=1
Workbooks.Item(j).Sheets.Item(i).PrintOut Copies:=1

2箇所でPrintOutメソッドを発行しているから。

http://q.hatena.ne.jp/answer

id:mika555

ありがとうございます。

どっちか削ってやってみます。

2010/07/09 23:00:56

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません