隐藏VBA中的userform以处理数据

Hea*_*eet 1 excel vba excel-vba

我有以下问题.我想隐藏用户窗体以便处理工作表中的数据.

我想让用户回到应用程序.所以我想如果有可能在屏幕上移动用户窗体并激活工作簿.之后,用户可以在屏幕中间拖回用户窗体并再次使用它.

有没有人有类似的经历?

Ros*_*tta 7

您可以使用me.hide隐藏userform,保留输入到表单中的所有值.使用me.show带回用户窗体到屏幕上.

这不同于从unload me内存中卸载用户窗体,销毁所有输入的值.再次调用表单将启动新表单.

如果希望表单仍然可见并允许用户与后面的工作表进行交互,则将该ShowModal属性设置为False.默认值为True.

  • 很好的答案:这里是流程设计的另一个提示,涉及在工作表和表单之间跳转 - 考虑在数据表中编写事件过程或宏来检测任务完成(或数据错误)并将用户表单恢复到可见性(或返回焦点如果它是非模态的,并且突出显示并准备使用的过程中的下一个按钮或列表选择器.但是,请检查一下,你是否正在进行一个令人讨厌的"窃取焦点"界面,这会干扰用户输入的其他内容. (3认同)