Работа с 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 (), но я не могу найти способ сделать это.

Я немного поиграл с этим, и преступник, похоже, 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) 
  • VBA импортирует файл CSV UTF-8 с веб-сервера
  • VBA Macro для сохранения анализа excel как текстового файла UTF-8
  • Как импортировать файл Excel с китайскими символами в CSV?
  • Pandas: сохранить для исключения кодировки
  • Сохранить файл Excel из Интернета
  • читать твиты, извлеченные с помощью python
  • Проблема кодирования UTF-8/16 при повороте файла JSON в файл CSV в nodejs
  • Создание CSV-файла со специальными символами в полях
  • php экспорт в excel с помощью utf8
  • Как сохранить рабочие листы в виде файлов CSV в формате UTF-8 с помощью Excel для Mac 2011?
  • Откройте Excel с кодировкой ANSI, в Excel 2010
  • Interesting Posts

    чтение определенного столбца excel в java-программу

    Как создать данные гистограммы бета-распределения, установленные с помощью Excel или кода

    клавиатура ярлык csv файл колонка ширина заголовка автофит в excel

    Excel несколько операторов if с более чем 2 ответами

    Показывать строки, содержащие значение между двумя заданными значениями

    vba как выбрать формат формы

    События KeyUp / KeyDown на уровне приложения на VB.NET (не на уровне формы Windows)

    Проблема Excel, связанная с SUMIFS дат (start_date & end_date) по критериям (конкретный текст)

    ошибка при чтении файла excel

    InvalidCastException – Невозможно передать COM-объект типа «Microsoft.Office.Interop.Outlook.ApplicationClass»

    Ссылка на номер строки диапазона из другой ячейки в Excel

    Как оптимизировать открытие и закрытие книг Excel для извлечения данных для ускорения работы

    Экспорт параметризованного запроса в excel с помощью vba

    Excel создает электронную почту Outlook, но текст не выравнивается

    Python с использованием openpyxl, load_workbook, grab pattern и значением печати ячейки

    Давайте будем гением компьютера.