0

我有一个 libreoffice 宏可以转到某个书签(“qui”)

sub vai_qui
ViewCursor = ThisComponent.CurrentController.getviewCursor()
Bookmark = ThisComponent.Bookmarks.getByName("qui").Anchor
ViewCursor.gotorange(Bookmark, False)
end sub

问题有两个:

  1. 这是一个libreoffice宏,因此它也可以与 Calc 和 Base 一起运行,我想避免 Calc 和 Base 中出现错误消息;
  2. 使用这个宏,光标会转到书签,但 Writer 的焦点不在光标上:我宁愿避免这种情况,而是将注意力集中在光标上。

谢谢

4

1 回答 1

0

正如您在LibreOffice 论坛上被告知的那样***:

  • 如果您没有 Writer 文档,请避免调用宏
  • 检查文档类型

    If NOT ThisComponent.supportsService("com.sun.star.text.TextDocument" ) Then
       Exit Sub  
    End If
    
  • 检查书签是否存在

    oBookmarks = ThisComponent.getBookmarks()  
    If NOT oBookmarks.hasByName("qui") Then
    

*** 交叉发布一个问题而没有提及您寻求帮助的其他论坛,这是冒犯了那些利用空闲时间提供帮助的志愿者。

于 2017-09-13T20:12:09.697 回答