Verschicken einer Nachricht über VBA, Rechner von 32bit auf 64bit aufgerüstet
Hallo zusammen,
folgendes Problem habe ich momentan und ich hoffe ihr könnt mir weiterhelfen.
Wir haben einen Skriptrechner der auf Windows 10 32bit läuft. Da das Betriebssystem ziemlich langsam lief und unser vorgesetzter 32bit abschaffen möchte, habe ich eine neue Maschine mit 64 Bit aufgesetzt.. die Skripte importiert und alles hatte problemlos funktioniert.
Nur eine Sache hatte nicht geklaptt, und zwar ist das ein Skript, welches auf die Datenbank unserer Dokumentenverwaltung über Access zugreift und dort eine Exceltabelle mit neuem Input importiert.
Bei Erfolg / Nichterfolg dieses Imports wird über Visual Basic eine Email an unseren SMTP-Server geschickt.
Führe ich das Makro aus, bekomme ich folgende Fehlermeldung:
Gehe ich auf Debuggen, wird mir folgendes markiert:
Folgende zwei DLL waren in dem Verzeichnis für das Skript (beim 32 bit rechner), welche ich für die 64 Bit Maschine erfolgreich registrieren lassen habe.. jedoch bekomme ich die selbe Meldung :"vbSendMail.dll" "mswinsck.ocx"
Außerdem wichtige Info: auf dem alten Rechner wurde das Skript mit Access 2010 ausgeführt und das jeweilige Visual Studio auf 2010 .. in der neuen Umgebung verwende ich die 2016er Version.
Folgendes habe ich nun bisher gemacht:
DLL registriert und neuregistrieren lassen (im 32 und 64 bit Verzeichnis)
Officepakete neu installieren lassen
Alle Updates durchgeführt
Aktuellste net.framework version
Registrykey überprüft und Pfad für die Anwendung überprüft
Jede installierte Software vom alten Skriptrechner auf den neuen Skriptrechner installiert
Ich bin momentan Ratlos, da ich nicht mehr weiß, was ich noch machen kann. Ich muss aber auch ehrlich sagen, dass dieses Skript von einem ehem. ITler entwickelt wurde und Erfahrungen mit VisualBasic habe ich auch nicht. Kann mir hier jemand bitte weiterhelfen ?
Vielen Dank schonmal im voraus.
folgendes Problem habe ich momentan und ich hoffe ihr könnt mir weiterhelfen.
Wir haben einen Skriptrechner der auf Windows 10 32bit läuft. Da das Betriebssystem ziemlich langsam lief und unser vorgesetzter 32bit abschaffen möchte, habe ich eine neue Maschine mit 64 Bit aufgesetzt.. die Skripte importiert und alles hatte problemlos funktioniert.
Nur eine Sache hatte nicht geklaptt, und zwar ist das ein Skript, welches auf die Datenbank unserer Dokumentenverwaltung über Access zugreift und dort eine Exceltabelle mit neuem Input importiert.
Bei Erfolg / Nichterfolg dieses Imports wird über Visual Basic eine Email an unseren SMTP-Server geschickt.
Führe ich das Makro aus, bekomme ich folgende Fehlermeldung:
Gehe ich auf Debuggen, wird mir folgendes markiert:
//Set objSendMail = New vbSendMail.clsSendMail//
Folgende zwei DLL waren in dem Verzeichnis für das Skript (beim 32 bit rechner), welche ich für die 64 Bit Maschine erfolgreich registrieren lassen habe.. jedoch bekomme ich die selbe Meldung :"vbSendMail.dll" "mswinsck.ocx"
Außerdem wichtige Info: auf dem alten Rechner wurde das Skript mit Access 2010 ausgeführt und das jeweilige Visual Studio auf 2010 .. in der neuen Umgebung verwende ich die 2016er Version.
Folgendes habe ich nun bisher gemacht:
DLL registriert und neuregistrieren lassen (im 32 und 64 bit Verzeichnis)
Officepakete neu installieren lassen
Alle Updates durchgeführt
Aktuellste net.framework version
Registrykey überprüft und Pfad für die Anwendung überprüft
Jede installierte Software vom alten Skriptrechner auf den neuen Skriptrechner installiert
Ich bin momentan Ratlos, da ich nicht mehr weiß, was ich noch machen kann. Ich muss aber auch ehrlich sagen, dass dieses Skript von einem ehem. ITler entwickelt wurde und Erfahrungen mit VisualBasic habe ich auch nicht. Kann mir hier jemand bitte weiterhelfen ?
Vielen Dank schonmal im voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 597069
Url: https://administrator.de/forum/verschicken-einer-nachricht-ueber-vba-rechner-von-32bit-auf-64bit-aufgeruestet-597069.html
Ausgedruckt am: 06.04.2025 um 07:04 Uhr
7 Kommentare
Neuester Kommentar
Hi,
Was heißt das jetzt? Du hast die Datei in beide Verzeichnisse kopiert und doppelt registriert? Oder Du hast je eine 32- und 64-Bit Version davon kopiert und beide registriert?
Eine 32' ins 64' System32 zu kopieren und zu registrieren, kann man zwar machen, nützt nur nichts für 64-Bit-Programme.
Überhaupt: Läuft das Office jetzt auch als 64-Bit oder ist da immer noch die die 32-Bit-Variante im Einsatz?
E.
Was heißt das jetzt? Du hast die Datei in beide Verzeichnisse kopiert und doppelt registriert? Oder Du hast je eine 32- und 64-Bit Version davon kopiert und beide registriert?
Eine 32' ins 64' System32 zu kopieren und zu registrieren, kann man zwar machen, nützt nur nichts für 64-Bit-Programme.
Überhaupt: Läuft das Office jetzt auch als 64-Bit oder ist da immer noch die die 32-Bit-Variante im Einsatz?
E.
Hast Du mal die 32bit Variante von Office versucht? Microsoft hatte selbst irgendwann mal empfohlen, ich glaube es bezog sich auf Office 2010, 2013 und 2016 (nagel micht nicht drauf fest), die 32 bit Versionen zu verwenden, weil die 64bit nicht so wirklich kompatibel sind. Und wenn du nicht gerade Accesdatenbanken oder Excel Tabellen mit mehr als 4 GB hast, reicht auch das 32bit.
🖖
🖖
Zitat von @narupete:
ich habe die Datei nur in die Verzeichnisse kopiert und diese tatsächlich "doppelt registriert"
Und in welcher Variante?ich habe die Datei nur in die Verzeichnisse kopiert und diese tatsächlich "doppelt registriert"
Nein, es wird nun eine Office 64 Bit variante verwendet.
siehe Frage oben