What is const in excel vba

What is VBA Const (Constants)?

Variables are the heart and soul of any programming language. We have never seen a coder or developer who does not rely on variables in their project or program. As a coder, no one is not different from others. We use variables 99% of the time. We all use the “Dim” statement; we declare VBA variablesVariable declaration is necessary in VBA to define a variable for a specific data type so that it can hold values; any variable that is not defined in VBA cannot hold values.read more. Our articles have shown you about declaring variables through the “Dim” statement. But we declare variables using another way as well. This article will show you the alternative route of declaring variables, i.e., the “VBA Constant” method.

“Const” stands for “Constants” in VBA. Using the VBA “Const” word, we can declare variables like how we declare variables using the “Dim” keyword. We can display this variable at the top of the module, between the module, in any subroutine in VBASUB in VBA is a procedure which contains all the code which automatically gives the statement of end sub and the middle portion is used for coding. Sub statement can be both public and private and the name of the subprocedure is mandatory in VBA.read more and function procedure, and the class module.

To declare the variable, we need to use the word “Const” to display the constant value. Once the variable is declared and assigned a cost, we cannot change the weight throughout the script.

Table of contents
  • What is VBA Const (Constants)?
    • Syntax of Const Statement in VBA
    • Condition of Constants in VBA
    • Examples of Const Statement in VBA
    • Make Constants Available Across Modules
    • Difference Between VBA Dim Statement & Const Statement
    • Recommended Articles

VBA-Constants

You are free to use this image on your website, templates, etc, Please provide us with an attribution linkArticle Link to be Hyperlinked
For eg:
Source: VBA Const (wallstreetmojo.com)

Syntax of Const Statement in VBA

The Const statement is slightly different from the “Dim” statement. To understand it better, let us look at the well-written syntax of the VBA Const statement.

Const [Variable Name] As [Data Type] = [Variable Value]

  • Const: With this word, we initialize the process of declaring the constants.
  • Variable Name: This is as usual as naming the variable. We rather call it Const Name instead of Variable Name.
  • Data Type: What kind of value our declared variable is going to hold.
  • Variable Name: Next and final part is what is the value we are going to assign to the variable we have declared. The given weight should be as per the data type.

Condition of Constants in VBA

  • The name of the constant we are declaring can contain a maximum of 256 characters in length.
  • The constant’s name cannot start with a number; rather, it should begin with the alphabet.
  • We cannot VBA reserved keywords to declare the constants.
  • The constant name should not contain any space or special characters except the underscore character.
  • One can declare multiple constants with a single statement.

Examples of Const Statement in VBA

Let’s declare your first variable through the VBA Const statement. After that, we can declare constants at the subprocedure, module, and project levels.

Now, look at how to declare at the sub procedure level.

VBA Const Example 1

In the above example, we declared constant “k” inside the sub procedure named Const_Example1(). And we have assigned the value as 75.

Now, look at the module level Constant declaration.

Example 1-1

At the top of the module, we have declared three constants in the module “Module 1”.

These VBA constants can be accessed in “Module 1” at any sub procedures within this module, i.e., “Module 1.”

Make Constants Available Across Modules

We can access those constants within the module with all the subprocedures when we declare the constants at the top of the VBA class moduleUsers have the ability to construct their own VBA Objects in VBA Class Modules. The objects created in this module can be used in any VBA project.read more.

But how can we make them available with all the modules in the workbook?

To make them available across modules, we need to declare them with the word “Public.”

Example 2

Now, the above variable is not only available with “Module 1.” Instead, we can use “Module 2” as well.

Difference Between VBA Dim Statement & Const Statement

It would help if you doubted the difference between the traditional “Dim” statement and the new “Const” statement in VBA.

We have one difference with these, i.e., look at the below image.

Dim & Const Statement Differences

Dim & Const Statement Differences 1

In the first image, as soon as we declare a variable, we have assigned some values to them.

But in the second image, using the “Dim” statement first, we have declared variables.

After declaring a variable, we have assigned values separately in the different lines.

Like this, we can use the VBA “Const” statement to declare constants, which is a similar way of communicating variables with the “Dim” statement.

Recommended Articles

This article has been a guide to VBA Const (Constants). Here we discuss how to use the Constant statement in VBA along with examples and its critical differences with Dim information. Below are some useful Excel articles related to VBA: –

  • VBA Do Loop
  • VBA DoEvents
  • VBA Option Explicit
  • VBA Text

Home / VBA / VBA Constants

What is a Constant in VBA?

In VBA, a constant is a storage box that is itself stored in your system and it can store a value in it for you, but the value which you assign to it cannot be changed during the execution of the code. In VBA there are two different kinds of constants that you can use:

  • Intrinsic Constants
  • User-Defined Constants

Intrinsic constants are those which are built into the VBA language itself (for example, the built-in constant vbOKCancel which you use in the message box), and on the other hand, user-defined constants are those which you can create by assigning a value to it.

Declare a Constant in VBA

  1. Use the keyword “Const”.
  2. Specify a name for the constant.
  3. Use the keyword “As” after the name.
  4. Specify the “Data Type” for the constant according to the value you want to assign to it.
  5. Equals to “=” sign.
  6. In the end, the value you want to assign to it.
declare-a-constant-in-vba

Above is a constant that stores a birthdate. Now if you think, a birth date is something that is supposed to be fixed and for this kind of value, you can use a constant.

Scope of a Constant

Constant has the same scope as variables. When you declare a constant, it has a procedure-level scope, which means you can use it anywhere within the procedure. But you can declare a constant using a private or public scope.

A private constant is available only to the procedure where it is declared as a constant. To declare a private constant, you need to use the keywords “Private”, just like the following example.

Private Const iName As String = “Puneet”

And in the same way, you need to use the keyword “Public” when you need to declare a constant as public.

Public Const iPrice As String = “$3.99”

Return to VBA Code Examples

In this Article

  • What is a Constant
  • Data Types used by Constants
  • Declaring a Constant within a Procedure
  • Declaring a Constant within a Module
  • Declaring Constants at a Global Level

This tutorial will demonstrate the use of VBA Constants.

A constant is similar to a variable and is declared in a similar way.  There is, however, a major difference between them!

VBA Constants Intro

What is a Constant

A constant is a value that we declare in our code and consequently it is reserved in our computer’s memory and stored. We have to name our constant and it’s good practice to declare the data type of our constant. When we declare the data type, we are telling the program what type of data needs to be stored by our constant .

We will use the constant in our code, and the program will also access our constant. Unlike a variable, where the actual value can change while the code is running, a constant value never changes.

Data Types used by Constants

Constants use the same data type as Variables.   The most common data types for Constants are as follows:

String – this is used to store text values.
Boolean – this is used to store TRUE or FALSE values.
Integer – this is used to store whole number values.
Double – this is used to store numbers with decimals.
Date – this is used to store dates.

To see a complete list of all data types used by Variables and Constants in VBA, click here.

In VBA, we have to use a Const statement in order to declare a Constant.  We can declare constants in a similar way to declaring Variables – at Procedure Level, at Module Level and at a Global Level.

Declaring a Constant within a Procedure

To declare a Constant at Procedure level, we declare it inside the procedure.

Sub CompanyDetails()
   Const strCompany As String = "ABC Suppliers"
   Const strAddress As String = "213 Oak Lane, Highgate"
   MsgBox strCompany & vbCrLf & strAddress
End Sub

When we run the code, the message box will return the constant values.

VBA Constants ProcedureLevel

Because the Constant is declared at Procedure level, we  can declare a Constant with the same name in a different Procedure.

VBA Constants Duplicate Contants

If we run the second Procedure, the Constant value stored in that Procedure is returned.

VBA Constants MsgBox

Declaring a Constant within a Module

If we want a Constant value to be available to all Procedures within a Module, we need to declare the constant at Module level.

VBA Constants Module Constants

This will make the same constant available to multiple procedures WITHIN that module only.

VBA Constants Constants Repeated

Should you use the Constant in a different module, an error will occur.

VBA Constants Module Error

Declaring Constants at a Global Level

You can declare Constants at a Global Level which would then mean you can use them in all the Modules contained in your entire VBA Project.

To declare a Constant as a Global Constant, we need to put the word PUBLIC in front of the declaration statement.

For example:

Public Const strCompany as string = "ABC Suppliers"

This will allow the Constant to be used in all the modules regardless of where is is declared.

VBA Constants Public Constants

NOTE: you can ONLY declare a public constant at a Module level, you CANNOT declare a public constant within a procedure.

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro — A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!
vba save as

Learn More!

Содержание

  1. Const statement
  2. Syntax
  3. Remarks
  4. Example
  5. See also
  6. Support and feedback
  7. Оператор Const
  8. Синтаксис
  9. Замечания
  10. Пример
  11. См. также
  12. Поддержка и обратная связь
  13. Объявление констант
  14. См. также
  15. Поддержка и обратная связь
  16. VBA Constant
  17. What is a Constant
  18. Data Types used by Constants
  19. Declaring a Constant within a Procedure
  20. Declaring a Constant within a Module
  21. Declaring Constants at a Global Level
  22. VBA Coding Made Easy
  23. VBA Code Examples Add-in
  24. Оператор Const (Visual Basic)
  25. Синтаксис
  26. Компоненты
  27. Комментарии
  28. Правила
  29. Правила типов данных
  30. Поведение
  31. Пример 1
  32. Пример 2

Const statement

Declares constants for use in place of literal values.

Syntax

[ Public | Private ] Const constname [ As type ] = expression

The Const statement syntax has these parts:

Part Description
Public Optional. Keyword used at the module level to declare constants that are available to all procedures in all modules. Not allowed in procedures.
Private Optional. Keyword used at the module level to declare constants that are available only within the module where the declaration is made. Not allowed in procedures.
constname Required. Name of the constant; follows standard variable naming conventions.
type Optional. Data type of the constant; may be Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (not currently supported), Date, String, or Variant. Use a separate As type clause for each constant being declared.
expression Required. Literal, other constant, or any combination that includes all arithmetic or logical operators except Is.

Constants are private by default. Within procedures, constants are always private; their visibility can’t be changed. In standard modules, the default visibility of module-level constants can be changed by using the Public keyword. In class modules, however, constants can only be private and their visibility can’t be changed by using the Public keyword.

To combine several constant declarations on the same line, separate each constant assignment with a comma. When constant declarations are combined in this way, the Public or Private keyword, if used, applies to all of them.

You can’t use variables, user-defined functions, or intrinsic Visual Basic functions (such as Chr) in expressions assigned to constants.

Constants can make your programs self-documenting and easy to modify. Unlike variables, constants can’t be inadvertently changed while your program is running.

If you don’t explicitly declare the constant type by using As type, the constant has the data type that is most appropriate for expression.

Constants declared in a Sub, Function, or Property procedure are local to that procedure. A constant declared outside a procedure is defined throughout the module in which it is declared. Use constants anywhere you can use an expression.

Example

This example uses the Const statement to declare constants for use in place of literal values. Public constants are declared in the General section of a standard module, rather than a class module. Private constants are declared in the General section of any type of module.

See also

Support and feedback

Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Источник

Оператор Const

Объявляет константы для использования вместо значений литералов.

Синтаксис

[ Общедоступная | Приватный ] Constname [ Astype ] =expression

Синтаксис оператора Const состоит из следующих частей:

Part Описание
Public Необязательный параметр. Ключевое слово , используемое на уровне модуля для объявления констант, доступных для всех процедур во всех модулях. Не допускается использовать в процедурах.
Private Необязательный параметр. Ключевое слово, используемое на уровне модуля для объявления констант, доступных только в модуле, в котором делается объявление . Не допускается использовать в процедурах.
constname Обязательно. Имя константы; соответствует стандартным соглашениям по именованию переменных.
type Необязательный параметр. Тип данных константы; может принимать значение Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (в настоящее время не поддерживается), Date, String или Variant. Используйте отдельное предложение типаAs для каждой объявленной константы.
выражение Обязательно. Литерал, другая константа или любая комбинация, содержащая все арифметические или логические операторы за исключением Is.

Замечания

Константы являются частными по умолчанию. Внутри процедур константы всегда являются частными; их видимость невозможно изменить. В стандартных модулях видимость констант уровня модуля по умолчанию можно изменить с помощью ключевого слова Public . Однако в модулях класса константы могут быть только частными, и их видимость нельзя изменить с помощью ключевого слова Public .

Чтобы объединить несколько объявлений констант в одной строке, отделяйте назначение каждой константы запятой. Когда объявления констант объединяются таким способом, ключевое слово Public или Private, если используется, применяется ко всем константам.

Не допускается использовать переменные, определяемые пользователем функции и внутренние функции Visual Basic (например, Chr) в выражениях, назначаемых константам.

Константы позволяют сделать программы самодокументирующимися и облегчают последующие изменения кода. В отличие от переменных константы невозможно ненамеренно изменить во время выполнения программы.

Если явно не объявить тип константы с помощью типаAs, константы имеют тип данных, наиболее подходящий для выражения.

Константы, объявленные в процедуре Sub, Function или Property , являются локальными для этой процедуры. Константа, объявляемая за пределами процедуры, определяется в модуле, в котором она объявляется. Используйте константы в любом месте, где можно использовать выражение.

Пример

В этом примере оператор Const применяется, чтобы объявить константы для использования вместо значений литералов. Константы Public объявляются в разделе General стандартного модуля, а не в модуле класса. Константы Private объявляются в разделе General модуля любого типа.

См. также

Поддержка и обратная связь

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

Источник

Объявление констант

Объявляя константу, вы можете присвоить значению значащее имя. Оператор Const используется для объявления константы и задания ее значения. После того, как константа объявлена, изменить ее или присвоить ей значение нельзя.

Константу можно объявить в процедуре или в разделе объявлений в начале модуля. Константы уровня модуля по умолчанию являются частными. Чтобы объявить общедоступную константу уровня модуля, перед оператором Constследует использовать ключевое словоPublic. Чтобы явно объявить частную константу для большей понятности кода, укажите перед оператором Const ключевое слово Private. Дополнительные сведения см. в разделе Общие сведения о области и видимости.

В следующем примере константа conAge Public объявляется как целое число и присваивается ей значение 34 .

Константы можно объявить как один из следующих типов данных: логическое, байтовое, целое число, Long, Currency, Single, Double, Date, String или Variant. Поскольку значение константы известно заранее, вы можете указать тип данных для оператора Const.

В одном операторе можно объявлять несколько констант. Чтобы задать тип данных, необходимо указать тип каждой константы.

В следующей инструкции константы conAge и conWage объявляются как integer.

См. также

Поддержка и обратная связь

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

Источник

VBA Constant

In this Article

This tutorial will demonstrate the use of VBA Constants.

A constant is similar to a variable and is declared in a similar way. There is, however, a major difference between them!

What is a Constant

A constant is a value that we declare in our code and consequently it is reserved in our computer’s memory and stored. We have to name our constant and it’s good practice to declare the data type of our constant. When we declare the data type, we are telling the program what type of data needs to be stored by our constant .

We will use the constant in our code, and the program will also access our constant. Unlike a variable, where the actual value can change while the code is running, a constant value never changes.

Data Types used by Constants

Constants use the same data type as Variables. The most common data types for Constants are as follows:

String – this is used to store text values.
Boolean – this is used to store TRUE or FALSE values.
Integer – this is used to store whole number values.
Double – this is used to store numbers with decimals.
Date – this is used to store dates.

To see a complete list of all data types used by Variables and Constants in VBA, click here.

In VBA, we have to use a Const statement in order to declare a Constant. We can declare constants in a similar way to declaring Variables – at Procedure Level, at Module Level and at a Global Level.

Declaring a Constant within a Procedure

To declare a Constant at Procedure level, we declare it inside the procedure.

When we run the code, the message box will return the constant values.

Because the Constant is declared at Procedure level, we can declare a Constant with the same name in a different Procedure.

If we run the second Procedure, the Constant value stored in that Procedure is returned.

Declaring a Constant within a Module

If we want a Constant value to be available to all Procedures within a Module, we need to declare the constant at Module level.

This will make the same constant available to multiple procedures WITHIN that module only.

Should you use the Constant in a different module, an error will occur.

Declaring Constants at a Global Level

You can declare Constants at a Global Level which would then mean you can use them in all the Modules contained in your entire VBA Project.

To declare a Constant as a Global Constant, we need to put the word PUBLIC in front of the declaration statement.

This will allow the Constant to be used in all the modules regardless of where is is declared.

NOTE: you can ONLY declare a public constant at a Module level, you CANNOT declare a public constant within a procedure.

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro — A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!

VBA Code Examples Add-in

Easily access all of the code examples found on our site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

Источник

Оператор Const (Visual Basic)

Объявляет и определяет одну или несколько констант.

Синтаксис

Компоненты

attributelist
Необязательный элемент. Список атрибутов, которые применяются ко всем константам, объявленным в этой инструкции. См . список атрибутов в угловых скобках (» » и » > «).

accessmodifier
Необязательный элемент. Используйте этот параметр, чтобы указать, какой код может получить доступ к этим константам. Может иметь значение Public, Protected, Friend, Protected Friend, Private или Private Protected.

Shadows
Необязательный элемент. Используйте его, чтобы повторно объявить и скрыть программный элемент в базовом классе. См . раздел Тени.

constantlist
Обязательный. Список констант, объявляемых в этой инструкции.

Каждый элемент constant имеет перечисленные ниже синтаксис и компоненты.

constantname [ As datatype ] = initializer

Часть Описание
constantname Обязательный. Имя константы. См. раздел Declared Element Names.
datatype Требуется, если Option Strict имеет значение On . Тип данных константы.
initializer Обязательный элемент. Выражение, которое вычисляется во время компиляции и присваивается константе.

Комментарии

Если у вас есть значение, которое никогда не изменяется в приложении, можно определить именованную константу и использовать ее вместо литерального значения. Имя легче запомнить, чем значение. Вы можете определить константу только один раз и использовать ее во многих местах в коде. Если в более поздней версии потребуется переопределить значение, Const необходимо внести изменения только в оператор .

Можно использовать Const только на уровне модуля или процедуры. Это означает, что контекст объявления переменной должен быть классом, структурой, модулем, процедурой или блоком и не может быть исходным файлом, пространством имен или интерфейсом. Дополнительные сведения см. в разделе Контексты объявления и уровни доступа по умолчанию.

Локальные константы (внутри процедуры) по умолчанию используют общий доступ, и для них нельзя использовать модификаторы доступа. Константы членов класса и модуля (вне любой процедуры) по умолчанию — закрытый доступ, а константы элементов структуры — общедоступный доступ. Уровни доступа можно настроить с помощью модификаторов доступа.

Правила

Контекст объявления. Константой, объявленной на уровне модуля вне любой процедуры, является константой-членом; он является членом класса, структуры или модуля, который объявляет его.

Константой, объявленной на уровне процедуры, является локальной константой; Он является локальным для процедуры или блока, который объявляет его.

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

Модификаторы. По умолчанию все константы : Shared , Static и ReadOnly . При объявлении константы нельзя использовать ни одно из этих ключевых слов.

На уровне процедуры нельзя использовать Shadows модификаторы доступа или для объявления локальных констант.

Несколько констант. В одном операторе объявления можно объявить несколько констант, указав constantname часть для каждой из них. Несколько констант разделяются запятыми.

Правила типов данных

Типы данных. Оператор Const может объявлять тип данных переменной. Можно указать любой тип данных или имя перечисления.

Тип по умолчанию. Если не указать datatype , константа принимает тип initializer данных . Если указать и datatype initializer , тип initializer данных должен быть преобразован в datatype . Если ни datatype , ни initializer нет, тип данных по умолчанию имеет значение Object .

Различные типы. Для разных констант можно указать разные типы данных, используя отдельное As предложение для каждой объявленной переменной. Однако нельзя объявить несколько констант одного типа с помощью общего As предложения.

Инициализация. Необходимо инициализировать значение каждой константы в constantlist . Используется для initializer предоставления выражения, назначаемого константе. Выражение может быть любым сочетанием литералов, других констант, которые уже определены, и элементов перечисления, которые уже определены. Для объединения таких элементов можно использовать арифметические и логические операторы.

Нельзя использовать переменные или функции в initializer . Однако можно использовать ключевые слова преобразования, такие как CByte и CShort . Можно также использовать AscW , если вызвать его с константой String или Char аргументом, так как это можно вычислить во время компиляции.

Поведение

Область. Локальные константы доступны только из процедуры или блока. Константы-члены доступны из любого места в классе, структуре или модуле.

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

Пример 1

В следующем примере оператор используется Const для объявления констант для использования вместо литеральных значений.

Пример 2

При определении константы с типом Object данных компилятор Visual Basic присваивает ей тип initializer , а не Object . В следующем примере константе naturalLogBase задан тип Decimal среды выполнения .

В предыдущем примере используется ToString метод объекта , Type возвращаемого оператором GetType, так как Type не может быть преобразован в String с помощью CStr .

Источник

Variables are used in almost all computer program and VBA is no different. It’s a good practice to declare a variable at the beginning of the procedure. It is not necessary, but it helps to identify the nature of the content (text, data, numbers, etc.)

In this VBA tutorial, you will learn-

  • VBA Variables
  • VBA Data Types
  • Constant in VBA

Variables are specific values that are stored in a computer memory or storage system. Later, you can use that value in code and execute. The computer will fetch that value from the system and show in the output. Each of the Excel VBA variable types must be given a name.

To name the variable in VBA, you need to follow the following rules.

  • It must be less than 255 characters
  • No spacing is allowed
  • It must not begin with a number
  • Period is not permitted

Here are some example for Valid and Invalid names for variables in VBA.

VBA Data Types, Variables & Constant Valid Names VBA Data Types, Variables & Constant Invalid Names
My_Watch My.Watch
NewCar1 1_NewCar (not begin with number)
EmployeeID Employee ID ( Space not allowed)

In VBA, we need to declare the variables before using them by assigning names and data type.

In VBA, Variables are either declared Implicitly or Explicitly.

  • Implicitly: Below is an example of a variable declared Implicitly.
  • label=guru99
  • volume=4
  • Explicitly: Below is an example of variable declared Explicitly. You can use “Dim” keyword in syntax
  • Dim Num As Integer
  • Dim password As String

VBA variable is no different than other programming languages. To declare a variable in VBA you use the keyword “Dim.”

Syntax for VBA Variable,

To declare a variable in VBA, type Dim followed by a name:

Sub Exercise ()
        Dim <name>
End Sub

Before we execute the variables we have to record a macro in Excel. To record a macro do the following –

Step 1): Record the Macro 1

Step 2) : Stop Macro 1

Step 3): Open the Macro editor, enter the code for variable in the Macro1

Step 4): Execute the code for Macro 1

Example, for VBA Variable

Sub Macro1()
	Dim Num As Integer
	Num = 99
	MsgBox " Guru " & Num
End Sub

When you run this code, you will get the following output in your sheet.

VBA Data Types, Variables & Constant

Excel VBA Data Types

Computer cannot differentiate between the numbers (1,2,3..) and strings (a,b,c,..). To make this differentiation, we use Data Types.

VBA data types can be segregated into two types

  • Numeric Data Types
Type Storage Range of Values
Byte 1 byte 0 to 255
Integer 2 bytes -32,768 to 32,767
Long 4 bytes -2,147,483,648 to 2,147,483,648
Single 4 bytes -3.402823E+38 to -1.401298E-45 for negative values 1.401298E-45 to 3.402823E+38 for positive values.
Double 8 bytes -1.79769313486232e+308 to -4.94065645841247E-324 for negative values
4.94065645841247E-324 to 1.79769313486232e+308 for positive values.
Currency 8 bytes -922,337,203,685,477.5808 to 922,337,203,685,477.5807
Decimal 12 bytes +/- 79,228,162,514,264,337,593,543,950,335 if no decimal is use +/- 7.9228162514264337593543950335 (28 decimal places)
  • Non-numeric Data Types
Data Type Bytes Used Range of Values
String (fixed Length) Length of string 1 to 65,400 characters
String (Variable Length) Length + 10 bytes 0 to 2 billion characters
Boolean 2 bytes True or False
Date 8 bytes January 1, 100 to December 31, 9999
Object 4 bytes Any embedded object
Variant(numeric) 16 bytes Any value as large as Double
Variant(text) Length+22 bytes Same as variable-length string

In VBA, if the data type is not specified, it will automatically declare the variable as a Variant.

Let see an example, on how to declare variables in VBA. In this example, we will declare three types of variables string, joining date and currency.

Step 1) Like, in the previous tutorial, we will insert the commandButton1 in our Excel sheet.

VBA Data Types, Variables & Constant

Step 2) In next step, right-click on the button and select View code. It will open the code window as shown below.

VBA Data Types, Variables & Constant

Step 3) In this step,

VBA Data Types, Variables & Constant

Step 4) Turn off design mode, before clicking on command button

VBA Data Types, Variables & Constant

Step 5) After turning off the design mode, you will click on commandButton1. It will show the following variable as an output for the range we declared in code.

  • Name
  • Joining Date
  • Income in curreny

VBA Data Types, Variables & Constant

Constant in VBA

Constant is like a variable, but you cannot modify it. To declare VBA constants, you can use keyword Const.

There are two types of constant,

  • Built-in or intrinsic provided by the application.
  • Symbolic or user defined

You can either specify the scope as private by default or public. For example,

Public Const DaysInYear=365

Private Const Workdays=250

Download Excel containing above code

Download the above Excel Code

Summary:

  • Variables are specific values that are stored in a computer memory or storage system.
  • You can use VBA Dim types keyword in syntax to declare variable explicitly
  • VBA data types can be segregated into two types
  • Numeric Data Types
  • Non-numeric Data Types
  • In VBA, if the data type is not specified. It will automatically declare the variable as a Variant
  • Constant is like a variable, but you cannot modify it. To declare a constant in VBA you use keyword Const.

Like this post? Please share to your friends:
  • What is consciousness in one word
  • What is config in excel
  • What is conditional formatting in excel
  • What is computer virus in one word
  • What is compounding or word composition