過去ログ

                                Page     456
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼ライブラリの参照が勝手に変わる?  YT 02/12/12(木) 14:43
   ┗Re:ライブラリの参照が勝手に変わる?  通りすがりのななし 02/12/13(金) 8:22
      ┗Re:ライブラリの参照が勝手に変わる?  YT 02/12/16(月) 7:26

 ───────────────────────────────────────
 ■題名 : ライブラリの参照が勝手に変わる?
 ■名前 : YT
 ■日付 : 02/12/12(木) 14:43
 -------------------------------------------------------------------------
   現在、EXCEL98で作成したマクロを使っていますが、EXCEL2000で使っている分には
何も問題が起きていません。ところが、EXCEL2002で該当のファイルを開き、データを
打ち込み、保存すると、VBAが参照しているライブラリファイルが勝手に「word 10.0
object library 」になってしまいます。 この状態で再びexcel2000でファイルを
開くと「コンパイルエラー」が出てマクロが動きません。そこで、参照を「word 9.0
object library 」に変えると再び動くのですが、毎回このような現象が起きては困り
ます。 どのように対処したらよいのでしょうか。

1 エクセルの設定を変える?
2 マクロでライブラリの更新を阻止?
3 新しいライブラリを手に入れる?(著作権は?)

適当に思いつくまま1〜3を書いてみました。どうでしょうか?
 ───────────────────────────────────────  ■題名 : Re:ライブラリの参照が勝手に変わる?  ■名前 : 通りすがりのななし  ■日付 : 02/12/13(金) 8:22  -------------------------------------------------------------------------
   YT さん、おはようございます。

>2 マクロでライブラリの更新を阻止?

 ライブラリの更新を阻止するのは無理だと思います。
 ただ、VBAで参照設定の制御ができるようなので、起動時にEXCELのバージョンを判定して参照設定を分岐するようにすればいかが?

VBAで参照設定を変更
http://www21.tok2.com/home/vbalab/bbs/c-board.cgi?cmd=ntr;tree=11400;id=Excel

エクセルのバージョン
http://www21.tok2.com/home/vbalab/bbs/c-board.cgi?cmd=ntr;tree=9101;id=Excel
参考:97のバージョン
http://www21.tok2.com/home/vbalab/bbs/c-board.cgi?cmd=ntr;tree=11997;id=Excel

うまくいけば良いですが、ダメだったらごめんなさい。
 ───────────────────────────────────────  ■題名 : Re:ライブラリの参照が勝手に変わる?  ■名前 : YT  ■日付 : 02/12/16(月) 7:26  -------------------------------------------------------------------------
   さっそくのお返事ありがとうございます。 まだまだ未熟なので、いろいろ
研究してみます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 456