A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
ユーザーフォームを使って、ボタンを押すとパスワードの
入力を促すようにしてはどうでしょうか。
パスワードは1111にしてあります。
Private Sub CommandButton1_Click()
PASS = TextBox1
If PASS = 1111 Then
Call lowrobasanさんが作成したマクロ
Unload Me
Else
MsgBox "パスワードが違います。"
TextBox1 = ""
TextBox1.SetFocus
Exit Sub
End If
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
No.5
- 回答日時:
ANo.3です。
思ったのですが、指定日以外は実行不可にするのではなくて、月末日以外は確認メッセージで選択できるようにした方がいいのでは?
その場合を参考までに記載します。マクロの先頭に次を追加してください。
If Day(Date + 1) <> 1 Then
If MsgBox("今日は月末日ではないですが、実行しますか?", 4) = vbNo Then Exit Sub
End If
ありがとうございます。
MsgBox("月末ですか?") キャンセルで"月末に実行してください"と入れてあるのですが、
確認メッセージを読まない人(不特定多数)がいる可能性がありますので、実行できないようにしたいのです。
No.4
- 回答日時:
>ボタンを押してもマクロを実行しない方法でも良いです。
Sub Test2()
Dim 月末 As Date
'当月末日を算出
月末 = DateSerial(Year(Date), Month(Date) + 1, 0)
'本日が最終営業日でなければExit
If Date <> 月末 Then
MsgBox "月末しか実行できません", 16
Exit Sub
End If
'<月末処理>
End Sub
土日を除く最終営業日なら(祝日には対応していません)
Sub Test2()
Dim 月末 As Date
'当月末日を算出
月末 = DateSerial(Year(Date), Month(Date) + 1, 0)
If Weekday(月末) = 7 Then
'月末が日曜なら2日前
月末 = 月末 - 2
ElseIf Weekday(月末) = 6 Then
'月末が土曜日なら1日前
月末 = 月末 - 1
End If
'本日が最終営業日でなければExit
If Date <> 月末 Then
MsgBox "月末しか実行できません", 16
Exit Sub
End If
'<月末処理>
End Sub
No.3
- 回答日時:
ボタンを押してもマクロが実行されないようにするには、マクロの先頭に次の行を追加します。
Select Case Month(Date)
Case 1
If Day(Date) <> 31 Then Exit Sub
Case 2
If Day(Date) <> 28 Then Exit Sub
Case 3
If Day(Date) <> 31 Then Exit Sub
Case 4
If Day(Date) <> 30 Then Exit Sub
Case 5
If Day(Date) <> 31 Then Exit Sub
Case 6
If Day(Date) <> 30 Then Exit Sub
Case 7
If Day(Date) <> 31 Then Exit Sub
Case 8
If Day(Date) <> 31 Then Exit Sub
Case 9
If Day(Date) <> 30 Then Exit Sub
Case 10
If Day(Date) <> 31 Then Exit Sub
Case 11
If Day(Date) <> 30 Then Exit Sub
Case 12
If Day(Date) <> 31 Then Exit Sub
End Select
月末日が休日の場合は別の日になるでしょうから、実際の日付に修正してください。
No.2
- 回答日時:
コマンドボタンを配置しておいても月末でなければマクロが作動しないようにする方法です。
コマンドボタンを右クリックしてマクロの記載画面を表示させ次のマクロを記載します。
Private Sub CommandButton1_Click()
A = DateSerial(Year(Date), Month(Date) + 1, 1) - 1
If Date = A Then
Call あなたが作成したマクロ
End If
End Sub
ありがとうございます。
表に関数で、=DATE(YEAR(日付けセル),MONTH(日付けセル),0)-DATE(YEAR(日付けセル),MONTH(日付けセル)+1,0)で、その月の日数をだして、当日のDAY(日付セル)が一致しなければ、「月末ではありません」と空いているセルに表示させているので、それを利用してできそうです。
やってみます。
No.1
- 回答日時:
こちらのページを参考にしてみてください。
http://www.excel-vba.net/excel-userform-002.html
参考URL:http://www.excel-vba.net/excel-userform-002.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- Visual Basic(VBA) Powerpointでランダムな数字の結果を表示するマクロ 2 2023/08/04 10:04
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Word(ワード) Word のマクロについての質問です。 ボタンを押すと登録したブックマーク先にジャンプする機能(リン 3 2023/08/16 12:17
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(Microsoft Office) 友人に エクセルのマクロを作ってもらったのですが、 実際のコードを確認しようとすると、 実行ボタン 2 2023/08/03 23:06
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Excel(エクセル) Excel 行 について 写真のように日付が並んでおり、何年何月何日以前は行削除。といったマクロ等組 2 2023/02/20 12:55
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
EXCEL-VBAでコマンドボタンに条件を追加したい
Visual Basic(VBA)
-
エクセルVBAでオプションボタンを無効にする方法
Excel(エクセル)
-
エクセル マクロの実行について
Excel(エクセル)
-
-
4
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
5
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
6
エクセルでエラーが出て困っています。
Excel(エクセル)
-
7
エクセルのチェックボックスを保護対象から外すには
Windows Vista・XP
-
8
EXCEL あるセルに数字が入力されれば既存マクロ実行させたい
Excel(エクセル)
-
9
ADO VBA 実行時エラー3021
Visual Basic(VBA)
-
10
【Excel関数】UNIQUE関数で0"を返さない方法?"
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
マクロ 実行ボタンを押さずに...
-
複数ファイルにある特定のシー...
-
Excelのワークシート上に検索窓...
-
Excelの改ページ 同シート内で...
-
Wordの画面を左右にスクロール...
-
Wordで「原稿用紙○枚」を換算す...
-
Excel VBA のdebug(F8キー) が...
-
エラーになってないのにVBA...
-
《エクセル2000》非表示になっ...
-
AccessのテーブルデータをExcel...
-
powerpointにwebページを挿入
-
エクセルのマクロ機能で前のシ...
-
マクロを実行するとエクセルが...
-
マクロ ブックをマクロなしでコ...
-
エクセルのマクロについて印刷...
-
ExcelVBAで、タイマー割り込み...
-
Accessのクエリを実行するショ...
-
マクロ実行後元に戻すことは
-
エクセルで複数のシートをまと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
複数ファイルにある特定のシー...
-
マクロ 実行ボタンを押さずに...
-
EXCELのセルへ、デジタル時計を...
-
Excelを開いた時に表示さ...
-
エラーになってないのにVBA...
-
Excel VBA のdebug(F8キー) が...
-
ワードからエクセルへ貼り付け...
-
エクセルのマクロ機能で前のシ...
-
Excelのワークシート上に検索窓...
-
モジュール内のマクロを全て実...
-
エクセル グラフの軸の最小値最...
-
EXCEL 複数のシートの同一の位...
-
エクセルで複数のシートをまと...
-
【Excel VBA】エラー番号400
-
Excelマクロでオプションボタン...
-
Wordの画面を左右にスクロール...
-
マクロ ブックをマクロなしでコ...
-
Wordで「原稿用紙○枚」を換算す...
-
AccessのテーブルデータをExcel...
おすすめ情報