【发布时间】:2017-09-13 18:18:22
【问题描述】:
我有一个 libreoffice 宏可以转到某个书签(“qui”)
sub vai_qui
ViewCursor = ThisComponent.CurrentController.getviewCursor()
Bookmark = ThisComponent.Bookmarks.getByName("qui").Anchor
ViewCursor.gotorange(Bookmark, False)
end sub
问题有两个:
- 这是一个 libreoffice 宏,因此它也可以与 Calc 和 Base 一起运行,我希望避免 Calc 和 Base 中出现错误消息;
- 使用此宏将光标转到书签,但 Writer 的 焦点 不在光标上:我更愿意避免这种情况并专注于光标。
谢谢
【问题讨论】:
-
关于第二个问题:通过工具->宏->运行宏运行子程序时,光标转到书签,视图调整显示位置。这不是你想要的吗?如果您的文档中的行为不同,那么您是如何运行它的,最终关注的是什么?
-
我不知道如何或为什么,但事实是“视图不调整以显示位置”,在我没有得到的长文档中光标上的焦点。
-
请描述重现第二个问题所需的条件,在 stackoverflow 上称为 MCVE。文档需要多长时间,您是如何运行宏的,运行后会看到什么?
-
1) 多长时间?超过约。 149 行(149 行或更少的行对焦即可)。 2)我如何运行宏:自动打开(当文档打开时)。 3) 焦点不在光标上,而是在文档的另一部分。
-
解决方案:如果我重新做宏,一切OK。所以我复制,我重复指令 2 次,所以它起作用了!
标签: libreoffice bookmarks uno libreoffice-basic