
通知表連続印刷の方法について教えてください。
インターネットにて添付画像と下記の記述の通り印刷マクロを組んでみたのですが、「For n = 1 To 15」までの連続印刷はうまくいったのですが、任意の番号『~“1” と “15”のところを“a” と “b”にしておいて、a = Range("A1")、b = Range("B1")のようにしておけば、セルA1、B1に必要な数値を入力し、5番から8番まで実行したり、3番から3番(3番だけ)実行したりできます。』の組み方がわからないので教えてください。よろしくお願いします。
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
Dim n As Integer … 文字nを数値として定義します。
For n = 1 To 15 … For ~ Nextの間のプログラムを実行します。
~ n = 1 を代入しプログラム実行、n = 2 を代入しプログラム実行、…、n = 15 まで実行します。
Next n 1が終わったら2、2が終わったら3と繰り返す。
Range("D5") = n … セルD5に1~15までを代入。
ActiveSheet.PrintOut … 現在表示されているシートを1部印刷します。
これで、1番から15番までの連続印刷が可能ですが、いつも1~15番を連続印刷してしまいます。
これを例えば5番から8番だけ印刷したいとか、3番だけ印刷したいような時に使えるようにするには、“1” と “15”のところを“a” と “b”にしておいて、a = Range("A1")、b = Range("B1")のようにしておけば、セルA1、B1に必要な数値を入力し、5番から8番まで実行したり、3番から3番(3番だけ)実行したりできます。
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

No.2ベストアンサー
- 回答日時:
>3番だけ印刷したいような時に使えるようにするには、“1” と “15”のところを“a” と “b”にし
>ておいて、a = Range("A1")、b = Range("B1")のようにしておけば、セルA1、B1に必要な数値を
>入力し、5番から8番まで実行したり、3番から3番(3番だけ)実行したりできます。
その通りですね。
Dim n As Integer
Dim a As Integer
Dim b As Integer
a=Range("A1").Value
b=Range("B1").Value
For n = a To b
・・・
Next n
と云った感じになります。
この回答への補足
ご回答ありがとうございます。下記の通り記述してみたのですが、まだうまく作動しません。再度教えていただけませんか?
Sub 通知表印刷()
Dim n As Integer
Dim a As Integer
Dim b As Integer
a = Range("f2").Value
b = Range("H2").Value
For n = a To b
ActiveSheet.PrintOut
Next n
End Sub
ご回答ありがとうございます。初心者なものでどちらからの欄を使って再質問をしれば良いのかわからなかったので、お礼入力の欄から失礼します。下記の通り記述してみたのですが、まだうまく作動しません。再度教えていただけませんか?
Sub 通知表印刷()
Dim n As Integer
Dim a As Integer
Dim b As Integer
a = Range("f2").Value
b = Range("H2").Value
For n = a To b
ActiveSheet.PrintOut
Next n
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンのスクリーンセーバー...
-
Excel実行時エラー-2146959355?
-
VB.NETでDataTableにデータ追加...
-
EXCEL-VBAでコマンド...
-
VB.NETでボタンのクリックイベ...
-
プログラム実行時の、一時停止...
-
エクセルVBA、ステップモードと...
-
COBOLで集団項目から符号...
-
Windows10 で青鬼を遊びたいの...
-
pythonで他のアプリを操作する...
-
MFC モーダルダイアログ表示中に
-
eclipseで、「ポート番号が使用...
-
管理者として実行を毎回すると...
-
起動したアプリケーションを最...
-
実行中のVBSをタスクバーに非表...
-
latexでのエラー
-
プログラム実行中に強制停止さ...
-
xyzzyの実用サンプル
-
プログラミングについてです。...
-
ActiveXの更新について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseで、「ポート番号が使用...
-
Excel実行時エラー-2146959355?
-
エクセルのVBA関数の実行す...
-
パソコンに何かが勝手にダウン...
-
エクセルVBA、ステップモードと...
-
VB.NETでボタンのクリックイベ...
-
パソコンのスクリーンセーバー...
-
管理者として実行を毎回すると...
-
PC版のMinecraftが応答なしにな...
-
latexでのエラー
-
EXCEL-VBAでコマンド...
-
プログラム実行中に強制停止さ...
-
Shell関数について
-
shell Script の実行
-
Windows10 で青鬼を遊びたいの...
-
COBOLで集団項目から符号...
-
スタートアップの削除
-
VB.NETでDataTableにデータ追加...
-
たまにマクロを実行できないと...
-
プロパティの値が不正ですって...
おすすめ情報