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

Excel宏类型的转换「建议收藏」FunctiongcVBCur(ByValvVariableAsVariant)AsCurrency’——————————————————————————————-‘Note   :Integra-t.comglobalFunction’—–

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

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.net/140733.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是java的多态

    什么是java的多态多态分为两种a.编译时多态:方法的重载;b. 运行时多态:JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。(我们平时说得多的事运行时多态,所以多态主要也是指运行时多态);上述描述认为重载也是多态的一种表现,不过多态主要指运行时多态。2.运行时多态a.面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。…

    2022年7月7日
    22
  • 数据库泄密 事件_数据库的安全性

    数据库泄密 事件_数据库的安全性知道CSDN用户数据库泄露这件事情是在12月21日晚上八九点的时候,那时候正在整理第二天报告要用到的思维导图,大奎告诉我说CSDN的用户密码都被泄露了,刚开始还不相信,不过当我从网上下载CSDN数据库文件,并看到自己的账户和密码时,我信了,并且心惊了一下,本来想着对自己的密码立刻进行修改,但网站采取了紧急措施,关闭了相应的功能,或许是为了防止别人恶意修改吧.       此次事件在互联网上

    2022年9月19日
    4
  • 将本地的项目导入到github仓库总结lxw

    将本地的项目导入到github仓库总结lxw

    2021年10月10日
    47
  • 关系模式的函数依赖

    关系模式的函数依赖

    2021年9月14日
    76
  • Format和FormatDateTime用法[通俗易懂]

    Delphiformat的用法一、Format函数的用法functionFormat(constFormat:string;constArgs:arrayofconst):string;overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍:functionFormat…

    2022年4月17日
    51
  • 钢琴初学者怎样自学五线谱_小星星五线谱钢琴

    钢琴初学者怎样自学五线谱_小星星五线谱钢琴适用于程序员的钢琴教程这是由山东琴律信息科技有限公司制作的‘钢琴五线谱入门教程’全集分为五集。分别为:这是由山东琴律信息科技有限公司制作的‘钢琴五线谱入门教程’全集分为五集。分别为:钢琴(带你认识钢琴,琴键,调式等)音高(把五线谱中的音高部分单独拿出来讲)音值(把音值部分也单独拿出来讲)音强(五线谱的音强部分)总结(把一首曲子分为音高音值和音强三个方面进行分解,并总结)有想学习钢琴,乐理,识谱方面知识的大家可以关注一下,对于我们理科出身的用户还是比较友好的。B站也有很多用户非常喜欢。所

    2022年8月29日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号