Все объекты обладают свойствами и методами. Например, объект Range (диапазон) обладает свойством Value (значение). Можно создать оператор VBA, чтобы отобразить свойство Value или присвоить ему определённое значение. Итак, чтобы лучше проиллюстрировать это, давайте перейдём к редактору Visual Basic.
Переходим во вкладку "Разработчик" и щёлкаем по клавише Visual Basic. Все модули находятся в разделе "Модули". Для начала давайте создадим нашу процедуру. Традиционно называем её "Sub". Она будет называться "MyValue".
Сначала я хочу поговорить с вами о свойстве Value нашего диапазона. Создаём команду "Range", открываем скобки, и если я сейчас нажму на точку, появится список всех методов и свойств, которые присущи для данного объекта. В данном случае это объект Range.
Итак, нас интересует свойство Value. Я хочу присвоить для ячейки A1 значение. Давайте попробуем, как работает наш макрос. Нажимаем "Run" и у нас в ячейке A1 появилось значение 12. Не так сложно и в то же время эффективно.
- Sub myValue()
Range("A1").Value = 12
End Sub
Давайте теперь взглянем на ситуацию немного под другим углом. Я хочу воспользоваться инструментом "Окно сообщений", о котором расскажу чуть позже. Это всплывающее окно, на котором можно разместить интересующую нас информацию.
Вернёмся назад к нашему рабочему листу и введём в ячейку значение 50. Но при этом я хочу задать формат денежный. К примеру, у меня в ячейке будет 50 евро. Обратите внимание: хотя в ячейке я вижу значение "50,00 Р", фактическое значение, которое находится в ячейке, — это то, что отображается в строке формул (50). Это же значение будет отображаться в окне сообщений.
Давайте вернёмся к нашему редактору Visual Basic и немного подправим код. В итоге он будет выглядеть так: "MsgBox", запятая, и удалим значение 12. Нажимаем "Run macros", и окно сообщений отображает нам значение 50. Это то значение, которое находится в ячейке A1.
- Sub myValue()
MsgBox Range("A1").Value
End Sub
Подписывайтесь на канал, пишите в комментариях свои мысли по поводу уроков. И смотрите видео, для закрепления материала.