過去ログ

                                Page     687
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼参照設定を自動化するVBAコードは?  しん 04/7/2(金) 2:07
   ┗Re:参照設定を自動化するVBAコードは?  YU-TANG 04/7/3(土) 0:39
      ┗Re:参照設定を自動化するVBAコードは?  しん 04/7/3(土) 11:13
         ┗Re:参照設定を自動化するVBAコードは?  YU-TANG 04/7/6(火) 0:15
            ┗Re:参照設定を自動化するVBAコードは?  しん 04/7/6(火) 14:22

 ───────────────────────────────────────
 ■題名 : 参照設定を自動化するVBAコードは?
 ■名前 : しん <edo@fureai.or.jp>
 ■日付 : 04/7/2(金) 2:07
 -------------------------------------------------------------------------
   最近、AccessとExcelのVBAを使ったデータベースシステムを構築したのですが一つ困った問題が起きました。開発はWindowsXPとOffice XP Pro(access 2002)で開発したので、参照設定は

「Microsoft ADO Ext. 2.7 for DDL and Security」
「Microsoft Excel 10.0 Object Library」

などを使っているのですが、このデータベースシステムをWindows2000とOffice 2000 Pro(Access 2000)で使用すると、上述の2つの参照設定を手動でAccessを立ち上げるたびにいちいち

「Microsoft ADO Ext. 2.5 for DDL and Security」
「Microsoft Excel 9.0 Object Library」

のように変更しなければなりません。いろいろなユーザーがいるので、この参照設定の変更を自動化するようなVBAコードを組み込みたいのですが、そのような裏技はあるでしょうか?ご指導をお願いします

 ───────────────────────────────────────  ■題名 : Re:参照設定を自動化するVBAコードは?  ■名前 : YU-TANG  ■日付 : 04/7/3(土) 0:39  ■Web : http://www.f3.dion.ne.jp/~element/msaccess/  -------------------------------------------------------------------------
   > 参照設定の変更を自動化するようなVBAコードを組み込みたいのですが、

下記 MSKB で紹介されている回避策が、転用できそうに思います。
※ 私は実際には使ったコトありません、念のため。

ACC2000: オブジェクトを開くために、コードを実行すると、突然 Access 2000 が終了します。
http://support.microsoft.com/default.aspx?scid=kb;ja;323203

もっとも、参照設定は上位ライブラリへの更新なら自動でやって
くれる(と思った)ので、私だったらライブラリのバージョンの
低い端末で参照設定し直してから配布して終わりにすると思います。

 ───────────────────────────────────────  ■題名 : Re:参照設定を自動化するVBAコードは?  ■名前 : しん <edo@fureai.or.jp>  ■日付 : 04/7/3(土) 11:13  -------------------------------------------------------------------------
   ▼YU-TANG さん:
おはようございます。さっそくご回答ありがとうございました。

>http://support.microsoft.com/default.aspx?scid=kb;ja;323203
を参照してAccess2002で開発したVBAコードにその処理コードを書き込み、Access2000のプラットホームで試してみましたが、参照設定で「参照不可」のチェックが付いている参照がある限り、それを除去することも上書きすることもできないようです。

>もっとも、参照設定は上位ライブラリへの更新なら自動でやって
>くれる(と思った)ので、私だったらライブラリのバージョンの
>低い端末で参照設定し直してから配布して終わりにすると思います。
とのYU-TANGさんのコメントが現時点でのベストな解決法かと私もそう思います。

誰か、「参照不可」項目のチェックをはずしてくれるVBAコードを知っていらっしゃる方があればいいのですが・・・。

 ───────────────────────────────────────  ■題名 : Re:参照設定を自動化するVBAコードは?  ■名前 : YU-TANG  ■日付 : 04/7/6(火) 0:15  ■Web : http://www.f3.dion.ne.jp/~element/msaccess/  -------------------------------------------------------------------------
   > 参照設定で「参照不可」のチェックが付いている参照がある限り、
> それを除去することも上書きすることもできないようです。

あら、そうでしたか。
となると、これは無理かも。

> 誰か、「参照不可」項目のチェックをはずしてくれるVBAコードを
> 知っていらっしゃる方があればいいのですが・・・。

代案になってしまいますが、前回書いたように、低バージョンの
ライブラリが入った端末でコンパイルしてリリースするか、
あるいは実行時バインディング(レイトバインディング)に
コード変更する手も有ります。
これなら参照設定不要でバージョンお構い無しです。
多少パフォーマンスに影響出るかもしれませんが、その辺は
トレードオフでしょう。

 ───────────────────────────────────────  ■題名 : Re:参照設定を自動化するVBAコードは?  ■名前 : しん <edo@fureai.or.jp>  ■日付 : 04/7/6(火) 14:22  -------------------------------------------------------------------------
   ▼YU-TANG さん:

とりあえず
>代案になってしまいますが、前回書いたように、低バージョンの
>ライブラリが入った端末でコンパイルしてリリース
することにしました。

>あるいは実行時バインディング(レイトバインディング)に
>コード変更する手も有
るようですが、私の今の実力ではそれを成就する文法力がまだありませんので、割愛することにしました。

どうも度重なる貴重なご助言ありがとうございました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 687