DAO DAO参照設定エクセル(ExcelVBA)

※より実装に近く表示させる為、コードの改行を避けています。スマホ等で閲覧される際は向きを変えてご覧ください。

※実装するバージョンによってはバージョンアップの仕様により動作しないコードもあります。実装には動作確認の上ご使用下さい。

Option Explicit


Sub DAOAddFromFile()
'****************************************
'DAO参照設定エクセル(ExcelVBA)
'****************************************
'DAOとADOを両方参照設定しているとその後のコードに影響があります。
'※↑問題はありませんが変数宣言が面倒になります。

Dim objBok As Workbook
Dim objName As String

Set objBok = ThisWorkbook

'DAO Version3.6(Access2000)
objName = "C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll"

If Dir(objName) = "" Then
'DAO Version3.5(Access97)
objName = "C:\Program Files\Common Files\Microsoft Shared\DAO\dao350.dll"
    If Dir(objName) = "" Then
        MsgBox "DAO DLLが見つかりません!", vbCritical, "DAO参照設定Error!"
        Exit Sub
    End If
End If

On Error GoTo ONERR:

objBok.VBProject.References.AddFromFile (objName)

Exit Sub

ONERR:

'参照設定済み以外のエラー
If Err.Number <> 32813 Then
    MsgBox Err.Number & vbTab & Err.Description, vbCritical, "DAO参照設定Error!"
End If

End Sub

 

2000年01月01日|[VBサンプルコード]:[DAO]