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を書いてみました。どうでしょうか? |
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 うまくいけば良いですが、ダメだったらごめんなさい。 |
さっそくのお返事ありがとうございます。 まだまだ未熟なので、いろいろ 研究してみます。 |