
VBAコード
Private Sub Workbook_Open()
Dim tmp, dNow
tmp = Split(ThisWorkbook.Name, ".")
If Split(ThisWorkbook.Name, ".")(UBound(tmp)) <> "xlsm" Then
dNow = Format(Now, "yyyy/mm/dd")
With Worksheets("300")
If dNow >= Format(.Range("D39"), "yyyy/mm/dd") _
And dNow <= Format(.Range("E39"), "yyyy/mm/dd") Then
MsgBox ("「締め切りが完了しました」"), 48
Call 比較日付
Call 便利帳比較
Call マクロひな形保存
Exit Sub
End If
End With
End If
End Sub
があります。
このコードは上記のセル値の日付の範囲以内でブックを開くと警告文が表示されてその後
設定しているマクロが実行されます。
現状では、警告文が表示されて「OK」をクリックしても、又、警告文の「×」をクリックしても
設定しているマクロが実行されますが、
警告文が表示されて「OK」をクリックしたときのみに設定マクロ実行され
警告文の「×」をクリックした場合は設定しているマクロが実行されないようにする方法を教えてください。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
警告文を表示しているのは MsgBox なので、その戻り値を調べましょう
https://learn.microsoft.com/ja-jp/office/vba/lan …
vbOK が戻った場合だけ Call をすればよいかと
No.2
- 回答日時:
こんにちは
>方法を教えてください。
MSGBOXの戻り値で判断すれば良いでしょう。
ただし、OKボタンのみ表示の場合は、×をクリックしてもOKが返りますので、キャンセルボタンもあるタイプ(第二引数を49など)にしておく必要があります。
https://learn.microsoft.com/ja-jp/office/vba/lan …
キャンセルボタンを表示するのが嫌であれば、フォームで同様のものを作成して、フラグ等を用いて判断する仕組みにしておけば可能でしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
電子書籍プレゼントキャンペーン!
最大2万円超分当たる!マンガや小説が読める電子書籍サービス『Renta!』で利用できるギフトコードプレゼント実施中!
-
指定した文字から指定した文字のスペースまでを削除するVBAの構文について
Visual Basic(VBA)
-
フレーム内のオプションボタンの選択結果をセルに書き出したい。 図のような預金種目というフレームにオプ
Visual Basic(VBA)
-
ExcelVBA No.を自動連番で設定をしながらデータ入力をしたい
Visual Basic(VBA)
-
4
A2セルの値が「100021_りんご01青森県」からInStrで「りんご」を抽出したい。 セルの値が
Visual Basic(VBA)
-
5
VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「"」付にならないよ
Visual Basic(VBA)
-
6
データを製品別に集計
Visual Basic(VBA)
-
7
配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。
Visual Basic(VBA)
-
8
vba メモリ節約
Visual Basic(VBA)
-
9
VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます
Visual Basic(VBA)
-
10
VBAで出力したCSVファイルの先頭にカンマを挿入したい
Visual Basic(VBA)
-
11
初めてマクロを入力しますが、テキストとおりに入力したのに構文エラーです。修正を教えてください。
Visual Basic(VBA)
-
12
特定の文字を簡単な操作で半角スペースに変換するか削除したい
Visual Basic(VBA)
-
13
vbaサブフォルダーをワイルドカードで取得したい
Visual Basic(VBA)
-
14
【VBAエラー】Nextに対するForがありません 対策について
Visual Basic(VBA)
-
15
excelVBAについて。
Visual Basic(VBA)
-
16
ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています
Visual Basic(VBA)
-
17
ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。
Visual Basic(VBA)
-
18
いつもお世話になります 下記のコード実行すると エラーになります わかるかた教えてくれませんでしょう
Visual Basic(VBA)
-
19
なぜこんな初歩的なVBAのIf文でエラーか発生して使えないのか、全く理解出来ません。誰か助けてくださ
Visual Basic(VBA)
-
20
For~Nextステートメントの終了条件について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
エクセルで特定の列が0表示の場...
-
5
EXCELのVBAでRange("A1:C4")を...
-
6
メッセージボックスのOKボタ...
-
7
エクセルで別のセルにあるふり...
-
8
エクセルに張り付けた写真のフ...
-
9
Excel VBA セルの値をファイル...
-
10
Sub ***( ) と Private Sub ***...
-
11
Excel VBAからAccessマクロを実...
-
12
一つのTeratermのマクロで複数...
-
13
TERA TERMを隠す方法
-
14
ExcelのVBA。public変数の値が...
-
15
Excelのマクロボタンをダブルク...
-
16
マクロ実行時、ユーザーフォー...
-
17
VBAのIF分で時間指定の条件式の...
-
18
エクセルの改ページを行ごとに...
-
19
マクロを組んで作業するのは実...
-
20
ExcelVBAでPDFを閉じるソース
おすすめ情報
公式facebook
公式twitter