excel - 在 VBA Excel 中隐藏/取消隐藏用户窗体
问题描述
我正在创建一个系统,允许个人为他们的学位选择模块。
用户必须在多个表格之间导航(例如第 1 和第 2 学期、用户信息、确认页面等)。我希望用户能够在进步后返回到以前的表格进行更改(即在进入第 2 学期的选择后返回第 1 学期的选择)并且仍然能够编辑他们输入到第一个表格中的所有数据。
我曾尝试使用 hide 和 show 方法,但我一直收到错误消息(运行时错误 '400' - 表单已显示,无法以模态方式显示)
'on the AM1 form
AM2.Show
AM1.Hide
'(first form I want to close)
'on the AM2 form
Unload me
AM1.Show
'(I want to return to the first form and close the second)
我想隐藏第一个表单 (AM1) 并保留所有可用信息,以便在成功返回时重新编辑。
解决方案
在显示 AM2 之前先尝试隐藏 AM1,这应该可以解决您的问题。
Private Sub CommandButton1_Click()
UserForm1.Hide
UserForm2.Show
End Sub
另外我认为使用多页控件可能比使用多个用户窗体更好。
推荐阅读
- material-ui - 选项卡未正确对齐
- node.js - mongodb授权后停止工作
- python - 保存包含与特定“键”字符串关联的所有值的小型子数据帧
- pdf - PowerBI 访问 pdf 文件中的进度表
- tensorflow - 如何从(批处理)tf.data.Dataset 对象中确定类频率
- google-chrome-extension - 事件处理程序中的错误:ReferenceError:未使用清单 v3 定义窗口 chrome 扩展
- angular - 如何以角度获取上传视频的运行时间
- python - 使用 Python 向 Windows 病毒和威胁防护添加例外
- c++ - QTableWidget的水平QHeaderViews突然隐藏
- git - 检查 GitHub 是否被组织网络阻止