エクセルVBAで作業をしています
iをFor・・・Nextで回し50枚程度の印刷を行うのですが、
途中15枚程度で続行か中止かをMsgBoxで振り分けを行いたいのですが
プリントOUT処理の後
If i = 10 Then
ans2 = MsgBox("15枚印刷しましたまだ続けますか?", vbYesNo + vbInformation, "印刷実行")
Select Case ans2
Case vbYes
Select Case ans2
Case vbNo
Exit For
End Select
Next i
End With
End Select
End Sub
書くとNextに対するFORがありませんと出ました
どうすれば良いでしょうか
No.2ベストアンサー
- 回答日時:
単に if 文に対する End If 文が無いからでは?
if i = 10 Then
ans2 = MsgBox("15枚印刷しましたまだ続けますか?", vbYesNo + vbInformation, "印刷実行")
Select Case ans2
Case vbYes
Select Case ans2
Case vbNo
Exit For
End Select
End If '********
Next i
End With
End Select
ありがとうございます
私もそれを思ったのですが
分かった事ですが
END IFだけでは駄目で
Select Case ans2
Case vbYes
が不要でした
上記を書いたまま END IF を入れるとEND IFに対するIF文が有りませんってとエラーが出たので迷っていました。
No.1
- 回答日時:
>iをFor・・・Nextで回し50枚程度の印刷を行うのですが、
提示されたコードではそのようになっていません。
iが10なのに、メッセージが15ページというのも・・・。
エラーメッセージの通り、Forがありませんし、IF文も完結していません。
Select Case 文も無駄(意味がない)です。
50枚って、同じ物を50枚でしょうか?
それとも1ページから50ページと言うことですか?
出来れば印刷部分のコードを全て提示してください。
この回答への補足
解答頂いて申し訳ないのですが
私の書いた文面に不適切なところも有るかと思いますが、もう少し
読んで解答下さい。
回答頂きたい内容は
”Nextに対するFORがありません”のエラーに対してですが、FORはずっと上位で書いています、中文を削除してプリントOUT後だけを明記しました。
10はテスト的に行おうかと10にしただけですよその辺りはこの質問とは関係ないはずですが何故つっこむのでしょうか
50枚は全然違った物です、別シートのデータより貼り付け印刷です
以上ですが分かって頂けますか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Excel(エクセル) エクセルの印刷マクロについて質問があります。 現在、下記のマクロで印刷しています。Sheet1のD6 5 2023/06/12 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBでExcel印刷する時のプリンタ...
-
VBAにて指定したセルをプルダウ...
-
IEブラウザの印刷機能を使え...
-
イベントプロシージャ 印刷が...
-
VBからプリンタに出力する時に...
-
VBAで印刷の成功判定
-
webページの印刷制限について
-
印刷要求順番と印刷出力順番が...
-
IEの印刷機能
-
VBSでExcelファイル印刷時のプ...
-
リンク先のページを印刷したい
-
phpでの自動印刷
-
VB6の印刷でメモリリーク
-
vbaでPDFファイルが印刷されない
-
印刷ダイアログを表示させない方法
-
VBscriptでPDFファイルを直接印...
-
2回以上PDFをコピーや印刷がで...
-
vbaでファイル(エクセルとワー...
-
PDFファイルを印刷し終了するには
-
ActiveReportsを使って[印刷ダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷ダイアログを表示させない方法
-
印刷要求順番と印刷出力順番が...
-
ACCESSで設定した帳票の用紙サ...
-
vbaでPDFファイルが印刷されない
-
プリンターを指定して印刷するには
-
印刷ダイアログを表示させたくない
-
VBAで不特定枚数印刷をしたいで...
-
VBAにて指定したセルをプルダウ...
-
VB.NET+ActiveReports で印刷...
-
ActiveReportsを使って[印刷ダ...
-
VBscriptでPDFファイルを直接印...
-
webページの印刷制限について
-
PDFファイルを印刷し終了するには
-
イベントプロシージャ 印刷が...
-
クリレポのプリンタ設定について
-
両面印刷設定方法について
-
ファイルのパス指定での印刷方法
-
Accessフォームで全レコードを...
-
VBSでExcelファイル印刷時のプ...
-
VBAで印刷スプール終了の判定を...
おすすめ情報