[gelöst] eigene Funktion und Formelziehen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

[gelöst] eigene Funktion und Formelziehen

Beitrag von clag »

Hallo Kenner und Könner,

in Anlehnung an eine CalcForum Thema habe ich versucht eine Funktion zu erstellen, die den Namen des (n) Tabellenblattes ausgeben soll,
die tut es auch so weit, wenn als Parameter einen Bezug einsetzt kann man die Formel auch ziehen und der Bezug wird angepasst
Aber wenn ich stattdessen einen integer Wert als Parameter eintrage wird der beim ziehen nicht angepasst :(

Was muss man anstellen damit auch der als Wert übergebene Parameter dynamisch reagiert?

Code: Alles auswählen

FUNCTION TBLATTNAME(a as integer)
sheetnames = thisComponent.Sheets.Elementnames
if a < 1 then
TBLATTNAME = "Fehler"
exit FUNCTION
end if
if a > 256 then
TBLATTNAME = "Fehler"
exit FUNCTION
end if
for each entry in sheetnames
	count = count + 1 
	if a = count then
	lname = entry
	end if
next
TBLATTNAME = lname
end FUNCTION

und was könnte man sonst noch verbessern ?
(ich will aber nicht als Antwort lesen "Alles") :lol:
Zuletzt geändert von clag am Sa, 09.11.2013 07:19, insgesamt 1-mal geändert.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: eigene Funktion und Formelziehen

Beitrag von Karolus »

Hallo

Code: Alles auswählen

FUNCTION TBLATTNAME(a as integer)
sheetnames = thisComponent.Sheets.Elementnames
if a < 1  or a > ubound(sheetnames)+1 then
TBLATTNAME = "Fehler"
exit FUNCTION
end if
TBLATTNAME = sheetnames( a-1 )
end FUNCTION
als Laufvariable zum Ziehen eignet sich ZEILE() :D

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: eigene Funktion und Formelziehen

Beitrag von clag »

Hallo Karolus,

gut das du meine Befürchtung nicht ausgeschrieben hast :wink:
ja sieh jetzt irgendwie besser aus.

So kann man es dem fragenden Herrn ja mal anbieten.

von mir gibt es schonmal ein Danke
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten