Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1704to1708
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zugriff auf DLL aus VBA

Zugriff auf DLL aus VBA
07.08.2019 22:40:39
Marlon
Hallo,
ich hab inzwischen raus, wie ich die Funktion schreiben muß, aber es geht mir einfach nicht in die Birne, WARUM das funktioniert.
Die Funktion swe_houses aus einer externen DLL wird aus der VBA-Funktion "Haus" aufgerufen. ABer wieso kann man hier aus dieser externen Funktion einfach Teile (wie in dem Fall "cusps") abfragen? Und warum kann man "rc" einfach frei benennen ohne dazu einen Wert einzugeben.
Vermutlich eine Anfängerfrage, aber wenn ich die Antwort irgendwo gefunden hätte, würde ich die _ Frage nicht hier stellen.
Function Haus(Nummer As Integer) As Double
Dim rc As Double
Dim cusps(13) As Double
Dim ascmc(10) As Double
Länge = Range("G4")
Breite = Range("G5")
julianday = Range("G10")
rc = swe_houses(julianday, Breite, Länge, 80, cusps(0), ascmc(0))
Haus = cusps(Nummer)
End Function
Wieso kann man mit dieser Funktion die Werte von cusps und ascmc abfragen?
Ich verstehs einfach nicht. Vielleicht kann mich ja jemand erleuchten...
Danke,
Marlon

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zugriff auf DLL aus VBA
07.08.2019 23:29:56
volti
Hallo Marlon,
ich versuche mal, Dich zu erleuchten.
Die externen Funktionen in einer DLL funktionieren im Grunde genommen wie die VBA-Funktionen in Excel auch.
In der Declare-Anweisung (hier leider nicht ersichtlich) werden die zu übergebenden Parameter sowie der Rückgabewert (hier Double) festgelegt.
Der Rückgabewert erfolgt in eine Variable Deiner Wahl (hier rc, deklariert über DIM rc as double) vom Typ Double. Da musst Du nix eingeben...
Werden Parameter als Referenz übergeben, kann die Funktion sie ändern und Du hast ein verändertes Ergebnis. Da hier ein ganzes Array cusps() übergeben wurde, kann man auch die einzelnen Member abfragen...
PS: Das Thema DLL ist ein komplexes Thema. Nicht nur für Anfänger.
viele Grüße
Karl-Heinz
Anzeige
Outlook Kalender-Import
08.08.2019 02:03:18
Marlon
Lieber Karl-Heinz,
das war das Thema meines heutigen Tages. Und jetzt hab ich es begriffen
und du hast mir das noch klar gemacht: "Member abfragen"... gut gesagt.
Danke sehr.
Marlon

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige