
Sub Print_Out_1() 'セルに値を設定しながら連続印刷する。印刷対象:アクティブシート
ActiveSheet.PageSetup.PaperSize = xlPaperB5
ActiveSheet.Unprotect Password:="0630"
ActiveSheet.PageSetup.PrintArea = "B11:O30"
'定数
Const conStart As Long = 1 '開始
Const conEnd As Long = 25 '終了
Const conStep As Long = 1 '間隔
Const conCell As String = "K7" 'セル番地
'変数
Dim i As Long
With Application
' .ScreenUpdating = False
With .ActiveSheet.Range(conCell)
For i = conStart To conEnd Step conStep
.Value = i
ActiveSheet.PrintOut
Next
End With
.ScreenUpdating = True
End With
MsgBox "印刷が完了しました。"
ActiveSheet.PageSetup.PrintArea = False
ActiveSheet.Protect Password:="0630"
End Sub
こちらのコードがあります。セルのK7に枚数を入れて印刷をしたいのですが、どう変更してもなりません。素人で、まったくわからず申し訳ないのですが教えて頂けないでしょうか・・・
No.2ベストアンサー
- 回答日時:
そういうことですよね・・・コードをよく見てませんで失礼しました。
下のコードではどうなりますか?(K7が空や数字以外の場合は0枚となります。)
Sub Print_Out_1()
'セルに値を設定しながら連続印刷する。印刷対象:アクティブシート
ActiveSheet.PageSetup.PaperSize = xlPaperB5
ActiveSheet.Unprotect Password:="0630"
ActiveSheet.PageSetup.PrintArea = "B11:O30"
'定数
Const conStart As Long = 1 '開始
Const conStep As Long = 1 '間隔
Const conCell As String = "K7" 'セル番地
'変数
Dim i As Long
Dim conEnd As Integer '終了
With Application
.ScreenUpdating = False
conEnd = Val(.ActiveSheet.Range(conCell).Value)
If conEnd >= 1 Then
For i = conStart To conEnd Step conStep
ActiveSheet.PrintOut
Next
End If
.ScreenUpdating = True
End With
MsgBox "印刷が完了しました。"
ActiveSheet.PageSetup.PrintArea = False
ActiveSheet.Protect Password:="0630"
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2回以上PDFをコピーや印刷がで...
-
VBAでエクセルからワードへの差...
-
VBAにて指定したセルをプルダウ...
-
プリンターを指定して印刷するには
-
A4の2枚をA3の1枚にする編集方法?
-
Eclipseを使ってソースを印刷し...
-
ActiveReportsを使って[印刷ダ...
-
プリンタの変更ができない
-
vbaでPDFファイルが印刷されない
-
印刷ダイアログを表示させたくない
-
Accessフォームで全レコードを...
-
印刷方向縦横変更の設定の仕方...
-
C++Builder5で画像データを用紙...
-
PHPでPDFファイルの直接印刷
-
Designer.vbは直接コードをいじ...
-
excel vbaから実行するexe実行...
-
う~ん…。
-
VBAでOutlookを終了させたい Ex...
-
C++初心者です。 debug asserti...
-
VB.NETでDLLを読み込ませる時に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷要求順番と印刷出力順番が...
-
印刷ダイアログを表示させない方法
-
印刷ダイアログを表示させたくない
-
vbaでPDFファイルが印刷されない
-
2回以上PDFをコピーや印刷がで...
-
プリンターを指定して印刷するには
-
PHPでPDFファイルの直接印刷
-
クリレポのプリンタ設定について
-
ACCESSで設定した帳票の用紙サ...
-
VBscriptでPDFファイルを直接印...
-
VBAで印刷スプール終了の判定を...
-
Eclipseを使ってソースを印刷し...
-
VB2005から複合機を使い自動FAX...
-
Javaから直接プリンターへ印刷...
-
C++Builder5で画像データを用紙...
-
VBAで印刷の成功判定
-
F-BASICで印刷データをスプール...
-
オートメーションエラー(214741...
-
VBAで不特定枚数印刷をしたいで...
-
EXCELファイルの複数ダウンロー...
おすすめ情報
違います。
25枚印刷されてしまいます・・・
コードを変更して、セルに印刷枚数を入れて印刷できるようにならないかと思って・・・;;