VBAを使用してAccessでExcelプロジェクトを開発しています。私のプロジェクトはAccess2007で動作していますが、Access 2003では動作しません。ファイルを実行しようとすると、DLLエラーが表示されます。このエラーをデバッグする方法を知っている人はいますか?
1 に答える
0
どのようなエラー メッセージが表示され、どこで発生しているのかを知らずに、問題の原因を特定することは非常に困難です。
私の最善の推測では、参照に問題があると思います。通常、これを修正する最善の方法は、Excel のバージョンがすべてのコンピューターで常に同じであるとは限らない場合、遅延バインディングを使用するようにコードを変更することです。
次の 3 つの例を考えてみましょう。
'This is early binding.
Dim oXLS As Excel.Application
Set oXLS = New Excel.Application
'Create a new instance of an Excel Object using late binding
Dim oXLS As Object
Set oXLS = CreateObject("Excel.Application")
'Set your object to an instance of Excel that is already open using late binding
Dim oXLS As Object
Set oXLS = GetObject(, "Excel.Application")
インテリセンスを使用できるため、事前バインディングを使用してプログラミングする方が簡単です。ただし、ターゲット コンピューターに異なるバージョンの Excel が含まれている可能性がある場合は、互換性を高めるために、運用/展開バージョンで遅延バインディングを使用することを検討する必要があります。
于 2011-04-13T02:56:33.897 に答える