Difference between revisions of "RU/kb/00000212"
From Apache OpenOffice Wiki
(Основной текст) |
(Корректировка кода) |
||
Line 1: | Line 1: | ||
− | <section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: | + | <section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: Программирование. StarBASIC. </noinclude>Calc. Вычисление индекса ячейки по её имени<noinclude>}}</noinclude><section end=title /> |
{{BreadCrumbL10n|RU/kb/common/programming/macros}} | {{BreadCrumbL10n|RU/kb/common/programming/macros}} | ||
__NOTOC__ | __NOTOC__ |
Latest revision as of 08:55, 9 February 2011
Бывают ситуации, кода в макрос передаётся в качестве параметра «имя» ячейки для дальнейшей обработки. Например «A17». Для того, чтобы можно было производить манипуляции с адресом ячейки, например с помощью функции
Sheet.GetCellByPosition( 0, 16).SetString( sText)
можно воспользоваться следующим кодом:
oDoc=ThisComponent oSheet=oDoc.Sheets.getByName("Лист1") sName="A17" ' а если нужно, можно и так: sName="$A$17" oCell=oSheet.getCellRangeByName(sName) nRow = oCell.CellAddress.Row nColumn = oCell.CellAddress.Column oCell=oSheet.getCellByposition(nColumn,nRow) sText="qwerty" oCell.setString(sText)