在 LibreOffice Calc 中重新加载工作表

在 LibreOffice Calc 中重新加载工作表

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

答案1

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

  1. 打开 LibreOffice Calc。

  2. 工具组织宏基本的...

  3. 在打开的窗口中,展开我的宏, 选择标准,然后点击新的

  4. 在打开的窗口中粘贴以下内容(找到这里):

    Sub SilentlyReload
        ThisComponent.setModified(False)  'Ignore changes'
        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. 在里面功能部分选择静默重新加载

  5. 点击调整进而好的

现在您应该能够通过按下F3键来重新加载您的 LibreOffice Calc 工作表。

相关内容