Как поймать событие изменения ширины столбца, колонки.

Автор oleg, 21 января 2015, 11:36

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

oleg

Добрый день.
Есть файл с защищенными ячейками. Изменение размера строки, колонки в защищенном листе невозможно.
Цель- Необходимо изменить размер ширины колонок, строк путем передвигание границ мышкой в защищенном листе.
Пытаюсь сделать следующее.
1. Как то отловить данное событие.
2. Снять защиту.
3. Изменить размер.
4. Поставить защиту.
Вопрос как отловить событие.
ubuntu 14.04 + LO 4.2.4

rami

Цитата: oleg от 21 января 2015, 09:36Вопрос как отловить событие.
Какое событие? Я не вижу никакого события.
У вас есть два варианта:
1. снять защиту вручную и делать что нужно(это тривиально)
2. изменить макросом то, что нужно не снимая защиты(на макросы защита не распространяется)
Макрос для изменения ширины столбца:
Sub Main
ThisComponent.Sheets(0).Columns("A").Width=9333
End Sub

Лист —первый, столбец — "А", ширина =9333 в сотых долях миллиметра.

oleg

Что сделать макросом можно, вопросов нет.
Но ведь пользователь сам, по своему желанию, может изменить размер столбца.
Если теста много в ячейки раздвинут широко, мало - сузят.
Хотелка в том - что выделил границу- нажал мышкой, удерживая  - двигаешь границу. отпускаешь    - снимается защита- изменяется размер, ставится защита.
ubuntu 14.04 + LO 4.2.4

CyberDaemon

Цитата: oleg от 21 января 2015, 14:37
Что сделать макросом можно, вопросов нет.
Но ведь пользователь сам, по своему желанию, может изменить размер столбца.
Если теста много в ячейки раздвинут широко, мало - сузят.
Хотелка в том - что выделил границу- нажал мышкой, удерживая  - двигаешь границу. отпускаешь    - снимается защита- изменяется размер, ставится защита.

А в чём пресупный умысел пользователей? Они делают как им удобно.