Access.Applicationオブジェクトを使用することはできません。、これは動作しません
Sub X()
Dim A As Access.Application
Set A = CreateObject("Access.Application")
'Do Stuff
End Sub
しかし、これが作業を行います。
Sub X()
Dim A As Object
Set A = CreateObject("Access.Application")
'Do Stuff
End Sub
私は、彼らはほぼ同じことを行う知っているが、誰もが言うことができます私はどのようにaccess.applicationオブジェクトを作るのですか?私はCrystal Reports 11を持っていると付け加えておいてください。最後のアップグレードでは、いくつかのVBA DLLが「登録解除」されている可能性があります。
(2009-06-29更新)
最初の2つの質問を受けて、私は& Excelファイルいくつかの他のアクセスを制御するためのMS Access VBAを使用しています。これはローカルマシン上でのみ実行されるため、常にAccessがインストールされることを保証できます。私は "Microsoft Access 11.0 Object Library"(MSACC.OLB)も参照しています。
私はこれを回避する方法があることを知っています。つまり、コードを書くときに早期バインディングを使用し、実行時に後でバインディングに切り替えると、なぜ私のマシン上で早期バインディング方法が全く機能しないのか理解できません、コードは正常にAccessを持つ別のマシンで動作します)。
(オリジナルポスターはこちら)私は、createobjectメソッドまたは新しいaccess.applicationメソッドのいずれかを試してみると、 "DLLを読み込む際にエラーが発生しました"というメッセージが表示されます。 (ああ、私はAccessでVBAを使用しています)。 – PowerUser
複数のバージョンのAccessがありますか?あなたはフルバージョンか、ランタイムだけを持っていますか?どのOS? – Oorang
Oorang、標準のXPボックスで動作するAccess 2000(フルバージョン)からAccess 2003をアップグレードしました。私はそれが私のレジストリを傷つけた私のCrystal Reportsのアップグレードだと思うが、私はこれをチェックする方法を知らない。 – PowerUser