0

親愛なる (vba) プログラマーへ

Excelで動的フィルターを構築しています(vbaおよびActiveXコントロールを使用)。Excel 2010 で Microsoft Date and Time Picker Control バージョン 6.0 を使用したいと考えています。

Set OLEObj = Sheets("Blad3").OLEObjects.Add(ClassType:="MSComCtl2.DTPicker.2",   Link:=False, DisplayAsIcon:=False, Left:=10, Top:=10, Width:=123, Height:=40)

正しく配置されていますが、機能しません。開発者モードのオンとオフを切り替えると、突然機能します。これは私にはバグのように思えますか、それともオブジェクトまたはそのようなものをアクティブにする必要がありますか??

http://www.ozgrid.com/forum/showthread.php?t=47290の「最初の奇妙なこと」と同じ問題があり ます。

うまくいけば、誰かが答えを持っています。前もって感謝します!

4

1 に答える 1

0

はい..これは、mscomctlWindows の制御に関する問題です。mscomctl.ocxがフォルダーに登録されていない場合、system32Excel はその日付ピッカーをサポートしません。

カスタマイズされた日付ピッカーを作成できますが、それは完全に異なるオブジェクトを持つユーザーフォームになるため、そのようなコントロールは必要ありません.

このビデオをチェックして、どのように見えるかを確認してください。

これを作成する方法

  1. 数式を使用して、Excel シートに Excel カレンダーを作成します。このビデオをチェックして、その方法を確認してください。

  2. 次に、ユーザーフォームを作成します。毎日のラベルとヘッダーを追加します。

  3. これらのラベルのキャプションをセル参照に設定します。

  4. ラベル クリック イベントで - そのラベルの bgcolor を変更し、そのキャプションに値を保存します。

残りは、両方のビデオを注意深く見れば一目瞭然です。

独自の日付ピッカーを作成したくない場合はmscolctl.ocssystem32フォルダーに入れてバッチコマンドを実行して実行する必要があります。

表示されたら、[START] > [RUN] をクリックして入力します。REGSVR32 MSCOMCTL.OCX

于 2013-07-12T18:38:44.393 に答える