升级到最后一个Kubuntu后,LibreBase中的autoopen宏

时间:2017-10-27 08:35:48

标签: libreoffice libreoffice-basic libreoffice-base

根据我在 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

1 个答案:

答案 0 :(得分:0)

" BASIC运行时错误。"

这不是BASE错误,它是BASIC错误。两件非常不同的事情。 BASE是LO的数据库组件。 BASIC是一种编程语言,通常可用于自动化LO组件,例如,它适用于Writer,Calc,Draw,Base,......