Creating

It is possibe to create your own enumerations.
All constant values are treated as Long integers.
The word "Enum" is short for Enumeration.

Public Enum enTemperature 
   enConstant1 = 0
   enConstant2 = 1
   enConstant3 = 2
End Enum

Always prefix your enumeration with the characters "en".
Always prefix the values with the characters "en".
When you refer to the constant in the code always prefix it with the enumeration name.

Call MsgBox(enTemperature.enConstant1) 
Call MsgBox(enConstant1) ' this is more confusing

Example 1

If you don't specify any numerical values the enumeration will start at 0 and each subsequent value will incrememt by 1.

Public Enum enTemperatue 
   enConstant1 ' this will have the value 0
   enConstant2 ' this will have the value 1
   enConstant3 = 20
   enConstant4 ' this will have the value 21
End Enum

Example 2

You can also provide your own numerical values.

Public Enum enTemperatue 
   enConstant1 = -20
   enConstant2 = 0
   enConstant3 = 10
   enConstant4 = 35
End Enum

Example 3

You can also use an existing enumeration constant to determine the value of another one.

Public Enum enTemperatue 
   enConstant1 = 100
   enConstant2 = enConstant1 + 20
   enConstant3 = enConstant2 + 30
   enConstant4 = enConstant3 + 100
End Enum

Case Sensitive

You can declare enumerations in mixed case but ..
When you use them in your code if you type them in lowercase, the original declaration will be changed to lowercase.


Other Information

Beware using floating point values with Enum.
This functionality was added in Office 2000.
The integers are rounded to the largest integer.


© 2021 Better Solutions Limited. All Rights Reserved. © 2021 Better Solutions Limited TopPrevNext