Консультация № 170385
12.07.2009, 20:17
0.00 руб.
0 3 3
Уважаемые эксперты подскажите, пожалуйста, английская буква «v» имеет код в ANSI № 118. В то же время стрелочка вниз ↓, которую вставить можно Вставка > Символ также имеет код в ANSI № 118. Почему так происходит и как прописать в коде добавить надпись Selection.TypeText Text:= "↓". Спасибо Эндрю.

Обсуждение

Неизвестный
13.07.2009, 00:48
общий
это ответ
Здравствуйте, Ципихович Эндрю.

Как "прописать" не подскажу,а вот почему так происходит,скорее всего отвечу. Дело в том, что используются разные кодировки.В одной это "v",а в другой стрелочка.
Неизвестный
13.07.2009, 11:44
общий
это ответ
Здравствуйте, Ципихович Эндрю.
"↓" должен быть представлен как символ Unicode с кодом 0x2193 (8595 в десятичной)
вывести его можно или:
Код:

Selection.TypeText Text:=ChrW(8595)


или, например:
Код:

Selection.TypeText Text:="2193"
Selection.ToggleCharacterCode

Успехов.
5
Неизвестный
13.07.2009, 21:03
общий
это ответ
Здравствуйте, Ципихович Эндрю.
Почему вы так решили? На самом деле стрелочка имеет десятичный код 8595, поэтому, чтобы вставить ее в текст нужно написать Selection.TypeText ChrW(8595)

Когда вы вставляете символ, то в текстовом поле внизу отображается его шестнадцатиричный код.
Можно его перевести в десятичную систему и воспользоваться выражением выше для вставки, а можно использовать его шестнадцатиричное значение, тогда вставить его можно так: Selection.TypeText ChrW(&H2193). Префикс &H означает, что за ним идет число в шестнадцатиричной системе счисления.
Форма ответа