Benutzerdefinierte Funktion
Verfasst: Do, 12.12.2013 12:16
Hallo,
aufgrund der Frage eines anderen Nutzers (viewtopic.php?f=2&t=62938) versuche ich grad recht erfolglos eine Zelladresse in einer benutzerdefinierten Funktion { =HINTERGRUNDFARBE(E9) }zu verwenden.
Leider wird immer der Zellwert verwendet, ich würde aber gerne in der Funktion die Zelladresse variabel haben.
So funktioniert es, wenn ich die Funktion manuell starte (F5):
Dann gibt er mir den Farbwert in einer Messagebox aus.
Kann mir wer weiterhelfen, wie ich die Adresszuweisung richtig hinbekomme?
Und wo ist der Unterschied zwischen der msgbox und der Zuweisung zum Funktionswert, oder ist der Rückgabetyp Lonint für die Funktion falsch (ich hatte gelesen, dass die Hintergrundfarbe als LongInt vorliegt)?
Grüße
Thomas
aufgrund der Frage eines anderen Nutzers (viewtopic.php?f=2&t=62938) versuche ich grad recht erfolglos eine Zelladresse in einer benutzerdefinierten Funktion { =HINTERGRUNDFARBE(E9) }zu verwenden.
Leider wird immer der Zellwert verwendet, ich würde aber gerne in der Funktion die Zelladresse variabel haben.
Code: Alles auswählen
Function Hintergrundfarbe(Zelle) As Longint
dim oCalc as Object
dim oSheet as Object
dim oCell as Object
REM Zelle="E9"
msgbox(Zelle)
ocalc = thiscomponent
osheet = ocalc.sheets(0)
ocell = osheet.getCellRangeByName(Zelle)
REM msgbox ocell.CellBackColor
Hintergrundfarbe=ocell.CellBackColor
End Function
Code: Alles auswählen
Function Hintergrundfarbe() As Longint
dim oCalc as Object
dim oSheet as Object
dim oCell as Object
Zelle="E9"
msgbox(Zelle)
ocalc = thiscomponent
osheet = ocalc.sheets(0)
ocell = osheet.getCellRangeByName(Zelle)
msgbox ocell.CellBackColor
REM Hintergrundfarbe=ocell.CellBackColor
End Function
Kann mir wer weiterhelfen, wie ich die Adresszuweisung richtig hinbekomme?
Und wo ist der Unterschied zwischen der msgbox und der Zuweisung zum Funktionswert, oder ist der Rückgabetyp Lonint für die Funktion falsch (ich hatte gelesen, dass die Hintergrundfarbe als LongInt vorliegt)?
Grüße
Thomas