回答:
最初の答えは私のために働いているようです。
ステップ1:日付を入力するセルを右クリックします。
ステップ2:データ検証を選択します。
ステップ3:基準を「日付」に設定すると、有効な日付になります。
ステップ4:保存
ステップ5:セルをダブルクリックすると、日付ピッカーがポップアップ表示されます。
複数のセルで日付ピッカーを表示する場合は、検証済みセルをコピーして、シート上の日付を表示したい場所に貼り付けます。
私の記憶が正しければ、セルのフォーマットを日付に設定するだけで同じ効果が得られます
私はあなたの正確な要件を満たすソリューションはないと思いますが、たとえば、いくつかの条件付き書式を使用して効果を「チート」することができます
デフォルトの日付01/01/0001、つまり、ユーザーが入力しない日付
次に、セルの背景と同じフォントの色になるようにセルの条件付き書式を設定します。
この方法では、ユーザーがセルをダブルクリックすると、日付ピッカーが表示されますが、そうするまで空白のセルのように見えます。もちろん、他の数式がデフォルトの日付を無視することを確認する必要があります。
セルにランダムな日付を事前入力した場合、ダブルクリックすると日付ピッカーが表示されます。
ソリューションには、VBAプログラミングが少し含まれます。したがって、日付ピッカーを作成し、セルA1に配置します。それを右クリックして、[コードの表示]オプションを選択します。VBAウィンドウが開き、2つのドロップダウンメニューが表示されます(最初のメニューでは、おそらくDTPicker21が表示されます)。2番目のドロップダウンメニューから[変更]を選択します。彼は、コントロールのChangeイベント用に空のプロシージャを作成します
選択した日付をアクティブセルに書き込む手順:
Private Sub DTPicker21_Change()
ActiveCell.Value = Me.DTPicker21.Value
End Sub
DEBUGモードを開いて[コンパイル]を選択し、ファイルを.xlsm(Excelマクロ対応ワークブック)として保存します。開発者モードを終了します。
最後に、オプションの一番上の行を凍結する(日付ピッカーボックスがA1に配置された)ので、スクロール中は常に表示されます。日付を入力するセルを選択してから、日付ピッカーをクリックして、目的の日付を選択します。