Перезагрузить лист в LibreOffice Calc

Я редактирую лист LibreOffice Calc с помощью другой программы, оставляя лист открытым в LibreOffice Calc. Можно ли обновить LibreOffice Calc, чтобы он отображал изменения?

0
задан 11 August 2021 в 00:31

1 ответ

Сначала вы должны создать новый макрос, который перезагружает содержимое листа, выполнив следующие действия:

  1. Откройте LibreOffice Calc.

  2. Перейдите в Инструменты Макросы Организовать макросы Основные ...

  3. В открывшемся окне разверните Мои макросы , выберите Стандартный и нажмите Новый .

  4. В открывшемся окне вставьте следующее (найдено здесь ):

     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 
     
  5. Нажмите Ctrl + S , чтобы сохранить макрос и закрыть окно.


Теперь попробуйте проверить, работает ли макрос:

  1. Измените содержимое файла вне LibreOffice Calc при открытом LibreOffice Calc.

  2. Перейдите в Инструменты Макросы Запустить макрос ...

  3. В открывшемся окне разверните Мои макросы , разверните ] Стандартный , выберите Модуль 1 и нажмите Выполнить .


Наконец, если макрос работает и содержимое перезагружается, вы можете добавить его в ярлык следующим образом:

  1. Перейдите в Инструменты Настроить ...

  2. В открывшемся окне выберите ярлык, который вы хотите использовать для макроса, например F3 , в разделе Горячие клавиши .

  3. В разделе Категория выберите Макросы LibreOffice Мои макросы , разверните Стандарт , выберите Модуль 1 .

  4. В разделе Функция выберите SilentlyReload .

  5. Щелкните Изменить , а затем ОК .

Теперь вы можете перезагрузить лист LibreOffice Calc, нажав клавишу F3 .

0
ответ дан 20 August 2021 в 10:30

Другие вопросы по тегам:

Похожие вопросы: