在 LibreOffice Calc 中重新加载工作表

Sud*_*rma 6 libreoffice

我正在使用另一个程序编辑 LibreOffice Calc 工作表,同时保持该工作表在 LibreOffice Calc 中打开。是否可以刷新 LibreOffice Calc 以显示更改?

Bea*_*nog 4

首先,您必须创建一个新的宏,按照以下步骤重新加载工作表的内容:

\n
    \n
  1. 打开 LibreOffice Calc。

    \n
  2. \n
  3. 转到工具\xe2\x86\x92\xe2\x86\x92组织宏\xe2\x86\x92基本...

    \n
  4. \n
  5. 在打开的窗口中,展开我的宏,选择标准,然后单击新建

    \n
  6. \n
  7. 在打开的窗口中粘贴以下内容(在此处找到找到):

    \n
    Sub SilentlyReload\n    ThisComponent.setModified(False)  \'Ignore changes\'\n    document = ThisComponent.CurrentController.Frame\n    dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")\n    dispatcher.executeDispatch(document, ".uno:Reload", "", 0, Array())\nEnd Sub\n
    Run Code Online (Sandbox Code Playgroud)\n
  8. \n
  9. Ctrl+S保存宏并关闭窗口。

    \n
  10. \n
\n
\n

现在尝试看看该宏是否有效:

\n
    \n
  1. 打开 LibreOffice Calc 时,在 LibreOffice Calc 外部更改文件的内容。

    \n
  2. \n
  3. 转到工具\xe2\x86\x92\xe2\x86\x92运行宏...

    \n
  4. \n
  5. 在打开的窗口中展开My Macros,展开Standard,选择Module 1并单击Run

    \n
  6. \n
\n
\n

最后,如果宏起作用并且内容被重新加载,您可以将其添加到快捷方式,如下所示:

\n
    \n
  1. 转到工具\xe2\x86\x92自定义...

    \n
  2. \n
  3. 在打开的窗口中,选择要用于宏的快捷键,例如F3,在快捷键中部分中。

    \n
  4. \n
  5. 类别部分中,选择LibreOffice Macros \xe2\x86\x92 My Macros,展开Standard,选择Module 1

    \n
  6. \n
  7. 功能部分中选择SilentlyReload

    \n
  8. \n
  9. 单击“修改”,然后单击“确定”

    \n
  10. \n
\n

您现在应该可以通过按F3键重新加载 LibreOffice Calc 工作表。

\n