function template

Option Explicit
Option Compare Binary
Option Base 0

'【函数模板】
Function MyTemplate() As Boolean '我的函数模板

'函数开始
Debug.Print
Debug.Print "_______________________________[Fun MyTemplate]"

'初始化函数值
MyTemplate = False '初始化为:函数失败

'错误处理
'根据模块变量"debug模式"状态设定:错误处理方式
If Not gbFLAG_DebugMode Then On Error GoTo Err

'处理模块变量

'定义过程变量

'应用控制
Application.ScreenUpdating = False

'函数体————
If MsgBox("所选单元格取负值?", vbYesNo, "操作") = vbYes Then
End If

'应用控制恢复
Application.ScreenUpdating = True

'清空过程变量

'处理模块变量恢复

'设定函数值
MyTemplate = True '设定函数值为:函数成功

'函数正常结束
Debug.Print
Debug.Print "MyTemplate completed."

Exit Function
Err:

'函数异常结束
Debug.Print
Debug.Print "MyTemplate ERROR."

'错误处理
If Not ErrorHandle("(MyTemplate) in Module(zzTemplate).", gl_Err_Medium) Then Debug.Print

'应用控制恢复
Application.ScreenUpdating = True

'清除过程变量

'处理模块变量恢复

End Function

上一篇:cf1067 A. Array Without Local Maximums(计数dp)


下一篇:Debug 实现原理!看完还不懂吗