0

Excel 2003 で VB for Excel を使用すると、宣言されていない変数を使用してコードを実行しても問題はありません。

numberOfBooks = 0

ただし、Excel 2007 で同じコードを実行しようとすると、「プロジェクトまたはライブラリが見つかりません」というエラー メッセージが表示されます。

[ツール] > [オプション] を確認しましたが、[変数の宣言が必要] にチェックが入っていませんでした。Excel 2003 では Option Explicit を使用しませんでした

私は何を間違っていますか?どうもありがとうございました。

4

3 に答える 3

2

私はこのアドバイス (参考文献を確認してください) を何度も見てきましたが、それは理にかなっています!

しかし、「プロジェクトまたはライブラリが見つかりません」という障害が発生すると、実行モードになり、そこから抜け出せなくなりますか? 何が欠けていますか?

于 2012-12-05T20:33:41.510 に答える
0

参考文献リストを確認するというダニエル・クックの提案には間違いなく賛成です。それかもしれません。ただし、過去数か月間、参照に問題がなくても Excel 2007 でエラーが発生する状況に遭遇しました。一部は、8 月 12 日にリリースされたセキュリティ更新プログラムに関連しているようです ( http://technet.microsoft.com/en-us/security/bulletin/ms12-aug )。これにより、mscomctl.ocx が破損しました。問題と (1 つの) 解決策 (基本的には、.ocx の再登録) については、TM1 と呼ばれる OLAP 製品用の Excel アドインに関連する IBM リンク ( http://www-01.ibm.com/ ) で説明されています。 support/docview.wss?uid=swg21608271. (エラー メッセージはあなたが受け取ったものと同じではありませんが、私が作成した別のアドインであなたのエラー メッセージを受け取りましたが、参照が欠落していませんでした。同じ問題であることが判明しました。 .)

ここで説明するように、.exd ファイルを削除することをお勧めします。アップグレードします。

あなたが間違っていることについては、個人的には、Option Explicit を使用せずに私のために働いている人をスキンする傾向があります。8^>

于 2012-10-26T20:37:18.280 に答える