目次
目的
- VBA の「&」の意味を知りたい。
- 用途の例を見たい。
知っている範囲で書いてみました。
1. 文字を連結している
VBA では、アンドの記号で文字を連結できるようです。
Sub アンドの記号で文字連結()
MsgBox "A" & "B" '結果=AB
End Sub

2. 変数の型宣言文字
VBA には「型宣言文字」というものがあるらしく、変数「a」を長整数型で宣言する時に、「as long」と記述するところを「a&」と書く事が出来るようです。長整数型の型宣言文字は「&」のようです。
Sub アンドを型宣言文字として使用()
Dim a&
MsgBox TypeName(a) '結果=Long
MsgBox VarType(a) '結果=3 '戻り値 3 は長整数型
End Sub


3. 十六進数の数字
VBA で十六進数の数字を入力する時、「&H」の後に十六進数の数字を続けて書くようです。 VBA では「&H」ですが、他のプログラミング言語では「&H」ではなく、違う入力方法になるようです。
Sub アンドで十六進数の数字を入力()
MsgBox Hex(15) '結果=F
MsgBox &HF '結果=15 '&H と十六進数の数字 F を続けて記述する
End Sub


| 十進数 | 十六進数 |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
| 16 | 10 |
| 17 | 11 |
| 18 | 12 |
| 19 | 13 |
| 20 | 14 |
| 21 | 15 |
| 22 | 16 |
| 23 | 17 |
| 24 | 18 |
| 25 | 19 |
| 26 | 1A |
| 27 | 1B |
| 28 | 1C |
| 29 | 1D |
| 30 | 1E |
| 31 | 1F |
| 32 | 20 |
| ... | ... |
| 255 | FF |
アンパサンド
「Windows10 > Windows アクセサリ > 文字コード表アプリ」で「&」を調べて見ると「ampersand」と表示されていました。

テスト環境
- Windows 10(64 ビット)
- Microsoft Office Excel 2003
以上、閲覧ありがとうございました。




