2017年7月15日土曜日

VBA Datepickerを使うための参照設定の方法

参照設定は以下のように設定します。
1、まず、VBEの画面を出します。(そもそもVBEの画面の出し方が分からない場合は開発タブが追加されていないのだと思います。その場合は開発タブを追加してから手順を進めてください)
開発タブってこれ

2、「ツール」を見つけてクリック、ここから「参照設定」をクリックします。「参照設定」が押せない場合はおそらくなんらかのマクロが動かしっぱなしになっています。その場合はマクロを止めてから「参照設定」をクリックしてください。
参照設定はここ

参照設定がクリックできない場合はなんらかのマクロが動いている可能性が高いです。
四角いボタンを押して止めてください。


3、「参照設定」をクリックしたらライブラリ等を追加できる画面がでます。ここで「Microsoft Windows Common Controls 6.0 (SP2)」ってやつを探してください。これにDatepickerが入ってます。
こんな画面

これを探します。

4、チェックをいれたらOKを押します。OKを押せば、これでDatepickerなどが使えるようになります。お疲れさまでした。

(このWindows Common Controlsがない場合)
(Windows7 excel2007の場合)
新しいフォームオブジェクトを作る→デザインモードにする→このフォームオブジェクト上に新しいActiveXオブジェクトを作る(TreeViewとかListViewとか)→このフォームオブジェクトを保存する→このフォームオブジェクトを削除する
でwindows commons controlsが使えるようになることがあるらしい。
参考:https://social.msdn.microsoft.com/Forums/office/en-US/171845ac-6bc8-49af-b155-07359c24d7e1/missing-ms-windows-common-controls-60-sp6?forum=accessdev