Seite 1 von 1

EXCEL 2003 Fehler not installed

Verfasst: So, 28. Sep 2014 10:20
von Rudolf
Hallo,
obwohl Excel installiert ist und problemlos läuft, bekomme ich die o.a. Meldung.

application := AutomationObject():Create("Excel.Application")

auch alle anderen Excel Beispiele funktioneren nicht.

Grüße
Rudof

Re: EXCEL 2003 Fehler not intalled

Verfasst: So, 28. Sep 2014 10:55
von DelUser01
Hallo Rudolf

habe ein ähnliches Problem aber mit Acrobat.
Versuche es mit einem anderen User an dem entsprechenden PC.

Re: EXCEL 2003 Fehler not intalled

Verfasst: So, 28. Sep 2014 11:12
von Rudolf
Hallo Roland,
hat leider auch nichts genützt.
Grüße
Rudolf

Re: EXCEL 2003 Fehler not intalled

Verfasst: So, 28. Sep 2014 11:36
von Werner_Bayern
Funktionieren denn andere Office-Produkte?
Könnte sonst irgendwie an der ActiveX-Unterstützung liegen, oder dann am Office / Excel (ungültige Lizenz, Reparaturinstallation) selbst.

Re: EXCEL 2003 Fehler not intalled

Verfasst: So, 28. Sep 2014 11:58
von Rolf Ramacher
Rudolf

vielleicht mal deinstallieren und neu installieren

Re: EXCEL 2003 Fehler not intalled

Verfasst: So, 28. Sep 2014 20:04
von Rudolf
Hallo,
also das wre der letzte Weg, ich würde gerne wissen wieso das Problem entsteht, könnte auch bei meinen Kunden sein, und dann schaut es gar nicht kompetent für mich aus ich Neuinstallation empfehle.
Grüße
Rudolf

Re: EXCEL 2003 Fehler not intalled

Verfasst: Fr, 12. Dez 2014 10:05
von Christof
Hallo Rudolf,

kann es sein, dass Excel auf einem Server und nicht lokal installiert ist? Damit mache ich gerade die gleiche bzw. ähnliche Erfahrungen. Im "normalen Betrieb" funktioniert alles wie gehabt. Wenn ich aber über XBase ein Excel (im Hintergrund) ausführen/aufrufen möchte, kommt die Meldung, dass Excel nicht installiert ist. Ich kann das hier leider nicht nachvollziehen, da bei mir Excel lokal installiert ist. Bei den Kunden mittlerweile immer öfter nur noch auf dem Server.

Code: Alles auswählen

...
 oBB:cargo[2]:setCaption("Excel wird gestartet...")
  * Excel starten
 oExcel := CreateObject("Excel.Application")
 IF Empty( oExcel )
  tdMsg("Excel ist nicht installiert!" )
  quit
 ENDIF
 oExcel:DisplayAlerts := .F.
...
Hier habe ich mal einen Hinweis gefunden. Ich weiß aber nicht, ob das hilft und ob meine Kunden das überhaupt dürfen mit ihren Rechten.
http://www.markstechstuff.com/2007/07/a ... bject.html

Viele Grüße

Christof

Re: EXCEL 2003 Fehler not intalled

Verfasst: Fr, 12. Dez 2014 10:32
von Rudolf
Hallo Christof,
Excel habe ich hier normal lokal installiert, läuft auch soweit. Es können auch keine Rechte sein, es hat früher funktioniert, aber irgendwann was Schluß und ich hab diese Fehlermeldung bekommen. Keine Ahnung was daran schuld ist, werde die Ursache wahrscheinlich nicht finden und verschwende auch keine Zeit damit, ist eben so im Windows. Auf anderen Rechnern läuft es wiederum einwandfrei. Habe aber gesehen dass Hubert eine Lib hat mit der man ohne Excel solche Files erstellen kann, das würde mir genügen.
Grüße
Rudolf

Re: EXCEL 2003 Fehler not intalled

Verfasst: Fr, 12. Dez 2014 10:42
von Tom
Wahrscheinlich ist die ActiveX-Komponente von Excel nicht (richtig) registriert. Such mal nach "Excel.Application" in der Registry. Gut möglich, dass Du in der CLASSES_ROOT nichts findest. Das passiert manchmal bei Office-Installationen. Oder es ist ein generelles Problem, ActiveX anbetreffend. Was passiert, wenn Du Deine App als Admin ausführst?

Re: EXCEL 2003 Fehler not intalled

Verfasst: Fr, 12. Dez 2014 10:56
von brandelh
Rudolf hat geschrieben:Habe aber gesehen dass Hubert eine Lib hat mit der man ohne Excel solche Files erstellen kann, das würde mir genügen.
Die LibXL mit meiner Klasse angesprochen ist nicht nur wesentlich schneller als ActiveX,
man ist auch unabhängig von Excel und den Versionsspielchen und Registrierungen ... also von der sonstigen Umgebung. Einfach die LibXL.DLL zur EXE und gut ist.

Dafür sind die um die 200 Euro einmalig für die Lizenz von LibXL (nicht für meine Klasse, die ist frei) gut angelegt.

Re: EXCEL 2003 Fehler not intalled

Verfasst: Fr, 12. Dez 2014 22:38
von Christof
Hallo Hubert,

habe mal mit der LibXL und Deiner Klasse herumexperimentiert. Geht eigentlich ganz gut.
Eigentlich, weil ich's nicht geschafft habe, eine XLSM-Datei zu öffnen und zu schreiben. Zu XLSM habe ich auch nichts auf der Seite www.LibXL.com gefunden. Weißt Du was dazu? Ich habe halt öfter Exceldateien mit Makros.

Merci und Gruß

Christof

Re: EXCEL 2003 Fehler not intalled

Verfasst: Sa, 13. Dez 2014 4:11
von brandelh
Sorry, ich habe nur XLS und XLSX Dateien erzeugt, für weitere Fragen müsstest du die Autoren fragen.

Re: EXCEL 2003 Fehler not intalled

Verfasst: Sa, 13. Dez 2014 9:05
von Christof
Hab' ich gemacht. Antwort steht noch aus. Ich werde berichten.

Hab' übrigens auf der Seite unter den Versionsbeschreibungen doch noch was gefunden. Danach wurde die Unterstützung von XLSM-Dateien realisiert. In der vorletzten Version. Mal sehen, wie man das machen muss.

Re: EXCEL 2003 Fehler not intalled

Verfasst: Sa, 13. Dez 2014 11:31
von brandelh
Christof hat geschrieben: Hab' übrigens auf der Seite unter den Versionsbeschreibungen doch noch was gefunden.
Danach wurde die Unterstützung von XLSM-Dateien realisiert. In der vorletzten Version. Mal sehen, wie man das machen muss.
OK, mal sehen ob ich in meiner Klasse was ändern muss ...

Re: EXCEL 2003 Fehler not intalled

Verfasst: Sa, 13. Dez 2014 11:32
von Christof
Hallo Hubert,

das ist eigentlich ganz einfach...

Die LIB unterstützt auch XLSM-Dateien. Ich habe Deine HBLibXL.PRG ein wenig angepasst...

Code: Alles auswählen

*--------------------------------------------------------------------------------
function xlCreateBook(cName,cKey)
   local oHBE, oBook
   oHBE  := HBLibXL(cName,cKey)
   oBook := oHBE:CreateBook()
return oBook
*--------------------------------------------------------------------------------
function xlCreateXLSXBook(cName,cKey)
   local oHBE, oBook
   oHBE  := HBLibXL(cName,cKey)
   oBook := oHBE:CreateXLSXBook()
return oBook
*--------------------------------------------------------------------------------
function xlCreateXLSMBook(cName,cKey)
   local oHBE, oBook
   oHBE  := HBLibXL(cName,cKey)
   oBook := oHBE:CreateXLSMBook()
return oBook
*--------------------------------------------------------------------------------
und...

Code: Alles auswählen

*--------------------------------------------------------------------------------
METHOD _HBLibXL:CreateBook()
Return ::doCreateBook(0)
*--------------------------------------------------------------------------------
METHOD _HBLibXL:CreateXLSXBook()
Return ::doCreateBook(1)
*--------------------------------------------------------------------------------
METHOD _HBLibXL:CreateXLSMBook()
Return ::doCreateBook(2)
*--------------------------------------------------------------------------------
METHOD _HBLibXL:doCreateBook(IsXML)
   local oBook, hHandle, cFunc, cExt
   local bSaveError := ErrorBlock( {|e| Break(e)} )
   if IsXML=0
      cFunc := 'xlCreateBookCA'
      cExt  := '.XLS'
   elseif IsXML=1
      cFunc := 'xlCreateXMLBookCA'
      cExt  := '.XLSX'
   elseif IsXML=2
      cFunc := 'xlCreateXMLBookCA'
      cExt  := '.XLSM'
   endif
   BEGIN SEQUENCE
      hHandle := FpQCall( {'LibXL', cFunc },'__sl' )
   RECOVER
     ErrorBlock( bSaveError )
     hHandle := 0
   END SEQUENCE
   ErrorBlock( bSaveError )
   if empty(hHandle)
      oBook := NIL
   else
      oBook := xlBook():new()
      oBook:hHandle  := hHandle
      oBook:cFileExt := cExt
      if ! empty(::LiName) .and. ! empty(::LiKey)
         oBook:BookSetKey(::LiName, ::LiKey )
      endif
   endif
return oBook
*--------------------------------------------------------------------------------
Das ist sicher nicht optimal, funktioniert aber erst mal. Vielleicht magst Du das irgendwann mal professionell umsetzen?!

Merci, schönes Wochenende

Christof

Re: EXCEL 2003 Fehler not intalled

Verfasst: Sa, 13. Dez 2014 11:35
von Christof
BTW: Kannst Du das Topic ändern?

"Excel 2003 Fehler not installed", also das fehlende "s" einbauen. Dann findet man den Beitrag sicher über die Suche besser.

DANKE :D

Re: EXCEL 2003 Fehler not intalled

Verfasst: Sa, 13. Dez 2014 11:52
von brandelh
Christof hat geschrieben: Die LIB unterstützt auch XLSM-Dateien. Ich habe Deine HBLibXL.PRG ein wenig angepasst
...
Das ist sicher nicht optimal, funktioniert aber erst mal. Vielleicht magst Du das irgendwann mal professionell umsetzen?!
wieso, geht doch ;-)
die letzte Änderung war mir entgangen, ich sehe dort auch nicht so häufig nach ;-)