AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein LibreOffice-Calc: DLL --> Declare Function-Problem
Thema durchsuchen
Ansicht
Themen-Optionen

LibreOffice-Calc: DLL --> Declare Function-Problem

Ein Thema von Andreas13 · begonnen am 9. Jul 2021 · letzter Beitrag vom 12. Jul 2021
Antwort Antwort
Seite 2 von 2     12   
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
711 Beiträge
 
Delphi XE5 Professional
 
#11

AW: LibreOffice-Calc: DLL --> Declare Function-Problem

  Alt 9. Jul 2021, 13:59
Sorry, ich schäme mich wegen meines blöden Irrtums.
Inzwischen habe ich die korrekte 32-Bit-Version von LibreOffice installiert. Der einzige Unterschied im Verhalten ist nur, daß ich jetzt keine Fehlermeldung wegen der DLL mehr bekomme.
Aber die Funktion aus der DLL ist in Calc leider immer noch tot...

Aber wenigstens ist ein wichtiges Teilproblem – Dank Eurer Hilfe – beseitigt!
Ich muß weiter experimentieren.
Gruß, Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
  Mit Zitat antworten Zitat
hoika

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

AW: LibreOffice-Calc: DLL --> Declare Function-Problem

  Alt 9. Jul 2021, 14:15
Halo,
definiere "tot".
Heiko
  Mit Zitat antworten Zitat
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
711 Beiträge
 
Delphi XE5 Professional
 
#13

AW: LibreOffice-Calc: DLL --> Declare Function-Problem

  Alt 9. Jul 2021, 14:33
Hallo Heiko,

"tot" = die Funktion tut gar nichts. In der Zelle steht eine 0.
Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
  Mit Zitat antworten Zitat
hoika

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

AW: LibreOffice-Calc: DLL --> Declare Function-Problem

  Alt 9. Jul 2021, 20:46
Hallo,
dann los per MessageBox Debuggen.
Heiko
  Mit Zitat antworten Zitat
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
711 Beiträge
 
Delphi XE5 Professional
 
#15

AW: LibreOffice-Calc: DLL --> Declare Function-Problem

  Alt 9. Jul 2021, 23:09
Hallo zusammen,
jetzt funktioniert es endlich!
Der Hauptgrund war die unpassende 64-Bit-Version von LibreOffice zu meiner 32-Bit-DLL. Allerdings war der "Wurm" in meinen mit dieser 64-Bit-Version erzeugten Testdateien (* .ods) anscheinend so tief und fest abgespeichert, daß die 32-Bit-Version LibreOffice diesen nicht mehr korrigieren konnte. Deswegen habe ich alle alten Dateien gelöscht.
Nach dem Löschen aller *.ods und aller bereits existierenden Module für die Makros habe ich alles mit der 32-Bit LibreOffice-Calc neu erstellt.
Und so funktioniert alles bestens!

Vielen Dank für Eure Hilfe und wertvollen Tipps! Ihr habt mir sehr geholfen!

Viele Grüße,
Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)

Geändert von Andreas13 ( 9. Jul 2021 um 23:11 Uhr)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
3.908 Beiträge
 
Delphi 12 Athens
 
#16

AW: LibreOffice-Calc: DLL --> Declare Function-Problem

  Alt 10. Jul 2021, 10:50
Nur mal eine Frage zwischendurch ich habe lange nichts mit LibreOffice gemacht läuft die Schnittstelle zu VBA über UNO oder mittlerweile auch direkt ?
  Mit Zitat antworten Zitat
Andreas13

Registriert seit: 14. Okt 2006
Ort: Nürnberg
711 Beiträge
 
Delphi XE5 Professional
 
#17

AW: LibreOffice-Calc: DLL --> Declare Function-Problem

  Alt 10. Jul 2021, 15:39
Hallo Rollo62,
ich mache jetzt meine ersten "Gehversuche" mit dem VBA-Teil von LibreOffice, denn erst seit Mitternacht konnte ich meine erste Funktion aus der DLL laden und ausführen. Daher kann ich noch nicht sehr viel dazu sagen.
Die Schnittstelle zur DLL ist – ähnlich wie bei Excel – in einem Modul untergebracht. Das BASIC und die Bedienung inkl. Tastenkürzel sind dort im Großen und Ganzen ähnlich zu VBA. Es gibt einen Kompatibilitätsmodus und z.B. mittels
Code:
Option VBASupport 1
läßt sich die VBA-Unterstützung aktivieren. Angeblich ist dadurch eine weitgehende aber nicht vollständige Kompatibilität gewährleistet.
Noch bin ich beim Austesten & Übertragen meiner Excel-Add-In-Schnittstellen (*.XLAM) in LibreOffice, daher kann ich nichts Tieferes dazu sagen. Einfache Funktionsdeklarationen per
Code:
Declare Function ...
funktionieren aber einwandfrei. Manches muß man aber anpassen: z.B. LibreOffice - Basic erlaubt keine Umlaute im Basic-Code, VBA schon.
Mein Ziel ist hierbei, daß meine Excel-Add-In-Schnittstellen sowohl in Excel, als auch in LibreOffice funktionieren. Die eigentlichen Schnittstellen sind rein prozedural und nicht besonders komplex, denn die "Musik" in der Delphi-DLL spielt.

Gruß, Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
3.908 Beiträge
 
Delphi 12 Athens
 
#18

AW: LibreOffice-Calc: DLL --> Declare Function-Problem

  Alt 12. Jul 2021, 06:37
Hallo Andreas,

dankesehr für die Info.
Es scheint ja verschiedene Optionen zu geben, inkl. ActiveX, die dann wohl alle auf dasselbe hinauslaufen.
https://api.libreoffice.org/
(Heisst das jetzt UNO, oder ist UNO nur die Java Schnittstelle ?).

Gut das VBA anscheinend kompatibel ist.
Für mich war bei LibreOffice einer der Hauptgründe die bessere Kompatibilität, um von OpenOffice zu wechseln,
wenn das auch auf VBA zutrifft, umso besser.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 21:31 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