2017-07-14 21 views
0

私は古いVB 6.0アプリケーションを他の人が書いています。私はアプリケーションをコンパイルすると、VBAリファレンスが必要なコードのすべての行にエラーがスローされます。それは次の行でエラーがスローされます。VB6.0でのVBA参照の追加

Left$, Chr, Trim$ 

はできるだけ早く私はVBA.Left $でそれをプレフィックスとして、エラーが表示されなくなります。私はプロジェクトの参考文献のリストを見ていて、「Microsoft DTS run time 1.0」という欠落している参照を1つしか見ていませんでした。このリファレンスはどこから入手できますか?これをVBアプリケーションにどのように追加できますか?また、何らかの方法でVBアプリケーションにVBAリファレンスを追加できます。私はXPマシン上でこのVBアプリケーションを実行しています。

ご協力いただきますようお願い申し上げます。

+6

アプリケーションが実際にVB6で書かれている場合(VBAとは対照的に、多くの人が頻繁にそれらにタグを付けることが多いため)、VBAへの参照を追加する必要はありません。まったく異なるものが参照にない場合、 'Left'のようなランダムな文字列関数のVB6とVBAの両方のエラーがあります。実際の行方不明の参照を修正すると、すぐに削除されます。 – GSerg

答えて

-1

利用可能な参照の一覧を見ると、Visual Basic For Applicationsの1つが表示されます。これがチェックされていることを確認してください。

VBAの参照が複数ある場合は、msvbvm60.dllの参照を選択します。

+1

'msvbvm60.dll'はVB6ランタイムです。 'Visual Basic for Applications'はVBAタイプライブラリです。彼らは異なったものです。いずれにせよ、VB6とVBAの両方は、任意の参照が見つからないときにランダムな文字列関数( 'Left'など)のエラーを好む。これらの文字列関数を含むライブラリへの参照である必要はありません。 – GSerg

+0

しかし、私が新しいプロジェクトを作成した場合は、参照ウィンドウで 'Visual Basic For Applications'を強調表示すると、ファイルの場所は' msvbvm60.dll'になります。また、文字列関数のエラーを引き起こす欠落した参照を経験していないので、将来的に取り残されることになります。もちろん、VBAへの不明な参照自体は非常に奇妙です! –

+0

何らかの理由で、msvbvm60.dllの混乱する名前ですが、その参照をオフにすることはできません。 – GSerg

関連する問題