Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
712to716
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
712to716
712to716
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

CopyFromRecordset in benutzerdefinierter Funktion

CopyFromRecordset in benutzerdefinierter Funktion
04.01.2006 21:39:52
jo
Hallo zusammen,
folgendes treibt mich zum Wahnsinn:
Um einen Recordset in mein Tabellenblatt zurueckzugeben steht dieser Aufruf in einer benutzerdefinierten Funktion (siehe unten):
ActiveCell.CopyFromRecordset objRec
Fuehre ich diese Funktion unter VBE aus, erhalte ich den Wert in der vorher angewaehlten Zelle.
Rufe ich allerdings die Funktion vom Tabellenblatt aus auf, d.h. als benutzerdefinierte Funktion, erhalte ich nur #WERT! in der Zelle.
Die gesamte Datenbankabfrage funktioniert ohne Probleme, der Wert steht auch immer korrekt im Recordset.
Kann mir bitte, bitte jemand weiterhelfen?
Ich bin ueber jede Hilfe dankbar!
Danke im Voraus und viele Gruesse,
George

Function TotalAmount()
Dim objConn As ADODB.Connection
Dim objRec As ADODB.Recordset
strQuery = "SELECT COUNT(Typ) FROM daten WHERE Typ IN (0,1,2,3);"
If DieseArbeitsmappe.MySQL_connection(objConn, "localhost", "3306", "root", "admin") Then
Set objRec = New ADODB.Recordset
objRec.Open strQuery, objConn, adOpenForwardOnly, adLockReadOnly
ActiveCell.CopyFromRecordset objRec
Else
MsgBox "falscher Connection-String"
End If
objRec.Close
Set objRec = Nothing
End Function

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CopyFromRecordset in benutzerdefinierter Funktion
04.01.2006 21:43:43
Helga
Hi,
Funktionen, die aus Zellen aufgerufen werden, können keine solche Aktionen ausführen.
mfg Helga
AW: CopyFromRecordset in benutzerdefinierter Funkt
04.01.2006 22:12:24
jo
Hi Helge,
eine Idee, wie ich eine Abfrage parametrisieren kann, damit ich die Rueckgabe in einer beliebigen Zelle erhalte?
Ich moechte dem User die Moeglichkeit geben, sich selbst einen Status-Bericht der Datenbank zu erstellen, ohne SQL-Statements zu schreiben. D.h. er soll nur mein Add-In installieren und ihm stehen dann verschiedene Funktionen zur Verfuegung, mit denen er dann nach belieben hanieren kann. Im Endstadium will ich ein UserForm anbieten, in dem man einfach die Abfragen zusammmenklicken kann.
Danke nochmals!
Gruss,
G.
Anzeige
AW: CopyFromRecordset in benutzerdefinierter Funkt
04.01.2006 21:46:50
Ramses
Hallo
du kannst die Formel, bzw. den Funktionsaufruf, nicht mit einem Wert in der gleichen Zelle überschreiben
Probiers mal so

Function TotalAmount() As Variant
Dim objConn As ADODB.Connection
Dim objRec As ADODB.Recordset
strQuery = "SELECT COUNT(Typ) FROM daten WHERE Typ IN (0,1,2,3);"
If DieseArbeitsmappe.MySQL_connection(objConn, "localhost", "3306", "root", "admin") Then
Set objRec = New ADODB.Recordset
objRec.Open strQuery, objConn, adOpenForwardOnly, adLockReadOnly
TotalAmount = CopyFromRecordset objRec
Else
TotalAmount = "- - -"
MsgBox "falscher Connection-String"
End If
objRec.Close
Set objRec = Nothing
End Function

In der Zelle steht als Formel dann: =TotalAmount()
Das ist bloss ein Schuss ins Blaue, mangels Kontrollmöglichkeit.
Gruss Rainer
Anzeige
AW: CopyFromRecordset in benutzerdefinierter Funkt
04.01.2006 22:20:07
jo
Danke, Rainer.
Leider bekomme ich mit diesem Aufruf Probleme:
TotalAmount = CopyFromRecordset objRec
AW: CopyFromRecordset in benutzerdefinierter Funkt
04.01.2006 22:25:19
Ramses
Hallo
probiers mal so
TotalAmount = objRec.Open strQuery, objConn, adOpenForwardOnly, adLockReadOnly
Gruss Rainer
AW: CopyFromRecordset in benutzerdefinierter Funkt
04.01.2006 23:01:13
jo
Hmmm, leider auch nicht...
Fehler beim Kompilieren:
Erwartet: Anweisungsende
TotalAmount = objRec.Open(strQuery, objConn, adOpenForwardOnly, adLockReadOnly)
Spuckt folgenden Fehler aus:
Fehler beim Kompilieren:
Function oder Variable erwartet
Gruss,
G.

145 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige