2015-06-03 3 views
0

Я пытаюсь читать и устанавливать значения ячеек Excel с помощью Cells(1,1). Мне удалось прочитать эту ценность. Но я видел код с Cells(1,1).Value(). Поэтому, когда следует использовать само обозначение: Cells(1,1) и обозначениями с .Value()(Text()/Value2())?Когда следует использовать value() для cell() в vba?

ответ

1

По умолчанию свойство Cells в VBA - Value. Нет смысла использовать его, а не использовать.

Я предпочитаю явно определять свойство Value, хотя ради отладки и помощи другим, кто может читать мой код в будущем, поскольку это четкое указание на то, что пытается достичь код.

+2

Это особенно актуально, если вы также обрабатываете переменные «Range» в своем коде, так как вы не будете путать, если вы, например, также скопируете диапазоны. Для получения дополнительной информации на .Text/.Value/.Value2 см. [Эта ссылка SO] (http://stackoverflow.com/a/17363466/4600127). – Verzweifler

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