VBA 中怎么设置关闭窗体同时关闭EXCEl,代码应该怎么写,谢谢了

如题所述

1、首先打开需要编辑的Excel表格,右键单击工作表选择打开“查看代码”。

2、然后在弹出来的窗口中点击打开“通用”。选择Terminate 事件。

3、然后在弹出来的窗口中点击输入下方的代码,

Private Sub UserForm_Terminate()

    ThisWorkbook.Saved = True

    Application.Quit

End Sub


4、然后运行程序,这样就可以设置关闭窗体同时关闭EXCEl了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-05

1、可以能过窗体的QueryClose事件设置,具体代码如下:

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    ThisWorkbook.Close True
End Sub

2、窗体的QueryClose事件可以在点击窗体右上角的关闭按钮时触发。

3、ThisWorkbook表示当前代码所在的工作簿。

4、Close是关闭的方法。

5、 True是指关闭时保存此工作簿,如不想保存可改为FLASE。

第2个回答  推荐于2017-09-11

您好,


以下代码请放到用户窗体的 Terminate 事件中:

Private Sub UserForm_Terminate()
    ThisWorkbook.Saved = True
    Application.Quit
End Sub


以上代码中的 “ThisWorkbook.Saved = True” 语句可以防止在关闭 Excel 时弹出形如下面的对话框:


这个请视具体情况自行修改。

追问

您好,我知道了,现在我出现的状况是EXCEL打开就关闭了,怎么办,我怎么去调试里面的VBA代码,没有办法进去,

追答

你确定把代码放到了 UserForm 的 Terminate 事件中去了吗?
如果是,那么有没有其他代码在作用呢?

本回答被提问者和网友采纳
第3个回答  2019-04-06
如果工作簿打开后就关闭,建议你再次打开时先禁用宏,然后修改Wordbook open事件。估计你在这个事件中设置了
第4个回答  2013-07-07
Unload me        '关闭窗体
Application.Quit    '关闭Excel

追问

您好,这段代码加在哪里啊

追答

这个代码具体放到那要看你自己的需求。我举个列子,见附件。

1)现在假定你有个窗体UserForm1

2)你的窗体上有个按钮“ 关闭”

3)现在需要单击“关闭”这个按钮就关闭窗体并退出Excel。

那么这段代码就放在Userform这个窗体的代码中,并为这个按钮的单击事件。(在VBA编辑器中右击这个窗体,选择查看代码就能看到)。代码如下

Private Sub CommandButton1_Click()
    Application.DisplayAlerts = False   '不显示自动提示和警告。你传的图片就是因为没这句所以Excel才提示。
    ThisWorkbook.Saved = True           '保存工作簿(看需要)
    Unload Me                           '关闭窗体
    Application.Quit                    '关闭Excel
End Sub

楼上那位大哥的代码设置的是窗体的Terminate事件,也要放在窗体代码中。

上面是一般情况,如果你要在普通模块的代码中关闭Excel和窗体也是可以的。


你一打开工作簿Excel就关闭导致你无法调试,可能是你工作 簿中有workbook_open事件或者Auto_Open宏和你窗体事件作用了。你在打开工作簿时按住Shift键即可,或者打开其他工作簿,将宏安全性设为低,禁用宏,再将你那个工作簿打开,再启用宏,再调试。

VBA 中怎么设置关闭窗体同时关闭EXCEl,代码应该怎么写,谢谢了
1、首先打开需要编辑的Excel表格,右键单击工作表选择打开“查看代码”。2、然后在弹出来的窗口中点击打开“通用”。选择Terminate 事件。3、然后在弹出来的窗口中点击输入下方的代码,Private Sub UserForm_Terminate()ThisWorkbook.Saved = True Application.Quit End Sub 4、然后运行程序,这样就可以设置关...

EXCEL VBA如何锁定窗体控件,使其不能被主动关闭
窗体最终是要关闭的,可以给窗体设个退出事件,即关闭窗体同时关闭工作薄,同时,也要用代码把工作表隐藏起来,给代码设密码,打开工作薄弹出窗体等,全窗体操作,这样一般人就很难动你的表格了

打开Excel文件,只显示窗体界面,不直接显示Excel,如何用VBA写
在VBE界面左上角sheet3下面的ThisWorkbook中加入如下代码——Private Sub Workbook_Open()'选择事件为工作表打开时触发 Application.Visible = False'将Excel文件隐藏 UserForm1.Show'像是窗体 End Sub

Excel VBA 用户窗体设置\/一步一步代你设计EXCEL用户+密码登录界面_百度...
首先,创建一个名为"窗体登录(用户名+密码).xlsm"的新Excel文件,启用宏。在Sheet1上,将名称改为"Main",添加一个命令按钮CmdLogin,显示为"重新登录",作为主界面入口。接着,添加一张名为"tb用户"的工作表,隐藏重要信息,只在后台存储用户数据。在Visual Basic编辑器(VBE)中插入用户窗体Usf_Log...

vba中的窗口,如何用esc键实现 窗口右上角的那个关闭功能。(不添加命...
1.添加一个小的命令按钮CancelButton,将它的Cnacel属性设置为True,然后把下面的事件处理程序插入到用户窗体的代码模板中:Private Sub CancelButton_Click()Unload Me End Sub 2.上述即可允许用户按ESC键来退出窗体。然后可以把这个小按钮隐藏在另一个对象的后面,或是放在窗体的右下角然后缩小窗体的...

...用法VB编辑器设置excel的密码,打开弹出输入密码窗体的那种?谢谢~
点“保护”,勾选上“查看时锁定工程”,并设置好下面的密码。最后,保存,关闭Excel文件即可。--- 哦,是指为Excel加一个打开权限的密码。可以这样操作:1.打开需要加密码的文件;2.按F12(也就是另存为),在另存为对话框在菜单“工具”中点“常规选项”,即可看到两个密码设置,以及备份、建立只读...

Excel中保护vba代码不被查看和修改的设置方法
Excel中保护vba代码不被查看和修改的设置步骤如下:打开excel以后,在菜单栏上执行:开发工具–vb,如图所示。绝地反击地方输入一段代码,随便输入就可以了,我们主要是看看如何保护这段代码。在左侧导航栏,选中你要加密的一个工程,比如选中VBAProject(新建工作表),括号里的文字是工作表的名字,然后在...

excel中VBA窗体复合框怎么设置菜单
1、显示call——设置text属性为call就OK啦 2、为call时,单击OK按钮,弹出inputbox对话框,OKbutton设置click事件代码,if listbox(下拉列表框)text=“call” then userform1.show(加载窗体,这个要具体设置)3、其他的太复杂了

使用VBA在Excel按条件查找,怎么让查找的两个结果显示在一个表格中?
这样再多的学生成绩数据只要轻轻一点结果就能很方便快捷的判断出来。如下载的附件打开后按钮失效的话,请将你的EXCEL中的宏安全性调低。“工具”--“选项”--“安全性”--“宏安全性”将宏安全等级设置为“中”或者“低”那样才能启动程序。设置好之后关闭EXCEL然后再重新打开就能用了。

VBA,Excel中用代码写弹出式窗体(不要用用户窗体)。
这不就是InputBox函数的用法么,如果连续输入放在循环里就好,点击取消,会返0长度字符,如:Public Sub 输入() Dim Trng Trng = InputBox("请输入,输入要求是:XXXXXXXXXXX") If Len(Trng) = 0 Then Exit Sub MsgBox TrngEnd Sub ...

相似回答