Haluaisin kirjoittaa soluun kaavan, joka tuottaa merkkijonona kyseisen laskentataulukon nimen. Luulisin, että homma hoituu SHEET-funktiolla. En kuitenkaan saanut sitä vielä itse toimimaan. Apua?
Sheet-funktion käytöstä (Calcissa)
OOlavi
3408
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Tee tämmöinen makro:
Function SheetName
odoc = thisComponent
osheet = odoc.sheets(0)
SheetName = osheet.name
End Function
SHEET-funktio palauttaa nykyisen taulukon (=SHEET()) tai toisen taulukon (=SHEET(Taulukko2.A1)) järjestysnumeron, ei siis nimeä.
Taulukon nimeä varten ei ole valmista funktiota. CELL-funktio palauttaa kaikenlaisia tietoja. Esimerkiksi =CELL("FILENAME";A1) palauttaa tiedostonimen ja taulukon nimen. Taulukon nimi on lopussa erotettuna $-merkillä, joten sen saa melko helposti erotettua merkkijonosta, esim. =MID(CELL("FILENAME";A1);FIND("$";CELL("FILENAME";A1)) 1;100). Tämäkään ei tosin ota huomioon mahdollisuutta, että tiedostonimessä olisi dollarimerkki. No, ehkä tuo ehdotettu oma makro on helpompi...
Tuota jonkun toisen ehdottamaa makroa siis käytetään "=SheetName()".
Kiitokset varsin kattavista ohjeista!