アプリ版:「スタンプのみでお礼する」機能のリリースについて

当初、指定部分のセルの名前として保存するだけでしたが、ここに新たに、チェックボックスの未入力時にエラーメッセージを出すものです。ただ、ここまでは良かったのですが、これだとそのまま保存に至ってしまいますので、ここで停止させるにはどうすれば良いのでしょうか?

「エクセルの入力チェック機能の付け方につい」の質問画像

質問者からの補足コメント

  • メッセージボックスを閉じたあとに、再度記入させるために、ここでストップさせたいのですが、そのまま名前を付けて保存の画面まで進んでしまいます。中間の End If 位に入れるものは無いでしょうか?

      補足日時:2019/02/12 13:29
  • へこむわー

    そうなんです。そのために何を入力するかなのですが、結局エンドなどで解決しました。
    あまりにも初心者過ぎてごめんなさい。

    No.2の回答に寄せられた補足コメントです。 補足日時:2019/02/12 17:11

A 回答 (3件)

こんにちは!



流れとしては

 If Range("N5") = 0 Then
  If MsgBox("設問1が未選択です" & vbCrLf & "ブックを保存して閉じますか?", vbYesNo) = vbYes Then
   '//ブックを閉じるコード//
  Else
   Range("N5").Select
   Exit Sub
  End If
 End If

こんな感じで良いと思います。m(_ _)m
    • good
    • 1

>再度記入させるために、ここでストップさせたいのですが


普通は、ここは一旦抜けて
ユーザーが入力した後で改めて、終了して貰う流れになるのでは?
この回答への補足あり
    • good
    • 1

最後のBook.Close を実行しちゃうから閉じるので



そのステップを通らないようにすれば良いのでは?

飛び越えても良いだろうし
そもそもやめてしまうのも良いだろうし
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!