WPS 如何用宏代码实现打开时隐藏主界面,显示用户窗体

大家好,想请教一下,在WPS365中如何实现表格文件打开时隐藏WPS的主界面,并显示用户窗体?

我在Application_WorkbookOpen(wk)事件中加入了如下代码:

function Application_WorkbookOpen(wk)

{

Application.Visible = false;

UserForm.Show();

}

用户窗体可以显示出来, 但主界面隐藏不了,

然后在用记窗体中加入两个按钮,一个按钮触发隐藏,一个按钮触发显示是可以的,

unction UserForm_cb_show_frame_Click()

{

Application.Visible = true;

}

function UserForm_cb_hide_frame_Click()

{

Application.Visible = false;

}

为什么打开时隐藏不了呢?

江苏省
浏览 1055
收藏
3
分享
3 +1
6
+1
全部评论 6
 
李攀登
在WPS表格中,Application.Visible = false 在打开文件时失效,原因是WPS为了防止用户界面完全隐藏后无法操作而做的限制。可以使用延迟执行: function Application_WorkbookOpen(wk) { // 延迟执行隐藏 setTimeout(function() { Application.Visible = false; UserForm.Show(); }, 100); // 100毫秒延迟 }
· 河南省
回复
Luck
@李攀登, 你好, 我试了您的方法,出现 setTimeout() 函数未定义错误,该函数在JS中是被支持的,在JSA中好像不被支持吧,
· 江苏省
回复