2011-09-12 6 views
1

VBAを使用してAccess 2003で作成されたレガシーアプリケーションをサポートしています。私たちはシステムをOffice 2010にアップデートしていますが、Accessは2003年版のままです。 (これは私の組織の他のグループに関するいくつかの要因によるものです)Excel 2003でAccess 2003を使用するには?

Microsoft SQLとSybaseデータベースからレポートを実行するためのフロントエンドとしてAccessを使用します。これらのレポートの一部はExcelで開きます。テスト中、Excelワークブックに書き込むレポートを実行すると、Accessアプリケーションがクラッシュし、警告メッセージが表示されずに終了します。アプリケーションは単に画面から消えます。

私はこれが何の原因であるか、どこから回答を探し始めるべきかわかりません。誰かが同様の状況に対処していますか?

答えて

1

Office 2010をインストールした開発マシンにアプリケーションを保存して再コンパイルした後、Office 2010を使用して正常に動作しました(当然、Office 2003を搭載したマシンでは機能しません)。これはもちろん、参照が正しいことを確認した後。何の介入もなく、Officeへの参照は2010年でした。

早期バインディングと遅延バインディングでテストした後、この問題に対する最善の答えは遅延バインディングを使用することです。

+2

レイトバインディングでは、両方で同じコードを実行することができます。 –

0

Excel互換モード(.xls)でExcelに書き込んでいることを確認してください。

+1

どのようにVBAの自動化を使用して達成されますか? –

関連する問題