В этой статье Вы узнаете о создании Константы в VBA Excel - Const, в которое можно вносить различную информацию для хранения и вычисления.

Константа - это именованная ячейка памяти, используемая для хранения значения, которое НЕ МОЖЕТ быть изменено во время выполнения скрипта. Если пользователь пытается изменить значение Constant, выполнение сценария заканчивается ошибкой. Константы объявляются так же, как объявляются переменные.

Ниже приведены правила для обозначения константы.

  • Вы должны использовать букву в качестве первого символа.
  • Вы не можете использовать пробел, период (.), Восклицательный знак (!) Или символы @, &, $, # в имени.
  • Имя не может превышать 255 символов.
  • Вы не можете использовать зарезервированные ключевые слова Visual Basic в качестве имени переменной.

Синтаксис

В VBA нам нужно присвоить значение объявленным константам. Ошибка вызывается, если мы попытаемся изменить значение константы.

Const <<constant_name>> As <<constant_type>> = <<constant_value>>
</constant_value></constant_type></constant_name>

Пример

Создадим кнопку «Constant_demo», чтобы продемонстрировать, как работать с константами.

Private Sub Constant_demo_Click() 
   Const MyInteger As Integer = 42 
   Const myDate As Date = #2/2/2020# 
   Const myDay As String = "Sunday" 
   
   MsgBox "Integer is " & MyInteger & Chr(10) & "myDate is " 
      & myDate & Chr(10) & "myDay is " & myDay  
End Sub

Результат

После выполнения сценария вывод будет отображаться, как показано на следующем снимке экрана.

Константы в  VBA Excel - Const

 С уважением, авторы сайта Компьютерапия


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!


Связанные статьи


We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok