打开Excel文件,只显示窗体界面,不直接显示Excel,如何用VBA写

我想制作一个用VBA写的窗体界面,用Excel作为后台数据库,但不想让Excel界面显示出来,只想要所需要的UserForm窗体界面显示出来就可以了,如何写,要写在什么地方?

代码及注释如下:
在VBE界面左上角sheet3下面的ThisWorkbook中加入如下代码——
Private Sub Workbook_Open()'选择事件为工作表打开时触发
Application.Visible = False'将Excel文件隐藏
UserForm1.Show'像是窗体
End Sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-29
代码及注释如下:
在VBE界面左上角sheet3下面的ThisWorkbook中加入如下代码——
Private Sub Workbook_Open()'选择事件为工作表打开时触发
Application.Visible = False'将Excel文件隐藏
UserForm1.Show'像是窗体
End Sub
第2个回答  2010-10-20
当用户打开或者关闭工作簿时,可能需要某些过程能够自动运行。E x c e l提供的方法使得这项任务实现起来非常简单。如果想要某个过程在工作簿打开时运行,那么把这个过程命名为Auto_Open就可以了。
Auto_Open对于很多任务来说都非常有用:
• 初始化变量的值。
• 添加菜单和工具栏按钮。
• 初始化工作表上的值。
• 显示应用程序的欢迎界面。
• 改变某些选项,比如选择网格线显示还是直接显示的选项等。
• 插入工作表。
• 执行格式设置任务。
• 从工作簿删除不需要的数据。
如果在关闭工作簿时需要运行某个过程,那么可以把这个过程命名为Auto_Clo se,需要在Auto_Close过程中执行的动作的可能类型包括:
• 删除不需要的工作表。
• 把工作簿以其他名称保存,以进行备份。
• 返回到已经关闭的一些显示设置,比如状态栏、网格线、工具栏等等。
每个工作簿只能够有一个过程Auto_Open和Auto_Close一个过程。

参考资料:excel宏专项学习24

第3个回答  推荐于2017-09-05
在文件中ThisWorkbook中加入
Private Sub Workbook_Open()
Application.Visible = False
UserForm1.Show
End Sub本回答被提问者采纳
第4个回答  2013-02-06
你好,能把你做的代码发我吗?是怎么实现的,要用什么控件来显示EXCEL中的数据吗?
相似回答