• 締切済み

エクセルで『DTPicker』が削除される。

PC-1~PC-5でネットワークを構築しています。 5台共に全く同じスペックのPCです。 エクセル2010のVBAでマクロを書き『DTPicker』を配置したブックを、ネットワーク上で共有しています。 ある日突然、『PC-1』で開いたブックを他のPCで開いたところ 『このマシンでは利用できないため オブジェクトを読み込めませんでした』 と表示されました。『PC-1』以外のPCでVBAを起動してフォームを確認したところ『DTPicker』だけが消えていました。 再度、『DTPicker』を配置して『PC-2~PC-5』で確認したら問題無く起動しました。 再度、『PC-1』でブックを開きましたが問題ありませんでした。 その後に、『PC-2~PC-5』でブックを開くと 『このマシンでは利用できないため・・・』となります。 簡単に言うと、『PC-1』で上書きしたものはその他のPCでは起動出来ません。 共に、『Access』はインストールしていません。『Visual Basic 6.0 SP6 』はインストール済です。 ある日突然の『ある日』とは、ブックのユーザーフォームに『DTPicker』を書き加えた時です。 書き加えるまでは問題なく共有出来ていました。 解決策、又は、原因を教えて下さい。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

http://www.h3.dion.ne.jp/~sakatsu/Excel_Tips06.htm の >VisualBasic がインストールされている環境ならば、VB付属のコントロールである 『MonthView Control 』 と 『DTPicker (DateTimePikcer ) 』 が利用できます。 の次の(補)以下の記述が参考になりませんか。

関連するQ&A

  • エクセル2007 VBA DTPicker

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

  • Access2013の環境でDTPickerエラー

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

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

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

  • VB.NETからエクセルを起動して、エクセルでVBを閉じたい。

    こんにちは。 先日、エクセルのフォームを最前面に配置したいという 質問をさせて頂いたものでございます。 それで、SetWindowPosのAPIで設定する方法を教えて頂いたのですが、 最前面にする事は出来たのですが、フォームを動かすと ブックはその一つ下に現れてしまい、 ブックを最背面に配置するなどを試みてみたのですが、 どうもうまく行かないので、 エクセルから直に立ち上げることが出来ないようにして VB.NETのフォームを作ってエクセルにデータを送ろうかと思いました。 それで、データを送る方法は何とかなりそうなのですが、 VB.NETのフォームからエクセルを起動して、 次にエクセルからそのフォームを出したり、隠したりしたいのですが、 その場合、VB.NETのフォームのなんと言うハンドルを取得すればよいでしょうか? IDにも色々あるようで、どれを使えばよいのか分からなくなってしまいました。 そのIDはVBのフォームを起動した時に、エクセルと共有するiniファイルなどに、書き込んでおこうかと思っています。 よろしくお願いいたします。m(__)m

  • EXCELのVBAのブックの共有時のエラー

    お世話になっております。 現在エクセルのVBAを組んでおります。 その中で、フォーム等を作成して制御を行っておりますが、作成時は問題なく動作するのですが、作成後、エクセルのメニューにあります「ツール」→「ブックの共有」を行い共有をかけて保存し、再起動した後にフォームの表示を行うと「問題が発生しましたため、エクセルを終了します。」と表示され正常にフォームが表示されません。 原因や確認すべき所をご存知の方は、どのようにすればよいか教えていただけないでしょうか? よろしくお願いします。

  • 【Excel VBA】ネットワーク上の共有フォルダにあるExcelを開く

    Windows XP Office2003 エクセルVBAにて、ネットワーク上にある共有フォルダ内のエクセルブックを開くコーディングを教えていただけますでしょうか? 開きたいブック:\\共有サーバー\共有\TEST.xls よろしくお願いします。

  • エクセル2013のブレークポイント

    エクセル2013を使用しています。 VBAでコードを確認する時にブレークポイントを使用すると思いますが、一度エクセルファイルを閉じて、再度開いた時に前回配置したブレークポイントを残しておく方法はないでしょうか? ブックを開いた時にエラーが出ているのですが、デバックをしてしまうと問題のコードを飛ばしてしまうようで、どのコードが問題なのか分からないのです。 ブックを開いた状態で、怪しい部分のコードを1行ずつ試してみるとエラーを吐き出さないので、初回のブックを開く時になんらかのエラーが発生しているのだと思います。 原因解明のため、ブレークポイントを配置したまま一度ブックを閉じて再度開きたいのですが、ブレークポイントを残しておく方法はありますか?

  • EXCELのボタンによるマクロの登録名にファイル名が入ってしまう

     EXCEL2003を使用しています。  ネットワーク上の共有フォルダ上にEXCELファイルがあり、マクロを作成しボタンを配置して、クリックすると起動するようにしています。  そのファイルをコピーして場所を変えると、ボタンで参照されている(起動する)マクロが変わってしまいます。  たぶん書き方の問題と思うのですが、いい記述方法はないでしょうか?  具体的には、共有フォルダ上の「\\common\Book1.xls」 に、「CopyData」というマクロがあり、ボタンを配置して登録したとします。  そのままでは正しく起動します。  次に共有フォルダ上で同じBook1.xlsをコピーし、ローカルに移しててファイルを編集し、先のボタンをクリックして作業させようとしたのですが、ボタンでの登録が「\\common\Book1.xls!CopyData」のようになってしまい、うまく動作しません。  起動させたいのは「今開いているBookのマクロ」なのですが... ※シートでセルに参照式を入れると似たようなことが起こります。  参照式が入っているシートをコピーして他で編集し書き戻そうとしても、パスが追加され、うまくいきません。  合せてご存じの方、ご教示頂ければと思います。  以上、よろしく御願い致します。

  • ネットワークで、片方のPCからだけワークグループが見えません

    ・WindowsXPのマシン2台で LANを組み、各PCに共有フォルダを作っています。 片方のマシンからは、何の問題もなく両PCの共有フォルダにアクセスできるのですが、 もう片方のPCから、ワークグループのアイコンをクリックすると、  「Workgroupにアクセスできません。このネットワークリソースを使用する   許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者   に問い合わせてください。   ネットワークパスが見つかりません。」 とのメッセージが出てきて、ネットワークにアクセスすることができません。 ワークグループのアイコン自体は、エクスプローラの中に表示されているのですが、 その中身を見ようとすると上記のメッセージが出てきて、自分自身すら見ることが できません。 正常な側のPCからアクセスすれば、ちゃんとファイルを読み書きできるので、謎です。 ・マシンのIPアドレスは、自動取得にしても、手動で指定しても同じでした。 ・HUBと両PCを再起動してみましたが、症状は同じでした。 ・XP標準のファイアウォール機能は、両マシンとも切っています。 ・正常な側のPCでネットワーク共有フォルダのショートカットを作り、  それを異常な側のPCに送りつけ、それを使って無理矢理ネットワークにアクセス  させようとしましたが、やはりダメでした。 両マシンのOSを、最近再インストールました。 再インストール前は、こんなことはなかったのですが… どうかよろしくお願いします。

  • VBSでExcelの共有Bookの状態を調べる方法

    以下のサイトで、VBAでサーバー上のExcelブックに、 http://officetanaka.net/excel/vba/tips/tips99.htm  (1)共有がかかっているか?  (2)誰か他のPCから開いているか? の方法が説明されていますが、これをVBAではなく、VBScriptでできるでしょうか? VBScriptでExcelのブックを開いて、セルに値を入れるなど、基本的なことは分かっているつもりです。

専門家に質問してみよう