我知道这在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个月前的电净化过滤器并知道你想要编码,现在有人必须告诉你一个干净的解释
感谢您收看我的问题
答案 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 时,将弹出对象浏览器。如果单击任何类,然后单击该类的成员,您可以在左下角看到哪些属性是可读/写的。