Страницы: 1
RSS
Кодировка Excel: Vba не считывает русские ячейки
 
Здравствуйте, друзья! Очень нужна ваша помощь.

У меня стоит английский excel, windows.
Необходимо взять значение из ячейки средствами vba. Но Vba распознает русский текст, как знаки вопроса.
Как можно решить эту проблему?
Заранее огромное спасибо!
 
На самом листе написано русскими буквами?
«Бритва Оккама» или «Принцип Калашникова»?
 
Что дальше собрались делать с текстом?
Изменено: Hugo - 22.07.2016 17:43:11
 
Цитата
bedvit написал:
На самом листе написано русскими буквами?
bedvit, Да, в ячейках написаны русские слова.
 
Цитата
Hugo написал:
Что дальше собрались делать с текстом?
Хочу считывать слово и сделать фильтр по этому слову в pivot.
 
Пробуйте сделать фильтр, бывает что это просто отображение в редакторе хромает, и если ничего в этой строке менять не нужно, то её можно применять.
Ну а если никак - то попробуйте поставить в системе русский язык для non-Unicode программ (если не помешает работе конечно). У меня тоже английская система и эксель - но с кириллицей проблем нет.
 
Цитата
Hugo написал:
Пробуйте сделать фильтр, бывает что это просто отображение в редакторе хромает, и если ничего в этой строке менять не нужно, то её можно применять.
Ну а если никак - то попробуйте поставить в системе русский язык для non-Unicode программ (если не помешает работе конечно). У меня тоже английская система и эксель - но с кириллицей проблем нет.
Обалдеть! Вы абсолютно правы - если вставлять значение на лист, то выводится все нормально! Спасибо огромное!!!!!!!
 
Так происходит потому, что String в VBA (и текст в ячейке) в кодировке Unicode.
Т.е. не зависят от региональных стандартов.
А подсказки в VBA в другой кодировке (предполагаю, что в 1251 (ANSI, WIN))
«Бритва Оккама» или «Принцип Калашникова»?
 
А в английской версии Excel например в кодировке ASCII.
«Бритва Оккама» или «Принцип Калашникова»?
Страницы: 1
Читают тему
Наверх