[oodisc] Calc: как в ячейке получить имя текущего листа?

Орлов Владислав Орлов Владислав
Ср Фев 8 17:34:29 MSK 2006


В сообщении от Среда, 08-Фев-2006 15:25 Сергей написал:
> Здравствуйте, OOo.
>   Дано: calc.
>   Как в ячейке получить имя текущего листа?
>   Функция sheet() возвращает номер листа, а нужно имя.
Ну, если на скорую руку, то можно так:

Function SheetName(Optional Argument)
	If IsMissing( Argument ) Then 
		SheetName = ThisComponent.getCurrentSelection.getSpreadsheet.getName()
	Else
		SheetName = ThisComponent.getSheets.getByIndex(Argument - 1).getName()
	End If
End Function

А в клетке пишем =SheetName(), или =SheetName(SHEET()), или =SheetName(3), или 
еще чего-нибудь...
(Код не комментировал, если нужно - поясню...)

-- 
Всего доброго!
Владислав Орлов
Начальник отдела программного обеспечения
ЗАО СК "Профессиональная Защита" ("Про-За")

PS. Для большего удобства общения настоятельно рекомендую установить себе 
OpenOffice.org - он того стоит (хотя и совершенно бесплатен!)


Подробная информация о списке рассылки Oo-discuss