Попробовал. Не получается.
У меня начало макроса такое (до этого кода в макросе встречается лишь присвоение значения двум переменным и объявление массива через Dim)
oBook=ThisComponent
oBook.lockControllers()
oBook.addActionLock()
Но при этом курсором можно свободно двигать (менять выделение ячеек) как мышью, так и клавиатурой, можно открывать контекстные меню, удалять строки, вводить данные в ячейки. Другие действия не пробовал, но подозреваю, что осуществимы и они.
Версия: 6.1.1.2 (x64)
ID сборки: 5d19a1bfa650b796764388cd8b33a5af1f5baa1b
Потоков ЦП: 2; ОС:Windows 6.1; Отрисовка ИП: по умолчанию;
Локаль: ru-RU (ru_RU); Calc: group threaded