0

ブックマークに移動するlibreofficeマクロの微調整で受け取ったアドバイスとここでも、LibreWriterでカーソルが最後にある最後のポイントに移動するマクロを作成することに成功しました。

Kyubuntu 17.04 から Kubuntu 17.10 にアップグレードした後、新しいバージョンの LibreOffice を使用すると、Writer ではなく Calc ではなくBaseでエラー メッセージが表示されます。

BASIC ランタイム エラー。プロパティまたはメソッドが見つかりません: supportsService

行が強調表示されますIf NOT thisComponent.supportsService (" com.sun.star.text.TextDocument ") Then。LibreBasesupportsServiceでは認識されないようです。

マクロ全体を参照します。

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
4

1 に答える 1

0

「BASIC ランタイム エラー。」

これは BASE エラーではなく、BASIC エラーです。2つの非常に異なるもの。BASE は、LO のデータベース コンポーネントです。BASIC は、LO コンポーネント全般を自動化するために使用できるプログラミング言語です。たとえば、Writer、Calc、Draw、Base などで動作します。

于 2017-10-28T01:10:26.657 に答える