Помогите исправить пользовательские функции

Автор Shakal07, 30 мая 2025, 09:41

Shakal07

Здравствуйте

Имею пользовательские функции (Excel 2010), UNICHAR и UNICODE.
Но они работают не полностью.
К примеру, функция UNICHAR работает только по число 65535, а функция UNICODE отображает код символа, только если его значение не превышает 65535.
Кроме того, функция UNICODE возвращает результат в виде текстового значения.
К примеру, мне необходимо получить коды таких символов (𐌲, 𐌿, 𐍄, 𐌸, 𐌹, 𐌳, 𐌰), но пользовательская функция выдает одинаковое для всех указанных символов значение "-10240"
Тогда как встроенная функция в новой версии EXCEL справляется с этим на ура.
Как вылечить пользовательские функции, чтобы обрабатывали весь диапазон юникода?

Function UNICHAR(Число As Long) As String
' Возвращает символ с заданым кодом
  UNICHAR = ChrW(Число)
End Function

Function UNICODE(Текст As String) As String
' Возвращает числовой код первого символа в текстовой строке
  UNICODE = AscW(Текст)
End Function


Помогите исправить

С уважением


Администратор

Написал вам письмо на почту. Написал именно на почту, а не на форум.