根据我在 fine tuning a goto bookmark libreoffice macro 和here too中收到的建议,我已经成功创建了一个宏,在LibreWriter中,它转到了光标结束的最后一个点。
从Kyubuntu 17.04升级到Kubuntu 17.10后,使用新版本的LibreOffice我得到一条错误消息,不是在Writer中,不是在Calc中,而是在Base :
BASIC运行时错误。找不到的属性或方法:supportsService
并突出显示第If NOT thisComponent.supportsService (" com.sun.star.text.TextDocument ") Then
行。显然,在LibreBase中无法识别supportsService
。
我指的是整个宏:
sub vai_qui
If NOT ThisComponent.supportsService ("com.sun.star.text.TextDocument") Then
Exit Sub
End If
oBookmarks = ThisComponent.getBookmarks ()
If NOT oBookmarks.hasByName ("here") Then
Exit Sub
End If
ViewCursor = ThisComponent.CurrentController.getviewCursor ()
Bookmark = ThisComponent.Bookmarks.getByName ("here") .Anchor
ViewCursor.gotorange (Bookmark, False)
ViewCursor = ThisComponent.CurrentController.getviewCursor ()
Bookmark = ThisComponent.Bookmarks.getByName ("here") .Anchor
ViewCursor.gotorange (Bookmark, False)
end sub
答案 0 :(得分:0)
" BASIC运行时错误。"
这不是BASE错误,它是BASIC错误。两件非常不同的事情。 BASE是LO的数据库组件。 BASIC是一种编程语言,通常可用于自动化LO组件,例如,它适用于Writer,Calc,Draw,Base,......