VBAマクロで変数名に使用できない予約語一覧をまとめました。
詳細はMicrosoftの公式サイトでご確認ください。
VBA予約語一覧
予約語とは、字句的には識別子(変数名、関数名、クラス名など)としてのルールを
満たしているにもかかわらず、識別子にならない字句要素のこと。
| AddHandler | AddressOf | Alias | And |
| AndAlso | As | Boolean | ByRef |
| Byte | ByVal | Call | Case |
| Catch | CBool | CByte | CChar |
| CDate | CDbl | CDec | Char |
| CInt | Class | CLng | CObj |
| Const | Continue | CSByte | CShort |
| CSng | CStr | CType | CUInt |
| CULng | CUShort | Date | Decimal |
| Declare | Default | Delegate | Dim |
| DirectCast | Do | Double | Each |
| Else | ElseIf | End | EndIf |
| Enum | Erase | Error | Event |
| Exit | FALSE | Finally | For |
| For Each…Next | Friend | Function | Get |
| GetType | GetXMLNamespace | Global | GoSub |
| GoTo | Handles | If | If() |
| Implements | Implements | Imports | In |
| Inherits | Integer | Interface | Is |
| IsNot | Let | Lib | Like |
| Long | Loop | Me | Mod |
| Module | MustInherit | MustOverride | MyBase |
| MyClass | NameOf | Namespace | Narrowing |
| New | Next | Not | Nothing |
| NotInheritable | NotOverridable | Object | Of |
| On | Operator | Option | Optional |
| Or | OrElse | Out | Overloads |
| Overridable | Overrides | ParamArray | Partial |
| Private | Property | Protected | Public |
| RaiseEvent | ReadOnly | ReDim | REM |
| RemoveHandler | Resume | Return | SByte |
| Select | Set | Shadows | Shared |
| Short | Single | Static | Step |
| Stop | String | Structure | Sub |
| SyncLock | Then | Throw | To |
| TryCast | TypeOf…Is | TRUE | Try |
| UInteger | ULong | UShort | Using |
| Variant | Wend | When | While |
| Widening | With | WithEvents | WriteOnly |
| Xor | #Const | #Else | #ElseIf |
| #End | #If | ||
| = | & | &= | * |
| *= | / | /= | \ |
| \= | ^ | ^= | + |
| += | – | -= | >> |
| >>= | << | <<= |
予約語を変数名で使用するとコンパイルエラー
Dim dim as Long のように予約語を変数名に使用するとエラーが発生します。
「コンパイルエラー: 構文エラー」
コメント