AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

OLE mit Excel 365

Ein Thema von Waaaghboss85 · begonnen am 30. Sep 2021 · letzter Beitrag vom 1. Okt 2021
Antwort Antwort
Waaaghboss85

Registriert seit: 16. Dez 2004
4 Beiträge
 
Delphi XE Professional
 
#1

OLE mit Excel 365

  Alt 30. Sep 2021, 14:30
Hallo zusammen,

seit der Umstellung von Excel 2010 auf Excel 365 (lokal installiert) bekomme ich bei der Benutzung des OleObjects folgende Fehlermeldung:

Klasse nicht registriert, ProgID: „Excel.Application“

Mein Code in vereinfachter Form sieht wie folgt aus:

Delphi-Quellcode:
procedure FillXLS;
var
  ExcelApp: OleVariant;
begin
  ExcelApp := CreateOleObject('Excel.Application'); // <-- hier kommt der Fehler
  ExcelApp.Workbooks.Open('C:\sample.xlsx');
  ExcelApp.Cells[3, 3].Value := 'Hallo Welt';
end;
Die Programme laufen auf Systemen mit Excel 2010 tadellos. Meine Frage ist, welche Änderungen muss ich vornehmen, damit ich die Kommunikation via OLE in Excel 365 weiterhin nutzen kann?


Mit freundlichen Grüßen,
Waaaghboss85
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: OLE mit Excel 365

  Alt 30. Sep 2021, 14:42
Hallo,
gibt es bei Excel365 "Komplettinstallation"?
Dann wäre das die richtige Installationsart.

Es gibt auch "vollständige Reparatur" oder so ähnlich.
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von Olli73
Olli73

Registriert seit: 25. Apr 2008
Ort: Neunkirchen
741 Beiträge
 
#3

AW: OLE mit Excel 365

  Alt 30. Sep 2021, 14:46
Vielleicht hilft dir das hier weiter (Registry-Eintrag):

https://stackoverflow.com/questions/...e-installation

Oder du musst die 32 bit Version von Office installieren.
  Mit Zitat antworten Zitat
Papaschlumpf73

Registriert seit: 3. Mär 2014
Ort: Berlin
436 Beiträge
 
Delphi 12 Athens
 
#4

AW: OLE mit Excel 365

  Alt 30. Sep 2021, 14:49
Excel muss natürlich lokal installiert sein. Der Fehler tritt leider immer mal wieder auf. Konnte bisher jedoch immer mit der Office-Schnellreparatur wieder behoben werden.
  Mit Zitat antworten Zitat
Waaaghboss85

Registriert seit: 16. Dez 2004
4 Beiträge
 
Delphi XE Professional
 
#5

AW: OLE mit Excel 365

  Alt 30. Sep 2021, 22:18
Auf die Installationsart habe ich leider keinen Einfluss, da dieses Office-Packet automatisiert installiert wurde.
Genauso wenig habe ich die Möglichkeit Änderung, sprich eine Reparatur durchzuführen, da diese Möglichkeit administrativ blockiert würde.

Das mit den Registry Einträgen werde ich ausprobieren.

@Papaschlumpf73
Was meintest du mit, tritt leider immer mal wieder auf?
Ist das ein bekannter Bug, was normalerweise nicht passieren sollte und ich habe Pech gehabt , oder wie muss ich das verstehen?

Schonmal vielen Dank für die Antworten.
  Mit Zitat antworten Zitat
Papaschlumpf73

Registriert seit: 3. Mär 2014
Ort: Berlin
436 Beiträge
 
Delphi 12 Athens
 
#6

AW: OLE mit Excel 365

  Alt 30. Sep 2021, 22:41
Ja, der Fehler taucht so alle 3 bis 9 Monate wieder auf. Möglicherweise nach irgendwelchen Updates. Seit Windows 8 weiß ich schon gar nicht mehr, wo ich das überhaupt sehen kann. Soll MS doch selber danach suchen. Nach 20 Jahren Windows immer wieder umbauen. Völlig planlos diese Firma. Ich meide Windows wo ich nur kann. Wenigstens ist die Schnellreparatur von Microsoft 365 (heißt ja auch nicht mehr Office 365) in wenigen Minuten durch. Blöd, wenn das bei euch gesperrt ist.
  Mit Zitat antworten Zitat
Waaaghboss85

Registriert seit: 16. Dez 2004
4 Beiträge
 
Delphi XE Professional
 
#7

AW: OLE mit Excel 365

  Alt 1. Okt 2021, 07:22
Ich habe ein 32-Bit Excel auf einem 64-Bit Win10 und habe den Tipp mit der Registry von Olli73 druchgeführt. Leider ohne Erfolg.

Aber ich habe die Aussage von Papaschlumpf73 zum Anlass genommen und habe aus Excel heraus (Kontoeinsellungen) nach Updates gesucht, gefunden und installiert und siehe da, es klappt.


Vielen Dank für die hilfreichen Tipps und Beste Grüße,
Waaaghboss85

Geändert von Waaaghboss85 ( 1. Okt 2021 um 09:07 Uhr)
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: OLE mit Excel 365

  Alt 1. Okt 2021, 09:44
Hallo,
Zitat:
nach Updates gesucht
was waren das vor Updates?

PS:
Gut, dass es bei Dir jetzt klappt.
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: OLE mit Excel 365

  Alt 1. Okt 2021, 09:47
Da wir bei unseren Kunden auch öfters mal den Fall haben, das die OLE-Schnittstelle kaputt ist (Diverse Probleme damit),
hatten wir uns entschlossen einen native Unterstützung (umschaltbar) einzubauen

Bisher hat kein Kunde gemeckert, das es mit der von Flexel geladenen/geschriebenen Dateien Probleme gäbe.

https://www.tmssoftware.com/site/flexcel.asp

Kostet zwar ein paar € - Sind aber längst du eingesparte Supportstunden (die u.U. nicht den Kunden in Rechnung stellbar sind) wieder drin.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Waaaghboss85

Registriert seit: 16. Dez 2004
4 Beiträge
 
Delphi XE Professional
 
#10

AW: OLE mit Excel 365

  Alt 1. Okt 2021, 11:15
Mein aktueller Build ist der mit Veröffentlichungsdatum 14. September 2021 und vor dem Update hatte ich wahrscheinlich den Build vom 10. August 2021.

https://docs.microsoft.com/de-de/off...5-apps-by-date

Zitat:
Da wir bei unseren Kunden auch öfters mal den Fall haben, das die OLE-Schnittstelle kaputt ist (Diverse Probleme damit),
hatten wir uns entschlossen einen native Unterstützung (umschaltbar) einzubauen

Bisher hat kein Kunde gemeckert, das es mit der von Flexel geladenen/geschriebenen Dateien Probleme gäbe.

https://www.tmssoftware.com/site/flexcel.asp

Kostet zwar ein paar € - Sind aber längst du eingesparte Supportstunden (die u.U. nicht den Kunden in Rechnung stellbar sind) wieder drin.

Die struktuelle Umstellung auf eine Komponente habe ich auch in Betracht gezogen (danke für den Link), aber ich wollte erstmal nach einer "einfachen Lösung" suchen, da ich aktuell nicht die Zeit dafür habe, alle Programme umzucoden.
Deshalb bin ich froh, die Ursache für mein Problem gefunden zu haben und kann nur hoffen, dass MS in diese Richtung nicht wieder verschlimmbessert.
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz