• 締切済み

Access2013の環境でDTPickerエラー

Access2007/VBA で開発したプログラムのMDEを客先にインストールしたところ、エラーが発生しました。 環境: Windows7 Access2013がインストールされている。 フォーム上に日付入力用のテキスト及びカレンダー表示用のActiveXコントロール_コンボボックス(DTPickerでカレンダー表示)を配置してあります。 Form Loadで日付に初期値を設定するコードで、 ”実行時エラー:このコントロールにはオブジェクトがありません。”となります。 MSCOMCT2.OCX をSystem32にコピーして、レジストリ登録はしてあります。 同様の環境で他客先のPCでは正常に動作します。 添付画像は、自社PCで起動したAccessのフォームのデザイン画面です。 客先では、このActiveXコントロール_コンボボックスの▼が表示されず、ActiveXコントロールが 無効になっているようです。 原因がどうしてもわからず困っています。 おわかりになる方がおられましたらお教え頂きたく、お願い致します。

みんなの回答

回答No.1

関係濃厚のように思えます。 http://answers.microsoft.com/ja-jp/office/forum/office_2010-access/%EF%BC%98%E6%9C%88%E5%88%86%E3%81%AEwindowsupdate/47dec551-f4df-4c9a-b78c-b5a3e2f4f71e なお、当方の環境は、Win7 64bit & Office2010 32bit (最新パッチ適用)ですが MSCOMCT2.OCX は C:\Windows\SysWOW64\ にあり タイムスタンプ:2012/05/05 10:54 ファイルバージョン:6.1.97.82 MSCOMCT.OCX も同フォルダで タイムスタンプ:2012/06/06 8:49 ファイルバージョン:6.1.98.34 以下は蛇足です。 Access2013が64bitってことは無いですよね? 64bit ならMSCOMCT2.OCXの64bit バージョンは無いので 自作するか、accdb(e) からの「日付選択カレンダー」に作り変える しかないかと思います。

nakusa2012
質問者

お礼

早々のご回答ありがとうございます。 OCXの解除、登録方法を変更して試してみます。 結果はまたご連絡致します。

関連するQ&A

  • ACCESSでのDTPickerを使って・・・

    ACCESSで日付入力の所を「DTPicker」を使って カレンダーから日付をクリックして入力しようと 考え作成して、日付の入力は問題ないのですが、 フォームを開いた際に当日の日付を表示させたいのですが、そのフォームを作成した日付が表示されます。 イベントでフォームを開くまたは、フォームの読込み時にDTPicker.Valueに今日の日付入れてあげようとすると 「実行時エラー'2448' - このオブジェクトに値を代入することはできません」 となってしまいます。 何か良い知恵またはアドバイスいただけますでしょうか よろしくお願いいたします。

  • エクセル2007 VBA DTPicker

    エクセル2007 VBA のユーザーフォームに DTPicker を配置しています。 DTPicker のチェックボックスを常時表示させた状態でオン・オフをプログラムで切り替えるコードを教えて下さい。 例えば A1セルが空白であれば DTPicker のチェックボックスが表示された状態でオフ(False)にして A1セルに日付が入力されていれば チェックボックスをオン(True) にしてその日付を表示する方法です。 オフの時は当日を表示させる予定です。 よろしくお願いします。

  • Accessのカレンダーコントロールを参照できない

    Access2000を使っています。 現行のシステムでは、出荷情報などを確認するのにクエリーの抽出条件(日付型のフィールドです)を直接書き換えています。 これをフォームをかませてもっと簡単に日付の指定ができるようにしたいと考えています。 フォームにツールボックスから「カレンダー コントロール」というのをドラッグして貼り付けました。 イミディエイトウィンドウで以下のように打ってみたところ、エラーメッセージが出ます。 ?forms!フォーム1!ActiveXコントロール0 「指定した式に、|プロパティに対する不正な参照が含まれます。」とあるのですが、何が悪いのでしょう。

  • アクセスでの日付入力

    ACCESSで手間のかかる日付入力を出来るだけ簡単に入力できたらと考えています。 カレンダーコントロールを使用すると、日付入力のテキストボックスの数分カレンダーコントロールが必要になってしまうので、出来れば今日の日付を常に表示してボタンを使って前後の日付に変更出来るようにしたいと思っているのですが。 もしくは、コンボボックスのように矢印をクリックすると、カレンダーが出てくるのでも良いのですが。 何か良い方法があれば教えて下さい。

  • DTPicker テキストクリアの方法

    初めまして。VB6.0でプログラムを作成中です。 例えば、テキストボックスに[321]が表示されていたとしてクリアにするには、text1.text = "" でできます。 DTPicker カレンダーコントロールで 同様に2009/4/3 が表示されていた場合、テキスト部をクリアにする方法を探しています。 DTPickerのプロパティにtextやcaptionがなくどのようにしたら良いのか分かりません。 ご存知の方、教えて頂けますか? 宜しく御願いいたします。

  • Accessのカレンダーコントロールについて

    いつもお世話になっております。 Accessのフォーム上に貼り付けるコントロールで クリックするとカレンダーが表示され、日付を選択 することで、テキストボックスに選択した日付が 表示されるという画面を見たことがあります。 どのようにすれば、このコントロールを使えるように できるのでしょう? どうか、よろしくお願いいたします。

  • ACCESS DTPickerコントロールで日付のみ入力

     DTPickerコントロールをフォームに配置して、日付を入力しているのですが、テーブルには自動的に時間も一緒に入力されてしまいます。これを日付のみの入力にできないでしょうか? DTPickerにはCustomFormatでyyy/MM/ddとしております。  入力に使用しているテーブルの日付フィールドの書式は「日付(S)」を使用しています。データシートビューで確認すると、普通に「2006/06/23」というふうに表示されていますが、カーソルを置くと「2006/06/23 8:30:31」と表示されます。  Between A and B で抽出の際にどうもこの時刻の部分にひっかかるのか、Bの1日前までしか抽出してくれません。  きっと単純なことだとは思うのですが、どうしても解らず質問させていただきました。 何卒、よろしくお願いします。

  • Accessのカレンダーコントロールについて

    いつもお世話になっております。 アクセスのカレンダーコントロール(MSCAL.ocx)に ついて教えてください。 コントロールを表示して日を指定します。 その後コントロール上にある年を指定するコンボボックスで別の年を指定します。 するとコントロール上は日が指定されていない状態 になりますが、 Me.Calendar.Value には以前にしていした日付が残っています。 実現したいのは年を指定するコンボボックスで 別の年を指定した場合、その指定された年数を 知りたいのですが、Me.Calendar.Valueには 以前の日付が入っているため、知ることが できません。 何かいい方法はないでしょうか? よろしくお願いいたします。

  • カレンダについて(Access2000)

    WindowsXP SP2, Access2000, Visual Basic6.5で開発しております。 Accessのフォームに複数のテキストボックスがあり、テキストボックスをクリックしたらフォームにMSCAL.Calendar.7を張り付けたをカレンダーサブウィンドウを表示して日付入力できるようにしたいです。 そこで、下記の点がうまくできなくて困っているのでご教授ください。 ・カレンダーの表示時、どのテキストボックスから呼ばれたか判別できない。(カレンダーにうまくテキストボックスオブジェクトを渡せない) ・カレンダーの表示時、呼び出し元のテキストボックスに日付が入力されていた場合はその日付をデフォルト表示したい。

  • Accessのコンボボックスについて・・・

    こんにちは、Accessのフォームにコンボボックスを設置して、以下のような事ができないかと悩んでおります。よろしくお願い致します。 フォーム内には、部署名・氏名・住所・商品名など、クエリの列名をテキストボックスにて設置してあります。 フォーム内に別の(客先名専用)クエリでコンボボックスを設置し、コントロールソースには会社名を選択しています。 フォームビューでそのコンボボックスからひとつの会社名を選択すると、別の(客先名専用)クエリからでも、フォーム内にあるテキストボックス名と同じ列名であればテキストボックスに表示が可能ではないかと思っています。が、現在の状態だとコントロールソースで選択した会社名のみの表示だけです。どこかで設定する機能があるのか難しいVBでの設定しかないのか、それもわかりません。是非、この方法がおわかりになられる方ご教示下さいます様お願い致します。わかりずらい説明で申し訳ございませんが、よろしくお願い致します。