Hallo,
ein Kumpel von mir hat einen neuen Rechner und da drauf soll eine Access Anwendung laufen.
Unter Verweise kommt allerdings der Fehler: MS Outlook 16.0 Object Library nicht vorhanden, ebenso vergleichbares mit Excel.
Ich habe ihm gesagt, er möge Office neu und komplett installieren, damit die Dateien
c:\programme(86)\Microsoft Office\root\Office 16\MSOUTL.OLE bzw. EXECL.EXE
vorhanden sind.
Wäre damit das Problem dann gelöst? Oder gibt es nocht andere Ansätze?
Danke für Hilfe
Martin
Hallo Martin,
beim Early Binding funktionieren die Office-Referenzen nur vorwärtskompatibel. Wenn Du z.B. eine Anwendung mit Office 12 erstellst und jemand mit Office 16 lädt sie, schreiben sich die Referenzen automatisch auf die neue Version um (sofern erlaubt). Umgekehrt aber nicht: Dann versucht er 16 zu finden, aber da nur 12 vorhanden ist, geht er nicht auf 12 zurück, muß der Anwender dann selbst machen.
Da man viele Office-Versionen nicht parallel installieren kann, kannst Du das auch nicht für 12er-User auf Deiner Seite ändern, muß dann auf dem Zielrechner geändert werden. Nach Änderung natürlich neu kompilieren.
Wenn Du eine ACCDE ausliefern willst, müßtest Du auf seinem Rechner die ACCDB laden, dort die Referenz selbst ändern, neu kompilieren und dann wiedr als ACCDE speichern, danach kann die ACCDB wieder heruntergenommen werden.
Bei ACCDE funktioniert allerdings die automatische Referenzumstellung nicht (weil das ja den Source neu kompilieren müßte, was in ACCDE ja nicht geht), soweit ich weiß.
Diese Versionierung geht übrigens nur mit Office, nicht bei anderen Libraries mit unterschiedlichen Versionen.
Beim Late Binding hast Du diese Probleme nicht, das nimmt einfach die aktuelle Version auf dem Zielrechner (egal welche), nur hast Du hier natürlich keine Intellisense- oder Compilerprüfung bei den Objekten/Eigenschaften/Methoden/Konstanten. Alles ist nur "Object".
Gruß
Christian
Du solltest auch die Bitbreite 32/64 Bit überprüfen.
Es ist eine accdb...auf meinem Rechner läuft diese fehlerfrei.
Wenn ich das richtig verstanden habe, müßte diese doch mit office 16. laufen...
Excel hatte er gar nicht installiert, das fehlt eh noch.
Hallo Martin,
ja, installiert sein muß es natürlich... sonst geht weder early noch late... :)
Gruß
Christian