Как в макросе выровнять текст в ячейке по центру?

Автор Vlad55515, 18 октября 2019, 10:17

0 Пользователи и 1 гость просматривают эту тему.

Vlad55515

Как в макросе выровнять текст в ячейке по центру? Хотелось бы не банальной записью макроса

economist

#1
LibreOffice 6.3 неплохо поддерживает макросы VBA. Макросы на VBA крайне лаконичны, в Интернете полно примеров. В Calc cработает даже самый простейший типа такого (см. вложение):


Option VBASupport 1
Sub ТекущуюЯчейку_ПоЦентру()
Selection.HorizontalAlignment = xlCenter
End Sub


Вместо Selection можно указывать диапазон в [ ], например так:
[B3:B10].HorizontalAlignment = xlCenter
[ИМЯ].HorizontalAlignment = xlCenter
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

rami

Выравнивание текста в ячейке:
Sub Main
Dim oSheet, oCell
oSheet = ThisComponent.Sheets(0)   'первый лист
oCell = oSheet.getCellRangeByName("A1")
'по горизонтали
oCell.HoriJustify = com.sun.star.table.CellHoriJustify.CENTER   'другие: STANDARD, LEFT, CENTER, RIGHT, BLOCK, REPEAT
'по вертикали
oCell.VertJustify = com.sun.star.table.CellHoriJustify.CENTER   'другие: STANDARD, TOP, CENTER, BOTTOM
End Sub