Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
856to860
856to860
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Aufruf einer UDF, Fehler Objekt erforderlich

Aufruf einer UDF, Fehler Objekt erforderlich
29.03.2007 18:25:00
Christian
Hallo zusammen,
ich habe fogende UDF:

Function New_SumProduct(x As String, y As String) As Variant
Dim strMonat As String
Dim strArt As String
Dim strSumme As String
Application.Volatile
intLastRow = Sheets("Tabelle1").Range("F65536").End(xlUp).Row
strMonat = Application.Caller.Parent.Range("Tabelle1!A5:A" & intLastRow).Address ' contains  _
_
text
strArt = Application.Caller.Parent.Range("Tabelle1!C5:C" & intLastRow).Address ' contains   _
_
text
strSumme = Application.Caller.Parent.Range("Tabelle1!F5:F" & intLastRow).Address  '  _
contains values
New_SumProduct = _
Evaluate("SUMPRODUCT((" & strMonat & "=" & Chr(34) & x & Chr(34) & ")*(" & strArt & "=" &   _
_
Chr(34) & y & Chr(34) & ")*" & strSumme & ")")
End Function

Im Tabellenblatt funktioniert die auch einwandfrei, wenn ich sie aber im VBE mit z.B.
Range("K1") = New_SumProduct("x", "y")
aufrufen will kommt bei der Zeile
strMonat = Application.Caller.Parent.Range("Tabelle1!A5:A" & intLastRow).Address
die Fehlermeldung Laufzeitfehler 424, Objekt erforderlich.
Weiss jemand was ich falsch mache?
Vielen Dank!
Christian

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Aufruf einer UDF, Fehler Objekt erforderlich
29.03.2007 18:54:57
Kurt
Hi,
Application.Caller ist die Zelle, aus der die UDF aufgerufen wird.
Hier gibt es keine aufrufende Zelle:
Range("K1") = New_SumProduct("x", "y")
Deine Konstruktion kann so nur als Funktion in einer Zelle funktionieren.
AW: Aufruf einer UDF, Fehler Objekt erforderlich
29.03.2007 19:45:00
Christian
Hi Kurt,
ich habe jetzt mal Apllication.Caller.Parent weggelassen (hatte es mir so gegoogelt) und siehe da es geht:-).
Danke für die Info!
Grüße
Christian
AW: Aufruf einer UDF, Fehler Objekt erforderlich
29.03.2007 19:54:00
Kurt
Hi,
Volatile sollte man nur einsetzen, wenn es nicht anders geht, in deinem Fall nicht nötig.
mfg Kurt
Anzeige

300 Forumthreads zu ähnlichen Themen


Hallo,
Vielen Dank für die Hinweise, hat mir schon sehr weitergeholfen. Ich glaub die groben Sachen sollte ich nun auch gefunden haben, leider hänge ich noch bei folgender Funktion: Public Function readnotchbesser(schluessel As Variant) Dim sarray As Variant 'Array Dim iindex As Integ...

Hallo, bin leider ein wenig am verzweifeln was excel angeht...
ich habe ein tabellenblatt vorliegen dass aus einer Externen Referenz seine Daten bezieht.
es handelt sich um reinen Text. nun soll die spaltenhöhe angepasst werden sobald sich der wert der Externne referenz ändert.
Ich...

Hallo ihr lieben,
hoffe ihr habt ein Ausweg, bin da echt schon lange dran und finde einfach keine lösung. ;( Bin aber leider auch noch kein VBA Profi und bin noch am lernen.
Folgendes: Ich habe in ein Tabellenblatt 1 wo sich ein Lösch-Button befindet über dem es möglich sein sollte ab...

Guten Tag!
Ich bin Neuling in der Programmierung und bin bei nem Projekt für die Schule schnell auf ein Problem gestoßen. Und zwar möchte ich mit folgenden Programm einen Zellbereich benennen und jede einzelne Zelle dieses Bereichs auf Inhalt prüfen. Allerdings wird die definierte Variable...

hallomoechte ueber einen formular button ein macro aufrufen
bzw. die eingabe maske fuer daten aufrufen.
bekomme aber den fehler 424 objekt erforderlichwas mache ich falsch?
danke im voraus
gruss

Hallo
ich habe folgende Code:
Sub runMatlab() On Error GoTo ErrorHandlerrM Dim hMatlab As Object Set hMatlab = CreateObject("Matlab.Application") 'hMatlab.Execute ("surf(peaks)") Result = hMatlab.Execute("cd D:\Sboxes\A400\06\01Planning") ML_cmd = "text1='Blockage';" Result = hMatlab...
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige