wie kann man an eine Funktion eine Zelleadresse als Object übergeben,
so das man beliebig Inhalt und Eigenschaften auswerten kann?
=MEINFUNCTION(M33)
Code: Alles auswählen
MeineFunction(xCell as Object)
Moderator: Moderatoren
Code: Alles auswählen
MeineFunction(xCell as Object)
garnicht.wie kann man an eine Funktion eine Zelleadresse als Object übergeben
Indem man ein Calc-ADDINN schreibt, und in der IDL-beschreibung das Argument alswie kann man an eine Funktion eine Zelleadresse als Object übergeben,
so das man beliebig Inhalt und Eigenschaften auswerten kann?
Code: Alles auswählen
Function MEINEFUNKTION( xInput as Variant )
Print xInput
Da es bereits die Funktion SPALTE gibt, wird diese zuerst aufgelöst und gibt die Spaltennummer zurück -- deine `MEINEFUNKTION` bekommt daher nichts weiter als die Zahl 7 zu sehen.zB =MEINEFUNKTION(Spalte(G12))
Was willst Du denn nun überhaupt ... ?Ja man könnte den Wert gleich als Zahl eingeben z.B. =MEINEFUNKTION("Spalte"; 154)
aber wer weiß schon aus dem Kopf welche Spalte "EX" ist ?
Stephan hat geschrieben:... und bitte komme selbst darauf wie Du mit "G21" innerhalb Deiner benutzerdefinierten Funktion auf das Zellobjekt zugreifen kannst![]()
nein nen bischen deppert bin ich ja schon aber noch nicht völlig.Karolus hat geschrieben: Hast du tatsächlich diesen Thread gestartet nur um irgendwie bereits vorhandene Funktionen ( SPALTE, ZEILE ) neu zu erfinden.
Code: Alles auswählen
Function MEINEFUNKTION(x As String)
zellobjekt = ThisComponent.CurrentController.ActiveSheet.getCellRangeByName(x)
'.... mache was mit dem zellobjekt
End Function