Kannst du etwas näher erläutern, ich bin mit VBA und MySQL sehr unerfahren, danke!
So erstellen Sie eine Array-Funktion
Neue Arbeitsmappe erstellen Öffnen Sie den VBA-Editor. Einfügen - Modul. Kopieren Sie den folgenden Code hinein:
Option Base 0 Public Function ReturnArray(Optional val As Integer = 1) As Variant() ' Application.Volatile Dim tmp() ReDim tmp(1, 1) tmp(0, 0) = val tmp(0, 1) = val + 1 tmp(1, 0) = val + 2 tmp(1, 1) = val + 3 ReturnArray = tmp End Function
Wählen Sie in einem Arbeitsblatt A1: B2 aus. Fügen Sie die folgende Formel in ein Formelfeld ein:
=ReturnArray()
oder
=ReturnArray(1)
oder
=ReturnArray(C1)
Beenden Sie die Eingabe einer Formel mit Strg-Eingabetaste, um anzuzeigen, dass es sich um eine Array-Formel handelt. Der Zielbereich wird mit berechneten Werten gefüllt.
Wenn Sie Werte neu berechnen müssen, weil der Quellwert (C1-Zelle in letzter Formel) geändert wurde, müssen Sie dies manuell tun, indem Sie F9 drücken.
Sie können die automatische Berechnung durch Auskommentieren erzwingen. Beachten Application.Volatile
Sie jedoch, dass bei jeder Änderung des Arbeitsblatts eine Neuberechnung ausgelöst wird. Wenn Ihr Code eine Verbindung zu einem externen Server herstellt, kann dies extrem teuer sein.
Die Kommunikation mit dem MySQL-Server unterscheidet sich nicht von der Kommunikation mit einem anderen DB-Server. Installieren Sie den richtigen MySQL-Connector, erstellen Sie eine korrekte Datenquelle und verwenden Sie ADODB, um die benötigten Daten zu erhalten / zu bearbeiten. Dieser Prozess ist in MSDN gut dokumentiert.