1

いくつかのマクロで使用される3つの列にたくさんの日付があります。現在、これらの日付を使用する各マクロは次のことを行う必要があります。

  1. 範囲を宣言する
  2. 範囲をforループして、日付セルと
  3. セルの値をdate型の変数に読み込みます

これには、セルが空でないことの確認、日付が有効かどうかの確認も含まれます。

これの代わりに、これらの日付を(VBA)配列に読み込むマクロが必要です。この配列は、ファイルが開かれている限り存続します。また、ファイルを開いたときにこのマクロを実行して、日付を使用するマクロが実行されたときに日付が初期化されることが保証されるようにしたいと思います。

これらのことを行う方法はありますか?

4

1 に答える 1

7

コードを Workbook_Open() イベントに入れます。

  1. Alt-F11 で VBA エディタを起動
  2. Project Explorer で「ThisWorkbook」をダブルクリックします。

コード ウィンドウの上部に 2 つのドロップダウンが表示されます。最初のものから「ワークブック」を選択し、2 番目のものから「開く」を選択して、コードのスタブを作成します。

于 2012-05-16T23:27:14.737 に答える