"Run-time error '-2147023179 (800706b5)" Automation-Fehler Die Schnittstelle ist unbekannt
Vor kurzem hatte ich ein upgrade von meinem computer und Betriebssystem hier bei der Arbeit. Ich ging von Windows XP auf Windows 7.
Mein Problem ist, dass ich gebaut hatte, mehrere Access-2007-Datenbanken, die call-Excel-Dateien und öffnet Sie. Nun seit dem upgrade aus welchem Grund auch immer Sie tun, keine Funktion. Ich bekomme folgende Fehlermeldung:
"Run-time error '-2147023179 (800706b5)":
Automation-Fehler
Die Schnittstelle ist unbekannt.
Hier ist ein Beispiel code, den ich verwende:
Private Sub cmdOpenXL_Click()
Dim xlApp As Excel.Application
Dim xlWB As Excel.Workbook
Set xlApp = New Excel.Application
With xlApp
.Visible = True
Set xlWB = .Workbooks.Open("P:\unitvalu\morningstar\database\output\Nationwide.xlsx", , False)
End With
End Sub
Gesucht hab ich diese Fehlermeldung und kann nicht finden, eine Lösung, die scheint zu funktionieren für mich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem Access-Projekt enthält einen Verweis auf die Excel-Typ-Bibliothek, aber das Referenz wurde gebrochen durch das system-upgrade.
Öffnen Sie den VB-Editor und wählen Sie dann Extras->Referenzen aus dem Hauptmenü. Ich vermute, Sie werden sehen, "Missing" gemeldet, für die "Microsoft Excel Object Library" - Referenz. Wenn ja, deaktivieren Sie diese Referenz, suchen Sie das gültige Referenz angeboten in der drop-down-Liste aus und setzen Sie ein Häkchen auf, dass man.
Klicken Sie auf "OK", und dann wählen Sie "Debuggen" ->Kompilieren von VB-Editor im Hauptmenü. Wenn das Projekt ohne Fehler kompiliert wird, sind Sie fertig. Wenn nicht, haben Sie irgendetwas zu korrigieren, was der compiler beschwert sich darüber.
Alternativ können Sie die späte Bindung verwenden, das würde die Notwendigkeit vermeiden, um eine Excel-Referenz.
CreateObject("Excel.Application")
kann fehlschlagen, wenn Sie eine funktionsfähige version von Excel installiert ist. Die einzige andere Möglichkeit die mir einfällt, ist deine db Datei beschädigt ist. Sie können testen, die Möglichkeit, durch erstellen einer neuen db-Datei, und fügen Sie nur, dass eine VBA-Prozedur. Wenn es funktioniert, in der neuen db, unterstützte den Vorschlag der alten db ist korrupt. Aber wenn die VBA-Prozedur funktioniert immer noch nicht in die neue db, da bin ich überfragt. 🙁