Name limit - VBA
Name 255 character limit
In VBA, names of variables, constants, arrays, procedures, and other items have a limit of 255 characters. This module demonstrates that fact. Code 1 line 5 declares a Private variable with a name comprising the character sequence A to z; 9 times (26 characters x 9 = 234 characters) and A to u (26 characters - 5 = 21) for a total of 255 characters.
The length of the string {A, b, c, …, u} is verified in line 13.
Code 1: Dim
255 character variable name
with Module scope
Option Explicit ' Declare 255 character name ' One more char returns Identifier too long Dim AbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstu Sub LenLongVar() Dim int_ Dim LenVar As Integer LenVar = Len("Abc") ' Returns 3 LenVar = Len("AbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstuvwxyzAbcdefghijklmnopqrstu") ' Returns 255 End Sub
Appending one more character to the string in line 5 (ie. 256 characters) returns Compiler error: Identifier too long
- This example was developed in Excel 2016 Pro 64 bit.
- Revised: Saturday 25th of February 2023 - 09:37 AM, [Australian Eastern Standard Time (EST)]