Here is a chart I put together which shows all possible Visual Basic KeyAscii values along with the character which they represent. VB KeyAscii values can range from 0 to 255. To type out any of these characters without pressing the actual character you can hold down the left ALT key on your keyboard and use the number pad on the right of your keyboard to type in the corresponding ASCII value. For instance, typing ALT+66 will yield B. For numbers above 127 use "0 + the number". For instance to find the character which corresponds to KeyAscii value 134 you would type ALT+0134 which yields †. I also have a VB KeyCode chart, a VB KeyCode Constants Chart and a seperate program I've written called VB KeyAscii & KeyCode Finder that can tell you the KeyAscii and KeyCode value for any character.
Download vb_keyascii_chart.txt (June 21, 2004)
VB KeyAscii Chart
KeyAscii values 0 to 31 are non-printable and values 128-255 are considered "Extended".
0 NUL (null) / Ctrl+Shift+@
1 SOH (start of heading) / ☺ / Ctrl+A
2 STX (start of text) / ☻ / Ctrl+B
3 ETX (end of text) / ♥ / Ctrl+C
4 EOT (end of transmission) / ♦ / Ctrl+D
5 ENQ (enquiry) / ♣ / Ctrl+E
6 ACK (acknowledge) / ♠ / Ctrl+F
7 BEL (bell) / • / Ctrl+G
8 BS (backspace) / ◘ / Ctrl+H
9 TAB (horizonal tab) / ○ / Ctrl+I
10 LF (NL line feed, new line) / ◙ / Ctrl+J
11 VT (vertical tab) / ♂ / Ctrl+K
12 FF (NP form feed, new page) / ♀ / Ctrl+L
13 CR (carriage return) / ♪ / Ctrl+M
14 SO (shift out) / ♫ / Ctrl+N
15 SI (shift in) / ☼ / Ctrl+O
16 DLE (data line escape) / ► / Ctrl+P
17 DC1 (device control 1) / ◄ / Ctrl+Q
18 DC2 (device control 2) / ↕ / Ctrl+R
19 DC3 (device control 3) / ‼ / Ctrl+S
20 DC4 (device control 4) / ¶ / Ctrl+T
21 NAK (negative acknowledge) / § / Ctrl+U
22 SYN (synchronous idle) / ▬ / Ctrl+V
23 ETB (end of trans. block) / ↨ / Ctrl+W
24 CAN (cancel) / ↑ / Ctrl+X
25 EM (end of medium) / ↓ / Ctrl+Y
26 SUB (substitute) / → / Ctrl+Z
27 ESC (escape) / ← / Ctrl+[
28 FS (file separator) / ∟ / Ctrl+\
29 GS (group separator) / ↔ / Ctrl+]
30 RS (record separator) / ▲ / Ctrl+Shift+^
31 US (unit separator) / ▼ / Ctrl+Shift+_
32 Space
33 !
34 "
35 #
36 $
37 %
38 &
39 '
40 (
41 )
42 *
43 +
44 ,
45 -
46 .
47 /
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
58 :
59 ;
60 <
61 =
62 >
63 ?
64 @
65 A
66 B
67 C
68 D
69 E
70 F
71 G
72 H
73 I
74 J
75 K
76 L
77 M
78 N
79 O
80 P
81 Q
82 R
83 S
84 T
85 U
86 V
87 W
88 X
89 Y
90 Z
91 [
92 \
93 ]
94 ^
95 _
96 `
97 a
98 b
99 c
100 d
101 e
102 f
103 g
104 h
105 i
106 j
107 k
108 l
109 m
110 n
111 o
112 p
113 q
114 r
115 s
116 t
117 u
118 v
119 w
120 x
121 y
122 z
123 {
124 |
125 }
126 ~
127* DEL / CTRL-Backspace
128 €
129
130 ‚
131 ƒ
132 „
133 …
134 †
135 ‡
136 ˆ
137 ‰
138 Š
139 ‹
140 Œ
141
142 ž
143
144
145 ‘
146 ’
147 “
148 ”
149 •
150 –
151 —
152 ˜
153 ™
154 š
155 ›
156 œ
157
158
159 Ÿ
160
161 ¡
162 ¢
163 £
164 ¤
165 ¥
166 ¦
167 §
168 ¨
169 ©
170 ª
171 «
172 ¬
173
174 ®
175 ¯
176 °
177 ±
178 ²
179 ³
180 ´
181 µ
182 ¶
183 ·
184 ¸
185 ¹
186 º
187 »
188 ¼
189 ½
190 ¾
191 ¿
192 À
193 Á
194 Â
195 Ã
196 Ä
197 Å
198 Æ
199 Ç
200 È
201 É
202 Ê
203 Ë
204 Ì
205 Í
206 Î
207 Ï
208 Ð
209 Ñ
210 Ò
211 Ó
212 Ô
213 Õ
214 Ö
215 ×
216 Ø
217 Ù
218 Ú
219 Û
220 Ü
221 Ý
222 Þ
223 ß
224 à
225 á
226 â
227 ã
228 ä
229 å
230 æ
231 ç
232 è
233 é
234 ê
235 ë
236 ì
237 í
238 î
239 ï
240 ð
241 ñ
242 ò
243 ó
244 ô
245 õ
246 ö
247 ÷
248 ø
249 ù
250 ú
251 û
252 ü
253 ý
254 þ
255 ÿ
* ASCII code 127 has the code DEL. Under MS-DOS, this code has the same effect has ASCII 8 (BS). The DEL code can be generated by the CTRL + BKSP key.
MSDN Links
Explanation of The KeyDown and KeyUp Events (in Visual Basic 6)
Explanation of The KeyPress Event (in Visual Basic 6)
Very informative and easy to download
Thanks, nice post, and COOL blog.
Nice information. Thanks
very helpfull .thanks
Thanks for the service it is really helpfull for beginerrs
nice site.... it helps a lot.
Really Big Help for Students
[...] Ejemplo: Asc("a") Te devuelve 97 Diccionario de ASCII Chart (Decimal): VB KeyAscii Chart Explicacion: Bueno, cabe decir q Visual Basic 6.0, solo admite una letra para pasar, es decir [...]
how do i key trap letter in my project ie i want a text box to deny letters but only accept numbers.
Thanx
You need to add a KeyPress Event to the text box and only allow KeyAscii values from 48 to 57. Something like this...
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
You can find more information here:
http://www.vb-helper.com/howto_numeric_field.html
Nice men.. Thanks for the information.