VBA属性类型

时间:2014-02-03 19:58:47

标签: excel vba excel-vba properties

我知道这在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)和noone给出了关于只读,只写和读/写三种类型属性的定义。


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

感谢您收看我的问题

1 个答案:

答案 0 :(得分:9)

顾名思义


只读属性是一个属性,您可以从中读取但不能写入该属性。例如,范围.Text是只读属性

Msgbox Range("A1").Text

如果您尝试写信,例如

ActiveSheet.Range("A1").Text = "Blah Blah"

然后您会收到显示错误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

读/写属性非常自我解释。你可以读写它。例如,范围.Value是读/写属性

Range("A1").Value = "Blah Blah"

额外注意:礼貌@Mehow

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