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

问题描述 投票:1回答:1

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

例如,仅创建一个空电子表格并在其中创建另一个工作表,因此我们有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,则不会发生任何事情

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

libreoffice libreoffice-calc libreoffice-basic
1个回答
0
投票

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

oCell.setFormula(xx)
© www.soinside.com 2019 - 2024. All rights reserved.