Как да оправя надписите на кирилица в отворен автоматично .csv файл?

Microsoft Excel Тайните на Excel

По повод зададения по-рано от мене въпрос. Всъщност, въпреки недоумението си по повод текстовия файл, направих успешно всичко, описано в уроци 5 и 6 на модул 7. Все пак, кажете нещо за структурата на текстовия файл.

Имам въпрос вече към урок 7 на модул 7. При автоматичното отваряне на .csv файла, надписите на кирилица не са това, което трябва. Посъветвайте как да ги оправя.

Здравей, лично мой съвет тъй като е и лично моя често допускана грешка .CSV файловете не ги отваряй никога директно .... винаги през Excel от DATA FROM TEXT ( снимка 1 ). И съответно в първата стъпка при отварянето да избереш ANSI Windows ( снимка 2 ) за да си сигурна че ще си спестиш Иероглифите..

Разбирам, че ме съветвате да гледам на .csv файловете като на текстови файлове, що се отнася до Excel. Всъщност .csv файлът е един подреден по специален начин текстов файл - всеки ред от текстовия файл е ред и в Excel, нали?

Ами да, буквално .csv файла е comma separated value ( стойности разделени със запетая ) е не винаги е задължително да е запетая може стойностите да са разделени и с точка и запетая и прочие.


За повече инфо мисля че из форума сme коментиралi този тип файлове, така че в търсачката потърси с ключова дума csv и прегледай обвързаните с това теми.

Ще потърся коментари. Продължава да ме занимава въпросът как от текстов файл, в който редовете са разбъркани, Excel успя да направи правилна подредба.

И аз не успях да  оправя  надписа на кирилица въпреки ,че следвах инструкциите на Краси през Excel от DATA FROM TEXT. Пак  ги имаше иероглифите.

Здравей, много важно ( снимка 1 ) при отварянето да избереш cyrilic ( Windows ) или ANSI както съм писал по горе, с ANSI има обаче един друг момент когато ползваш ANSI трябва да си сигурен че регионалните ти настройки са за ANSI - български това може да се провери като се отиде на Start бутона windows след което отидете на Control Panel  - > Clock, Language, and Region след което в and Region and Language ( снимка 2 ) в раздела Format ( снимка 2 позиция 3 ) трябва да е Bulgarian след това Apply за да запаметиш промените като и в Location също  ( снимка 3 позиция 2 ) настройката трябва да е такава, следва Apply за запаметаване на промените след което отиваш на Administrative ( снимка 4 позиция 1 ) във същия този прозорец  отиваш на бутона System Locale ( снимка 4 позиция  2 ) след това ти се отваря нов прозорец в който пак трябва да настроиш на Bulgarian ( снимка 4 позиция 3 ) след това даваш ОК ( снимка 4 позиция 4 )  , след което даваш Apply ( снимка 4 позиция 5 )след което ОК ( снимка 4 позиция 6 ) и вече може да ползваш кирилицата в ANSI формат.Съответно в current language for non - Unicode programs вече ще ти стой Bulgarina ( Bulgaria ) 

За мен е новост, че при импортирането на данни от текстов файл в Ексел се запазва връзката с текстовия файл. Това означава ли, че ако се изтрие текстовия файл или се премести, ще се загубят данните в екселския?

Опитах, като просто смених името на текстовия файл и натиснах Refresh - данните в екселския файл не се промениха, а излезе прозорче със съобщение, че ексел не може да намери текстовия файл и да проверя дали файлът не е преместен или прекръстен, след което да опитам отново. При затваряне на това прозорче излезе друго, в което съобщението беше, че рефрешването е пропаднало и беше зададен въпрос дали продължаваме с Refresh all. При натискане на OK прозорчето се затвори, а в екселския файл нищо не се промени, тоест няма опасност да се загуби информацията в екселския :-))

Има ли възможност да се променят настройките на Ексел (или уиндоус) така че да остане по подразбиране Английския, но във VBA текстовете на български да се четат?

Здравей, Деница.

Това което съм показал като настройка на регионалните настройки в коментара по-горе, следва да реши проблема ти.

Тук споделям и видеото от курса във VBA :

Настройки в Excel, за да работим с макроси

в което е вмъкнато именно това описание на промени в регионалните настройки които трябва да се направят за да не излизат странни символи, когато вътре имаме текст на кирилица.


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация