Я пытаюсь передать элемент массива вариантов (содержит длинное значение) в функцию ChrW (), которая принимает аргумент типа Long (код символа), но функция ChrW () возвращает «?».
Я пытался создать длинные переменные, присвоить элемент массива длинной переменной и передать его в ChrW (), но я получил тот же результат.
Sub test()
Dim i As Long
Dim m As Long
Dim n As Long
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Emojis")
Dim a As Variant
' Load the values from the sheet into the array
a = ws.Range("A1:B65").Value
For i = 1 To 5
m = a(i, 1)
n = a(i, 2)
Debug.Print m; n; ChrW(m) & ChrW(n)
Next I
End Sub
Лист, с которого загружается массив, содержит следующие значения ячеек (тип - число)
-10179 -9148
-10179 -9140
-10179 -9139
-10179 -9137
и т.д.
Вывод Debug.Print:
-10179 -9148 ??
-10179 -9140 ??
-10179 -9139 ??
-10179 -9137 ??
и т.д.