アクセスvba 複数のイベントをまとめて記述したいです。
下記の様な同じ処理を複数のイベントにて実行する場合、どの様に記述すればよいでしょうか?
■下記例
「年」「月」「日」それぞれのテキストボックスにて更新されれば値を結合し「日付」にセットする
---------------------------------------------------------
Private Sub wk年_AfterUpdate()
Me.wk日付 = Me.wk年 & "/" & Me.wk月 & "/" & Me.wk日
End Sub
---------------------------------------------------------
Private Sub wk月_AfterUpdate()
Me.wk日付 = Me.wk年 & "/" & Me.wk月 & "/" & Me.wk日
End Sub
---------------------------------------------------------
Private Sub wk日_AfterUpdate()
Me.wk日付 = Me.wk年 & "/" & Me.wk月 & "/" & Me.wk日
End Sub
---------------------------------------------------------
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
wk年 / wk月 / wk日 それぞれの初期値はわかりませんが、
以下の様な感じでできそうです。
Private Function AAA()
Me.wk日付 = DateSerial(Nz(Me.wk年, 0), Nz(Me.wk月, 0), Nz(Me.wk日, 0))
End Function
Private Sub Form_Load()
Me.wk年.AfterUpdate = "=AAA()"
Me.wk月.AfterUpdate = "=AAA()"
Me.wk日.AfterUpdate = "=AAA()"
End Sub
※ Me.wk年 & "/" & Me.wk月 & "/" & Me.wk日 で、必ず日付になる保証はあるのでしょうか?
なお、上記は、wk年 / wk月 / wk日 への入力は数値だけを許可した場合です。
ちなみに、
wk年に 2013
wk月に 2
wk日に 35
を入力したとしたら、wk日付は 2013/03/07 になります。
※ wk日付 は、書式で 日付(S) にしていた場合です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Oracle SQLの書き方について 1 2023/04/13 09:54
- ジャズ 渡辺貞夫さんで1番好きな曲を教えて下さい。 https://youtu.be/wk-H0A9mVS8 3 2022/07/16 02:19
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Visual Basic(VBA) VBA。複数のChangeイベントをまとめる方法 2 2022/03/31 12:03
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンで購入したデーターが...
-
「24日の0時」って・・・
-
回覧板の日付について質問です...
-
「時間」、「期日」、「日付」...
-
履歴書の日付間違いで落ちますか。
-
日付の大小の表現
-
VBA テキストボックスで日付を...
-
Excel で日付入力のプルダウン...
-
差し込み印刷に当日の日付が入...
-
2つの日付の中間の日付 エク...
-
Access 2013 テキストボックス...
-
AccessのDMax関数の複数条件式...
-
ACCESSで日付ごとに自動連番(...
-
メールの最後に日付をいれますか?
-
エクセル 該当行だけを表示した...
-
WEEKDAYが反映されない
-
ACCESSで1月1日~12月31日まで...
-
ACCESSで複数条件でデータ抽出...
-
エクセルで日付別にシートを分...
-
指定の日付以前かつ最新を取得...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンで購入したデーターが...
-
「24日の0時」って・・・
-
回覧板の日付について質問です...
-
差し込み印刷に当日の日付が入...
-
日付の大小の表現
-
「時間」、「期日」、「日付」...
-
エクセル マクロ 名前を付けて...
-
エクセルで日付別にシートを分...
-
履歴書の日付間違いで落ちますか。
-
EXCELで日付を****年上期、****...
-
エクセルで6ヵ月後を自動入力で...
-
ACCESSで日付ごとに自動連番(...
-
WEEKDAYが反映されない
-
2つの日付の中間の日付 エク...
-
Excelでヘッダに前日の日付を表...
-
エクセルで日付け表示で、明治...
-
ACCESSで1月1日~12月31日まで...
-
アンドロイドスマホ。カメラに...
-
差込印刷 縦書きで和暦(漢数...
-
Excel関数 基準日に一番近い指...
おすすめ情報