中易网

Excel中用VBA写一个判断并弹出对话框

答案:4  悬赏:40  
解决时间 2021-01-27 07:02
Excel中用VBA写一个判断并弹出对话框
最佳答案
ALT+F11进入VBA编辑,在左侧的列表里找到要判断的A1A2单元格所在的表双击,然后在右边的窗口里粘贴以下代码.并保存.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
If Range("A1") > Range("A2") Then mya = MsgBox("A1已经大于A2,请确定是否继续?", vbYesNo, "警告")
If mya = 7 Then
Application.DisplayAlerts = False '所有的更改都不保存. 如果要保存,注释或删除这行
'ActiveWorkbook.Save '这行是保存工作表的,要使用这行代码请去掉代码前面的注释符号
Application.Quit
End If
End If
End Sub
全部回答
继续时要干什么呢,
在你想要判断A1A2所在表的标签上右键单击-查看代码,弹出VBA窗口,然后在右边的两个下拉列表框里,一个选择WORKSHEET,一个选择CHANGE
拷贝如下代码到SUB 和 END SUB 之间:
If Sheet1.Range("A1").Value > Sheet1.Range("A2").Value Then a = MsgBox("A1大于A2", vbOKCancel, "警告")
你的A1和A2是用公式计算的,应该使用Worksheet_Calculate事件完成,
不能用 Worksheet_Change事件完成,正确的代码如下
Private Sub Worksheet_Calculate()
Dim i
If Range("A1") > Range("A2") Then
i = MsgBox("A1已大于A2,是否继续?" & Chr(10) & "按否将退出系统!", 4, "警告")
If i = vbNo Then Application.Quit '按下否键,直接退出EXCEL系统
End If
End Sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
废弃塑料降解需多少年
鑫盛酒店(楚雄楚雄市)地址在什么地方,我要处
c9剑舞者啥时候出?
哪些大学与北京化工大学开展双培计划
柏悦酒店(楚雄楚雄市)怎么去啊,我要去那办事
速生中华晚樱的生长习性如何?
小叶有50枚邮票,其中8角的有24枚,2角的有15
电气图中YM,JM是什么意思
宏仁招待所(楚雄楚雄市)地址有知道的么?有点
打印机清零佳能1100打印机清零方法
地球上的UFO是从那里出来的?
中国哪个地方传销团伙最多?
冰淇淋4元,冷饮一杯5元,绿茶两瓶5元,从中得到
这个是不是开始看好客队了
dota2有没有专门打野GANK人的
推荐资讯
VC6 和VS2010中的MFC有什么区别?
家用微型针眼摄像头哪个公司的最好
怎么组建一个两地共享的局域网
美菱0·1度变频pk容声的普通变频的区分比较
“拽”去掉提手旁的读音是什么?
娇阳瑜伽地址在什么地方,我要处理点事
这条链子值多少钱
三星i9260怎么升级系统
有人给我留言希望八月善待 我回复个什么啊 高
上海市有哪些整容整形医院
河北省农村信用合作联社地址在什么地方,想过
侠盗猎车手圣安地列斯买不可以买的房子的秘籍
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?