ACCESS 自動的に参照設定するVBA

On Error Goto Err_Shori
Dim Ref As Reference
Const strExcel As String = “{00020813-0000-0000-C000-000000000046}”
Set Ref = References.AddFromGuid ( strExcel , 1, 3 )
Set Ref = Nothing
exit sub → この1行を抜くと空のメッセージが出る

Err_Shori:
If Err.Number = 32813 Then
Resume Next
Else
Msgbox Err.Description
End If

これはExcelのライブラリを参照するVBAです。

1行目はエラー処理で、Err_Shori以降に飛ばします。
参照設定が既にされているときは、エラーが出てしまうので、その場合には回避させます。

strExcelに代入した、「00020813-0000-0000-C000-000000000046」は、GUIDというもので、この値がExcelのライブラリを示しています。

‘自動的に参照を解除するVBA

Dim Ref As Reference
For Each Ref In References
If Ref.Name = “Excel” Then
Application.References.Remove Ref
End If
Next Ref

参考URL
http://www.iltt.info/page/information/contents/20100113.htm