加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如何使用VBA类的get/let/set函数?

(2014-02-08 14:46:51)
分类: VBA

定义一个类模块

Private iMyCount As Integer

    Private rMyRange As Variant

 

    ' Use Property Let for Variants

    Property Let MyCount(iCount As Variant)

       iMyCount = iCount

    End Property

 

    Property Get MyCount()

       MyCount = iMyCount

    End Property

 

    ' Use Property Set for Objects

    Property Set MyRange(rRange As Range)

       ' Use Set because rRange is a Range Object

       Set rMyRange = rRange

    End Property

 

    Property Get MyRange()

       Set MyRange = rMyRange

    End Property

 

测试代码:

    Sub TestCount()

 

      Dim rRange As Range

 

      Set rRange = ActiveSheet.Range("B1")

      rRange.Value = 7777

 

      ' Execute module SGLCount Property Set MyRange:

      Set SGLCount.MyRange = ActiveSheet.Range("B1")

      ActiveSheet.Range("A1").Select

 

      ' Execute module SGLCount Property Set MyCount:

      SGLCount.MyCount = 5

 

      ' Execute module SGLCount Property Get MyRange:

      rRange = SGLCount.MyRange

 

      ' Execute module SGLCount Property Get MyCount:

      rRange.Value = SGLCount.MyCount

      rRange.Select

    End Sub

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有