ich habe mich jetzt eine Weile damit rumgeärgert, aber immer noch keine funktionierende Lösung gefunden. Es geht um Folgendes: Die Hochschule Zittau/Görlitz stellt eine DLL und ein XLA bereit, um die Stoffwerte von Wasser nach der IAPWS IF97 zu berechnen. Dieses FluidEXL ist hier in der Studentenversion herunterladbar: FluidEXL
Mir würde es reichen, wenn ich aus LibreOffice die Berechnungs-Funktionen aufrufen kann, Diagramme und so weiter brauche ich nicht.
Die Einbindung geschieht in der XLA meiner Erkenntnis nach so (Ausschnitt):
Code: Alles auswählen
Rem Attribute VBA_ModuleType=VBAModule
Option VBASupport 1
Sub LibIF97()
...
ExecuteExcel4Macro _
"Register(""LibIF97_Stud.dll"",""CPPTX97"",""BEEE"",""cp_pTx_97"","" p in MPa, T in K, x in kg/kg"",1,""Water IAPWS-IF97"",,""LibIF97_Stud_Eng.hlp!1020"",""Specific isobaric heat capacity cp in kJ/(kg K)"",""Pressure"",""Temperature"",""Vapor fraction "")"
...
End Sub
Ich habe es jetzt in LibreOffice Basic so versucht:
Code: Alles auswählen
DECLARE Function TEST Lib "LibIF97_Stud.dll" Alias "CPPTX97" (ByVal P As Double, ByVal T As Double, ByVal X As Double) As Double
- "CPPTX97" [Dokumentation: "Call as Function from DLL LibIF97"]
- "cp_pTx_97" [Dokumentation: "Function Name"]
- "_CPPTX97@12" [In einem Delphi-Tool verwendet, aber bezogen auf die Vollversion der DLL]
Das Resultat ist immer: #NAME?
Kann mir (und einigen anderen Studenten) hier jemand weiterhelfen?
Vielen Dank und viele Grüße aus Dresden.
Carsten