更改事件代码在堆栈空间不足的情况下生成运行时错误“ 28”

鹅父

该代码在Excel 2010中有效,但是现在有了Excel 2013。

错误是

堆栈空间不足的运行时错误'28',运行时错误'2147417848(80010108)':对象'范围'的方法'值'失败

代码如下。

Private Sub Worksheet_Change(ByVal Target As Range)

Dim rng As Range, r As Range, rv As Long

If Not Intersect(Target, Range("C77:AD81")) Is Nothing Then
    Set rng = Intersect(Target, Range("C77:AD81"))
    For Each r In rng

        'Peak Flow Doctor Warning

        Select Case r.Value
            Case 180
                MsgBox "''PEAK FLOW CRITICAL AT 180L/MIN''" & vbCrLf & "''PREDNISONE PROBABLY REQUIRED''" & vbCrLf & "''MAKE DOCTOR'S APPOINTMENTS ASAP''", vbInformation, "WARNING"
            Case 120
                MsgBox "''PEAK FLOW CRITICAL AT 120L/MIN''" & vbCrLf & "''MAKE URGENT DOCTOR'S APPOINTMENTS''" & vbCrLf & "''OR GO TO A&E IMMEDIATELY''", vbInformation, "CRITICAL WARNING"
            Case Is >= 525
                MsgBox "''CHECK OR TEST PEAK FLOW METER''" & vbCrLf & "''IT MAY BE FAULTY AND GIVING FALSE HIGH's''", vbInformation, "WARNING"
        End Select
    Next r
End If
   'OraKinetics needs to change to (Target, Range("C95:AD95"))
If Not Intersect(Target, Range("C93:AD93")) Is Nothing Then
    Set rng = Intersect(Target, Range("C93:AD93"))
    For Each r In rng

        'Weight Gain Warning

        Select Case r.Value
            Case 90
                MsgBox "''LIKELY TO EXACERBATE COPD SYMPTOMS''" & vbCrLf & "''CHRONIC ASTHMA OR EMPHYSEMA PROBABLE''", vbCritical, "WARNING"
            Case 95
                MsgBox "''IF SWELLING IN ANKLES PROBABLE FLUID RETENTION''" & vbCrLf & "''POSSIBILITY OF HEART FAILURE IF UNATTENDED''", vbCritical, "CRITICAL WARNING"
        End Select
    Next r
End If

'Change Best Peak Flow and Date Achieved

ActiveSheet.Unprotect Password:="asthma"
If Range("R7").Value > Range("F7").Value Then
    Range("R7").Select
    Selection.Copy
    Range("F7").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("K7") = Date
    Application.CutCopyMode = False
    ActiveSheet.Protect Password:="asthma", DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub
塞拉利昂奥斯卡

如果要在_Change事件内部创建更改,则需要在更改之前禁用事件以防止无限循环。

Application.EnableEvents = False

ActiveSheet.Unprotect Password:="asthma"
If Range("R7").Value > Range("F7").Value Then
    Range("R7").Select
    Selection.Copy
    Range("F7").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("K7") = Date
    Application.CutCopyMode = False
    ActiveSheet.Protect Password:="asthma", DrawingObjects:=True, Contents:=True, Scenarios:=True
End If

Application.EnableEvents = True

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

运行时错误'28':Excel VBA中的堆栈空间不足,并且Excel崩溃

Errno 28 磁盘空间不足

错误域=NSPOSIXErrorDomain Code=28 “设备上没有剩余空间” UserInfo={_kCFStreamErrorCodeKey=28, _kCFStreamErrorDomainKey=1}

1030从存储引擎收到错误28

Python错误。28 <10返回真

如何修复Fedora 28中的错误更新?

我不知道它什么时候退出我的 for 循环,我收到运行时错误 28

在Firefox 28 + windows 7上运行的WebDriver click()在Firefox28 + windows 8上无法运行

张量流时尚 MNIST 图像预测中的“类型错误:图像数据的形状无效(10000、28、28)”

如何将数组拆分为 28x28 维度 - 输出错误

SQLite代码28“打开时重命名了文件”

线程 0xc28 已退出,代码为 0

通知无法在Android API 28上正常运行

Fedora 28运行Apache服务器和Laravel应用

将目标 API 级别更改为 28 SDK

如何修复版本更新目标版本更改为28

Solution.java:28:错误:缺少return语句}

libgnutls28-dev:apt 正在搜索错误的文件?

平均CPU负载错误,Fedora 28 + Raspberry Pi 3

更新到SDK 28时android gradle错误

MYSQL更新查询语法错误28-10-2016a

Mysql选择实时服务器中的查询错误:错误代码:28-设备上没有剩余空间

E:写错误-写(28:设备上没有剩余空间)

慢查询占用了整个硬盘空间,导致“存储引擎出现1030错误28”

Google 脚本触发器因权限错误而停止工作(代码:11:28)

执行(28:6):ORA-00600:内部错误代码,参数:[],[],[],[],[]

在Fedora 28上生成XFSTK错误:/ usr / bin / ld:找不到-lboost_program_options

Keras 输入形状抛出预期 4d 的值错误,但得到了一个形状为 (60000, 28,28) 的数组

二进制XML文件第28行:二进制XML文件第28行:错误夸大类<未知>