次の方法で共有

MS ACCESS 2016 日付入力のカレンダーについて

Anonymous
2019-08-04T07:15:45+00:00

MS ACCESS(365 64bit win10) にて、テキストボックスに日付を入力する際にカレンダー(date picker?)が表示されると思いますが、

これをテキストボックスがフォーカス取得と同時に表示されるようにコーディングしたいのです。

カレンダーによる日付入力補助機能は標準では、

1.テキストボックスにフォーカスを合わせる

2.テキストボックスの横に小さいカレンダーのアイコンが表示される

3.アイコンをクリックする

4.カレンダーが表示される

だと思いますが、

1.テキストボックスにフォーカスを合わせる

2.カレンダーが表示される

というふうに動かしたいと考えています。

vbaにて「日付入力補助カレンダーを表示させる」というコード(関数)をご存知でしたら教えて下さい。

よろしくお願いいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2019-08-05T04:21:09+00:00

> 1.テキストボックスにフォーカスを合わせる

> 2.カレンダーが表示される

(フォームモジュール)


Private Sub コントロール名_GotFocus()

    DoCmd.RunCommand acCmdShowDatePicker

End Sub


但し、そのコントロールでは日付選択カレンダーを

表示出来ない状態である場合は実行時エラー 2046 が

発生しますのでご注意下さい。

この回答は役に立ちましたか?

3 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-08-07T02:48:19+00:00

    > 1.テキストボックスにフォーカスを合わせる

    > 2.カレンダーが表示される

    (フォームモジュール)


    Private Sub コントロール名_GotFocus()

        DoCmd.RunCommand acCmdShowDatePicker

    End Sub


    但し、そのコントロールでは日付選択カレンダーを

    表示出来ない状態である場合は実行時エラー 2046 が

    発生しますのでご注意下さい。

    回答ありがとうございました。

    ご教示のコードで問題なく運用できると思っていたのですが、テキストボックスがサブフォーム内にあると、

    実行時エラー2046

    コマンドまたはアクション'日付選択カレンダーの表示'は無効です。

    と、表示されてしまいます。

    ただ、DoCmd.RunCommand acCmdShowDatePickerを使わずに、SendKeys "%{DOWN}"等で表示させるとエラーは出ないので、日付選択カレンダー自体表示ができないわけではないようです。

    解決策やサブフォームでエラーが出る原因をご存知でしたら教えて下さい。

    ※SendKeys "%{DOWN}" による代替は、予期せずNumLockが外れるというバグが発生するのでできれば避けたいです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-08-05T09:15:49+00:00

    まさに欲しい情報でした。

    ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2019-08-04T08:19:29+00:00

    VBAに関しての質問であれば、下記のフォーラムできいてみてください。

    宜しくお願いします。

    Msdn フォーラム - Visual Basic for Application(VBA)

    https://social.msdn.microsoft.com/Forums/ja-JP/...

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません