Работа с Unicode в VBA StrConv
У меня есть файл Excel и пользовательская форма, где пользователь может вводить детали учащихся, а форма проверяет дублирование, а затем добавляет информацию в последнюю строку таблицы. Я хочу еще больше улучшить его, сделав форму заглавной буквы первой буквы каждого имени, используя этот код:
Me.Surname.Value = StrConv(Me.Surname.Value, vbProperCase)
Me.Surname.Value – это вход формы, в основном вьетнамский, такой как Trần, Nguyễn, Thảo и т. Д. Однако после прохождения StrConv они превращаются во что-то вроде Tr? N, Nguy? N, Th? O. Я прочитал некоторые предложения и изменил свой язык на вьетнамский, но проблема не устранена.
Есть ли у вас предложение исправить это? Я думаю о преобразовании входных данных в шестнадцатеричное значение, а затем записывать их с помощью ChrW (), но я не могу найти способ сделать это.
- Как получить кодировку файла Excel в C #? он всегда возвращает «Windows 1252»
- Политонический грек в XML: это не юникод, но что это?
- Проблема с кодировкой UTF- / csv для excel
- Чтение UTF-8 в Java из Excel txt export
- Почему MS Excel не открывает файл CSV, содержащий японские символы в содержимом?
- Cake PHP Xls Helper utf 8 для сервера sql
- Соединение с кодировкой Excel
- Преобразование Excel (XLS) в CSV с помощью UTF-8 с использованием VBA
- Как написать вывод Unicode для .csv, который будет использоваться в Excel?
- Вставка шрифта MLAthira malayalam в базе данных Mysql
- MySQL Экспорт арабских / персидских символов
- Как преобразовать имена файлов в iso8859_6 в utf-8?
- Отображать испанские символы с акцентами правильно
Я немного поиграл с этим, и преступник, похоже, StrConv
. Это работает для меня, если вместо использования StrConv
я прямо устанавливаю правильный случай:
Surname.Text = UCase(Left(Surname.Text, 1)) & Mid(Surname.Text, 2)
или даже более точно:
Surname.Text = UCase(Left(Surname.Text, 1)) & Mid(LCase(Surname.Text), 2)