Dans VBA, ne peut pas utiliser d'Accès.Objet de l'Application

Cela ne fonctionne PAS:

Sub X()
    Dim A As Access.Application
    Set A = CreateObject("Access.Application")
    'Do Stuff
End Sub

Cependant, ce N'travail:

Sub X()
    Dim A As Object
    Set A = CreateObject("Access.Application")
    'Do Stuff
End Sub

Je sais qu'ils ne font pratiquement la même chose, mais quelqu'un peut me dire comment faire un accès.objet de l'application? Je dois ajouter que j'ai de Crystal Reports 11 et sur ma dernière mise à jour, il peut avoir 'non' VBA Dll.

(Mise à jour 2009-06-29)

En réponse aux 2 premières questions, je suis en utilisant MS Access VBA pour contrôler certains autres Accès & fichiers Excel. Depuis, cela ne sera jamais exécuté sur ma machine locale, je peux vous garantir que l'Accès sera toujours installé. J'ai également fait référence à la "Microsoft Access 11.0 Object Library" (MSACC.OLB).

Je sais qu'il ya des façons de contourner cela, c'est à dire utiliser la liaison anticipée lors du codage, et de passer à la liaison tardive lors de l'exécution, je ne comprends juste pas pourquoi le début de la liaison méthode ne fonctionne pas sur ma machine (bien sûr, le code fonctionne bien sur une autre machine avec un Accès).

InformationsquelleAutor PowerUser | 2009-06-26