2014-02-01 4 views
-1

Просто быстрый вопрос о VBA. Я знаю, что это основное, но он очистит пауков в моем мозгу.VBA Недвижимость не равна

Свойство почти всегда устанавливается равным чему-либо, или, возможно, значение свойства присваивается чему-то другому. Есть ли случай, когда вы этого не видите? Я очищаю свои книги VBA, но на самом деле я не могу найти такую ​​ситуацию.

Свойство быть установлено равным:

ActiveCell.Interior.ColorIndex = Range(“A1”).Interior.ColorIndex 

Cells(FinalRow + 1, 1).Value = “Total” 

спасибо за внимание моего вопроса

+0

Свойства могут быть прочитаны («get») или записаны («установлены»). В вашем примере RHS оператора 'ActiveCell.Interior.ColorIndex = Range (« A1 »). Interior.ColorIndex'« получает »свойство« ColorIndex »класса« Range ». IOW, это не настройка. –

ответ

1

Свойства VBA всегда устанавливаются либо один из двух способов (игнорирующих «Настройки» объекты для ныне, хотя по существу они являются то же, что и первый тип ниже).

Вы можете установить константу в виде строки или значения. Это постоянная константа, которая всегда будет статичной независимо от того, как вы запускаете код (то есть

Вы можете назначить переменную, которая будет изменяться в зависимости от того, как вы запускаете код или содержимое определенной ячейки/значения (т.е.. Activecell.Value=Range ("A1").Value, так как значение A1 могло быть изменено что-нибудь.

ради полноты картины, Установка объекта с помощью Dim x As Object: Set x =CreateObject ("...") ... Set x = Nothing все фиксируется и, следовательно, константа. Очевидно, что это может затем использоваться для ссылки на путь файла, создаваемого переменной, но этот исходный набор фиксирован (поэтому я не использовал терминологию get и set, как упоминалось ранее).

Если вы думаете Об этом почти каждая проблема состоит только из констант и переменных.

+0

Сэр. Мне жаль, что работа вышла из-под контроля. У меня будет совсем время, чтобы увидеть это толерантно – ExoticBirdsMerchant

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