【问题标题】:LibreOffice calc Hyperlink from macro doesn't workLibreOffice calc 宏中的超链接不起作用
【发布时间】:2019-11-30 15:59:59
【问题描述】:

我无法在宏中创建超链接。

例如,只需创建空电子表格并在其中创建另一个工作表,因此我们有 2 个空工作表。

在 Sheet1 A:1 中粘贴 =HYPERLINK("#Sheet2")

为 A:3 创建宏并执行它

Sub TestMacro
    dim document as object
    oSheet = thiscomponent.sheets.getByName("Sheet1")
    oCell = oSheet.getCellRangeByName("$A$3")
    xx="=HYPERLINK(""#Sheet2"")"
    oCell.setString(xx)
End Sub

所以 sheet1 现在在单元格 A1 和 A3 上有一些东西。两者都应该是链接,但只有 A1 有效。 如果按 CTRL+单击 Sheet1 A1,则选择 Sheet2。 如果您按 CTRL+单击 Sheet1 A3 没有任何反应

我测试了ou xubuntu 18.04LTS LibreOffice 版本:6.0.7.3 构建 ID:1:6.0.7-0ubuntu0.18.04.10

【问题讨论】:

  • 升级到版本后:6.3.3.2 Build ID: 1:6.3.3-0ubuntu0.18.04.1~lo1 问题依然存在

标签: libreoffice libreoffice-calc libreoffice-basic


【解决方案1】:

对于函数和计算,设置单元格公式而不是文字字符串值。

oCell.setFormula(xx)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多