Guarda questo articolo di Microsoft:

HOW TO: Automatizzare Microsoft Access da Visual Basic .NET
https://support.microsoft.com/it-it/...?wa=wsignin1.0

Devi prestare attenzione a non mescolare (come fai tu) early-binding e late-binding.
Se il progetto (applicazione) deve essere distribuita a terzi è indispensabile usare il late-binding, per evitare i problemi di versioni differenti.

In questo mio articolo spiego come padroneggiare queste tecniche con successo.
L'esempio è per Excel (c'è anche per Word e Outlook) ma l'approccio è identico per qualsiasi applicazione Office (cambiano ovviamente solo i comandi specifici dell'applicazione stessa).

VS2010 - Early-Late Binding in VB.NET con Excel
http://nuke.vbcorner.net/Projects/NE...S/Default.aspx