2014-02-03 2 views
3

Я знаю, что это ультраосновный в VBA, но я искал 6 книг (VBA для чайников 2010, Excel Bible, Proffesional Excel Development: дефинитивное руководство, VBA и макросы Excel Microsoft 2010, программирование на Excel с VBA, Microsoft Excel VBA Proffesional Projects), и никто не дает права на 3 типа свойств только для чтения, только для записи и чтения/записи.Тип свойства VBA


Они, вероятно, думают, путь к основному даже упоминать в своих книгах, но эй, если вы считали, как я, что компьютеры были фильтрами очистки электроэнергии 11 месяцев назад и знаете, что вы хотите код теперь кто-то должны сказать тебе чистый срез объяснение

спасибо за смотреть мой вопрос

ответ

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 является Read/Write Property

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

Extra Примечание: Предоставлено @Mehow

При нажатии F2 в редакторе Visual Basic, браузер объектов всплывает. Если вы нажмете на какой-либо из классов, а затем на члены этого класса, вы можете увидеть в левом нижнем углу, какие свойства читаются/записываются.

+1

+1 для четкого пояснения. –

+0

Спасибо вам, что ваш ответ покрывает меня 100% – ExoticBirdsMerchant

+1

Спасибо вам :) :) –

Смежные вопросы