永发信息网

VBA的问题?找出错误原因。

答案:1  悬赏:0  手机版
解决时间 2021-05-14 18:11

Sub 提取月每日记录数据()
'
Application.ScreenUpdating = False

Dim name As String
name = Range("g3") & "月每日记录"

'
If MsgBox("确认要提取 " & Range("g3") & " 月份数据吗?", vbInformation Or vbOKCancel) = vbOK Then

Sheets("主表每日记录").Visible = True
Sheets("主表每日记录").Select
Range("A1:AM6681").Select
Selection.Copy
Sheets(name).Visible = True
Sheets(name).Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If

Range("AM1:AM" & Range("AM6000").End(xlUp).Row).Select
Selection.AutoFilter Field:=1, Criteria1:="<>0" 'Operator:=xlAnd, Criteria2:="<>"这段代码可以隐藏空格


Dim i As Integer
For i = 0 To 50
If Range("b" & i * 131 + 3).Value = "" Then
Rows((i * 131 + 1) & ":" & (i + 1) * 131).Select
Selection.EntireRow.Hidden = True
End If
Next
Application.ScreenUpdating = True

End Sub
这段代码在运行时很正常,但是在打开后, 如果不按确定按取消或是按那个叉的时候总是提示调试,如何去掉调试呢,取消或按叉的时候正确运行。请VBA大侠帮忙找出错误所在,谢谢!!

最佳答案
把第一个End If移到Application.ScreenUpdating = True上面。
这样的话,如果不按确定,程序直接到最后一句话。完成。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湘潭县美胸皇后怎么去啊,谁知道地址啊
黄江广场怎么做车到厚街桥头第3工业区??谢
移动手机资费问题
阳江在哪里有上海大众的车卖?
坐蹲立会不会影响身体发育?
烽火战国英雄里面这是什么意思?
天门市三眼井酒家哪位知道具体地址啊
79年阴历11月1日6点到7点出生的什么命?
肇庆上车牌要多少钱,外地人上一个肇庆车牌要
日本有哪些不错的保养品牌
一般的NIKE球鞋要多少钱?
那里的前四后四二手翻斗车便宜?
他为什么要一次又一次伤害我?
临沧市临翔区翰林幼儿园这个地址在什么地方,
樊城区客佳宾馆(松鹤路店)地址是什么,有没有
推荐资讯
三国杀里武将
DNF照胆 拿在手里什么样
缮发是什么意思,房产证被烧坏了怎么办?如何
面对强大工作压力,如何减压?
家庭用户的如何把这个关机给删除掉
关于NH4HSO4和NaOH反应的问题
我想开服装店,在什么地段比较好啊。
这几天网络,怎么好慢啊?
常见的翡翠人工纺织品是哪些
感恩节对父母祝福语,给数学老师写的感恩的祝
芦淞区株洲市南华幼儿园我想知道这个在什么地
玩全屏游戏的时候老是卡?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?