前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel宏类型的转换「建议收藏」

Excel宏类型的转换「建议收藏」

作者头像
全栈程序员站长
发布2022-09-01 11:14:46
4880
发布2022-09-01 11:14:46
举报

大家好,又见面了,我是你们的朋友全栈君。

Function gcVBCur(ByVal vVariable As Variant) As Currency ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set default function value gcVBCur = CCur(0) ‘Validation If IsNull(vVariable) Or Not IsNumeric(vVariable) Then Exit Function End If

‘Set return function value gcVBCur = CCur(vVariable)

End Function

Function gdVBDbl(ByVal vVariable As Variant) As Double ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set default function value gdVBDbl = CDbl(0)

‘Validation If IsNull(vVariable) Or Not IsNumeric(vVariable) Then Exit Function End If

‘Set return function value gdVBDbl = CDbl(vVariable)

End Function

Function gnVBInt(ByVal vVariable As Variant) As Integer ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set default function value gnVBInt = CInt(0)

‘Validation If IsNull(vVariable) Or Not IsNumeric(vVariable) Then Exit Function End If

‘Set return function value gnVBInt = CInt(vVariable)

End Function

Function glVBLng(ByVal vVariable As Variant) As Long ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set default function value glVBLng = CLng(0)

‘Validation If IsNull(vVariable) Or Not IsNumeric(vVariable) Then Exit Function End If

‘Set return function value glVBLng = CLng(vVariable)

End Function

Function ggVBSng(ByVal vVariable As Variant) As Single ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set default function value ggVBSng = CSng(0)

‘Validation If IsNull(vVariable) Or Not IsNumeric(vVariable) Then Exit Function End If

‘Set return function value ggVBSng = CSng(vVariable)

End Function

Function gsVBStr(ByVal vVariable As Variant) As String ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set default function value gsVBStr = “”

‘Validation If IsNull(vVariable) Then Exit Function End If

‘Set return function value gsVBStr = CStr(vVariable)

End Function

Function gtVBDate(ByVal vVariable As Variant) As Date ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set return function value gtVBDate = DateValue(gtVBDateTime(vVariable))

End Function

Function gtVBTime(ByVal vVariable As Variant) As Date ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set return function value gtVBTime = TimeValue(gtVBDateTime(vVariable))

End Function

Function gtVBDateTime(ByVal vVariable As Variant) As Date ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set default function value gtVBDateTime = CDate(0)

‘Declare Dim ldtmDateTime As Date ‘Set default value ldtmDateTime = CDate(0) Select Case VarType(vVariable) Case vbDate ldtmDateTime = vVariable Case vbSingle, vbDouble, vbInteger, vbLong ldtmDateTime = CDate(vVariable) Case vbString If IsDate(vVariable) Then ldtmDateTime = CDate(vVariable) End If Case Else End Select ‘Set return function value gtVBDateTime = ldtmDateTime

End Function

Function gbVBBool(ByVal vVariable As Variant) As Boolean ‘——————————————————————————————- ‘Note : Integra-t.com global Function ‘——————————————————————————————- On Error Resume Next ‘Set default function value gbVBBool = False

‘Set return function value Select Case VarType(vVariable) Case vbInteger, vbLong, vbSingle, vbDouble, vbCurrency, vbDecimal gbVBBool = CBool(vVariable) Case vbDate If vVariable <> CDate(0) Then gbVBBool = True End If Case vbString If IsNumeric(vVariable) Then gbVBBool = CBool(Val(vVariable)) ElseIf Len(CStr(vVariable)) > 0 Then Select Case UCase$(vVariable) Case “TRUE”, “YES”, “Y” gbVBBool = True End Select End If Case vbBoolean gbVBBool = vVariable Case Else End Select

End Function

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140733.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档