来自宏的LibreOffice Calc超链接不起作用

时间:2019-11-30 15:59:59

标签: libreoffice libreoffice-calc libreoffice-basic

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

例如,仅创建一个空电子表格并在其中创建另一个工作表,这样我们就有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有效。 如果jou按CTRL +单击Sheet1 A1,则选择Sheet2。 如果按CTRL键并单击Sheet1 A3,则不会发生任何事情

我测试了ou xubuntu 18.04LTS LibreOffice版本:6.0.7.3 内部版本号:1:6.0.7-0ubuntu0.18.04.10

1 个答案:

答案 0 :(得分:0)

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

oCell.setFormula(xx)