如何使用宏在libreoffice calc中显示/隐藏工作表上的按钮?

时间:2017-07-05 23:14:42

标签: macros libreoffice-calc

我在libreoffice calc v5.1.6.2中遇到了一个小问题,因为我没有设法找到如何使用宏来显示/隐藏工作表上的按钮。

我直接在工作表上谈论按钮,而不是对话框(尚未在对话框上测试过,可能会出现同样的问题......)。

所以我可以使用以下内容启用/禁用它们:

MyButton.enabled = True (or False)

在我填充" MyButton"使用正确的对象,但没有

MyButton.visible = False

MyButton.isVisible = False

尽管"可见"属性存在于编辑器中,正好在"启用"在设计模式中排队。那我怎么能动态地实现呢?

1 个答案:

答案 0 :(得分:1)

XrayTool显示的属性名称有点EnableVisible

oSheet = ThisComponent.CurrentController.ActiveSheet
oButton = oSheet.DrawPage.Forms.getByIndex(0).getByName("Push Button 1")
oButton.EnableVisible = False  'Hide the button

为此,Calc的设计模式必须关闭。如果它处于打开状态,则无论其可见性设置如何,都将显示所有按钮。

注意:我在API文档中找不到此属性。