私の同僚は、アクセスデータベースからデータを取得するExcelツールを使用しようとしています。このツールはコンピュータ上では完全に機能しますが、ツールがAccessデータベースに接続できないという問題があります。VBA Excelは別のコンピュータのAccess DBに接続しません
Excelのオプションが正しいこと、つまりマクロが有効になっていることを確認して問題を解決しようとしましたが、まだ問題が発生しています。
この問題は、私の同僚の設定で、ツールが私のために問題なく動作するため、設定されていないものでなければなりません。
Public Const pActuarialPWD = "password2"
Public Const QuoteDB = "N:\DWH\Commercial Ins\Fleet\Databases\Quote DB.accdb"
If bDBOpen = False Then
'Connect to database
If openQuotedb() = False Then
MsgBox "Connection to database failed - contact Actuarial"
Exit Sub
End If
End If
Function openQuotedb()
On Error GoTo ErrorHandler
openQuotedb = False
Set db = OpenDatabase(QuoteDB, False, False, "MS Access;PWD=" & pActuarialPWD)
openQuotedb = True
Exit Function
ErrorHandler:
MsgBox "Couldn't connect to database. Please contact actuarial. Tool should not be used, as quote information will be lost", vbCritical
End Function
私は両方の私のコンピュータと私の同僚にプログラムを通じて回数を強化しましたし、私は問題が何であるかを見ることができない。ここではアクセスDBを読んで、コードの部分のいくつかはあります。私が同僚のPC上のコード "db = ..."の行を踏み越え、db上にカーソルを置くと "db = Nothing"と表示されますが、鉱山ではデータベースに正常に接続します。
ここで間違っている可能性のあるアイデアはありますか?それはちょうどexcesが私の同僚のPCのアクセスに接続するために正しく設定されていないようです。私は考えることができる
唯一のことは、私はエクセル2013使用しているということで、私の同僚は、2010年
あなたの問題はおそらくここにあります:N:\マップドライブですか?両方のコンピュータで同じマップされますか?同じ手紙とすべて? – Blenikos
@Blenikos +1いずれの場合でもフルパス –
HI Benikosを使用する方が安全ですが、それは問題ではありません。両方のコンピュータでNドライブが同じです。私は同僚にOffice 2013でこのツールを試してもらいました。なぜ2010年版でうまくいかなかったのか分かりません。おかげで –