4

私はExcelファイルを持っており、最初の列(A)には次のような日付があります:

17/10/2013
18/10/2013
19/10/2013
20/10/2013
21/10/2013
22/10/2013

他の列にはいくつかのデータが含まれています。日付範囲内のすべてを取得する入力ボックスを作成する必要があります。つまり; ボタンをクリックすると、次のようなポップアップが表示されます。

insert start date: 17/10/2013 (i can decide the date)
insert end date: 20/10/2013 (i can decide the date)

そして、私が行ったマクロを置くことができます。したがって、私のマクロはその範囲内のデータのみを読み取ります。出来ますか?

4

2 に答える 2

14

使用フォームに日時ピッカーを追加し、次のように範囲の入力をテストできます。

VBA と入力したいフォームを開きます。

ツールボックスで右クリックし、追加のコントロールを選択します

ここに画像の説明を入力

次に、リスト ボックスで [Microsoft Date and Time Picker Control] を選択します。

ここに画像の説明を入力

コントロールをフォームに追加します。

ここに画像の説明を入力

次に、DTPicker1_Change() イベントの下に次のようにコードを設定します。

ここに画像の説明を入力

Private Sub DTPicker1_Change()
If DTPicker1.Value < DateSerial(2013, 10, 20) And DTPicker1.Value > DateSerial(2013, 10, 15) Then
    Debug.Print "Put Your Code Here"
End If
End Sub

日付を独自に変更し、コードを追加します。

注:このコントロール内には、色から表示タイプ、チェックボックス、ドロップダウン スタイル、デフォルト値の最小および最大日付まで、多数の設定があります。また、ロケールに基づいてカスタムの日付形式を適用することもできます。

于 2013-10-17T15:46:14.263 に答える