В сообщении от Среда, 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 mailing list
Oo-discuss at openoffice.ru
https://lists.openoffice.ru/mailman/listinfo/oo-discuss

Ответить