VBA属性类型

Exo*_*ant 3 excel vba properties excel-vba

我知道这在VBA中是超基础的,但我搜索了6本书(VBA for dummies 2010,Excel Bible,Proffesional Excel Development:Deffinitive guide,VBA and Macros Excel Microsoft 2010,Excel编程与VBA,Microsoft Excel VBA Proffesional Projects)并且没有人给出关于只读,只写和读/写三种类型属性的定义.


他们可能认为在他们的书中甚至可以提到基本的方式,但是如果你相信我11月前计算机是电净化过滤器并且知道你想要编码,那么现在有人必须告诉你一个干净利落的解释

谢谢你看我的问题

Sid*_*out 9

顾名思义


只读属性是您可以阅读但不能写入的属性.例如,对于范围.Text是只读属性

Msgbox Range("A1").Text
Run Code Online (Sandbox Code Playgroud)

例如,如果您尝试写入它

ActiveSheet.Range("A1").Text = "Blah Blah"
Run Code Online (Sandbox Code Playgroud)

然后你会收到显示错误的消息 Runtime Error 1004 - Unable to set the Text property of the Range Class


只写属性 是中等罕见的.写属性只是具有Property Let or Set方法但没有的属性Get Method.

Private MyName As String

Property Let sName(Value As String)
    MyName = Value
End Property
Run Code Online (Sandbox Code Playgroud)

读/写属性非常自我解释.你可以读写它.例如,Range .Value是一个读/写属性

Range("A1").Value = "Blah Blah"
Run Code Online (Sandbox Code Playgroud)

额外注意:礼貌@Mehow

当您F2在Visual Basic编辑器中按下时,弹出对象浏览器.如果单击任何类,然后单击该类的成员,则可以在左下角看到哪些属性是可读/写的.

  • +1除了这个很棒的答案,当你在VBE中点击F2时,还有一个对象浏览器.如果单击任何类,然后单击该类的成员,则可以在左下角看到哪些属性是可读/写的. (2认同)