Я редактирую лист LibreOffice Calc с помощью другой программы, оставляя лист открытым в LibreOffice Calc. Можно ли обновить LibreOffice Calc, чтобы он отображал изменения?
Сначала вы должны создать новый макрос, который перезагружает содержимое листа, выполнив следующие действия:
Откройте LibreOffice Calc.
Перейдите в Инструменты → Макросы → Организовать макросы → Основные ...
В открывшемся окне разверните Мои макросы , выберите Стандартный и нажмите Новый .
В открывшемся окне вставьте следующее (найдено здесь ):
Sub SilentlyReload
ThisComponent.setModified (False) 'Игнорировать изменения'
document = ThisComponent .CurrentController.Frame
dispatcher = createUnoService ("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch (document, ".uno: Reload", "", 0, Array ( ))
End Sub
Нажмите Ctrl + S , чтобы сохранить макрос и закрыть окно.
Теперь попробуйте проверить, работает ли макрос:
Измените содержимое файла вне LibreOffice Calc при открытом LibreOffice Calc.
Перейдите в Инструменты → Макросы → Запустить макрос ...
В открывшемся окне разверните Мои макросы , разверните ] Стандартный , выберите Модуль 1 и нажмите Выполнить .
Наконец, если макрос работает и содержимое перезагружается, вы можете добавить его в ярлык следующим образом:
Перейдите в Инструменты → Настроить ...
В открывшемся окне выберите ярлык, который вы хотите использовать для макроса, например F3 , в разделе Горячие клавиши .
В разделе Категория выберите Макросы LibreOffice → Мои макросы , разверните Стандарт , выберите Модуль 1 .
В разделе Функция выберите SilentlyReload .
Щелкните Изменить , а затем ОК .
Теперь вы можете перезагрузить лист LibreOffice Calc, нажав клавишу F3 .