|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
||||||
Перенос текста в формате Unicode из txt-файла в переменную21.03.2012, 12:18. Показов 14834. Ответов 36
Метки нет (Все метки)
Как поместить в переменную VBA текст в формате Unicode из текстового файла?
Конкретно, в моём случае - это нужно, чтобы осуществить поиск в Excel. Т.е. нужно вот сюда подставить - What:="":
Прилагаю пример txt-файла с символов, из-за которого и нужен Unicode (знак Сумма).
0
|
||||||
| 21.03.2012, 12:18 | |
|
Ответы с готовыми решениями:
36
Cчитывание из файла текста в формате txt, и запись его в StringGrid
|
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
| 21.03.2012, 12:26 | |
|
Как вариант - открыть как txt-unicode, взять текст из первой ячейки, закрыть книгу.
1
|
|
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 21.03.2012, 12:32 [ТС] | |
|
Казанский,
с помощью Excel открыть?
0
|
|
|
|
||||||
| 21.03.2012, 12:49 | ||||||
|
Например так:
0
|
||||||
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
| 21.03.2012, 12:52 | |
|
Ну да, запиши в макрос Ctrl+O, тип файлов: текстовые файлы - Открыть - формат файла: 65000 Юникод UTF-7 или 65001 Юникод UTF-8 и т.д.
Так в 2007.
1
|
|
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
||||||
| 21.03.2012, 13:02 [ТС] | ||||||
|
coderxx,
добавил ещё данных в текстовый файл, если сделать так:
0
|
||||||
|
|
||||||
| 21.03.2012, 13:19 | ||||||
|
Посмотрел, искажаются.
Другой пример:
1
|
||||||
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 21.03.2012, 14:20 [ТС] | |
|
coderxx,
не понятно, что и как происходит, но работает.
0
|
|
|
|
||||||
| 21.03.2012, 15:24 | ||||||
Сообщение было отмечено как решение
Решение
Альтернативный вариант без FSO.
2
|
||||||
|
|
|
| 21.03.2012, 15:49 | |
|
Не по теме: Жать "спасибо" теперь (с мартовского переворота*) как-то неловко — но руку жму! vbFromUnicode — то слово! ______________________ * https://www.cyberforum.ru/abou... 19320.html
1
|
|
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
||
| 21.03.2012, 17:33 [ТС] | ||
|
Я решил использовать способ Казанского - пусть Excel сам разбирается с кодировками.
0
|
||
|
|
||
| 21.03.2012, 17:41 | ||
|
0
|
||
|
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
|
|
| 21.03.2012, 17:56 | |
|
0
|
|
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 21.03.2012, 18:06 [ТС] | |
|
coderxx,
vbFromUnicode - это перевод текста из кодировки Unicode, а в какую кодировку?
0
|
|
|
|
||
| 21.03.2012, 18:28 | ||
Кодировки разные, их список можно посмотреть на браузере: Вид -> Кодировка -> ...
0
|
||
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 21.03.2012, 18:53 [ТС] | |
|
0
|
|
|
|
||||
| 21.03.2012, 19:15 | ||||
|
1
|
||||
|
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
|
|
| 21.03.2012, 19:18 [ТС] | |
|
0
|
|
|
|
||||||
| 21.03.2012, 19:21 | ||||||
|
Я прям не могу ссылку дать потому что это было на другом форуме:
Строки Тут я описал три способа хранить строки(на самом деле способов можно придумать бесчисленное множество, но наиболее распространены как мне кажеться эти). Итак, первый тип, BSTR(именно он использовуется в переменных типа String в VB6) - строка из unicode-символов, которая кончается двухбайтовым терминатором и перед которой стоит ее длина. Ввиду того, что сама строка содержит свою длину она может содержать произвольные символы. Во второй тип, ABSTR, VB преобразует строки перед тем как передать их в API-функции. Этот тип отличается от BSTR тем, что содержит однобайтовые символы, вместо двухбайтовых. Третий, LPSTR традиционно используется в C. Этот тип нигде не хранит длину строки, окончание строки определяется по нулевому терминатору в конце. Строка содержит однобайтовые символы. В отличие от первых двух типов, где нулевой терминатор стоит в конце лишь для совместимости со старыми типами, в LPSTR нулевой терминатор необходим, так как он указывает на конец строки. Так же нелишне отметить, что LPSTR строки по определению не могут содержать нулевых символов. Если вы поместите в LPSTR нулевой символ то для всех использующих ее функций строка "обрежется" до этого символа(по вполне очевидным причинам). Не менее важный минус LPSTR заключается в том, что время определения длины такой строки прямо пропорционально длине строки. Для очень длинных строк, порядка мегабайта, определение длины может оказаться весьма дорогой ситуацией. Типы (A)BSTR этого недостатка лишены. Адреса Напоследок раскажу об устройстве адреса в ОС windows. Вам ведь известно, что любую ячейку памяти процесса можно "обозвать" четырехбайтовым числом? Если известно, то увы вы малость заблуждаетесь. На самом деле АП процесса содержит как минимум два сегмента - основной сегмент и вспомогательный. Номер основного сегмента хранится в регистрах ds,cs,ss,es. gs не используется. В fs хранится номер второго, служебного сегмента(который правда, является частью основного сегмента) и в этом сегменте храняться некоторые полезные данные о процессе, например его id. Однако на практике этот сегмент используется только внутри ОС, так как его содержимое вообще говоря малокументировано. А вот со вторым сегментом, номер которого всегда хранится в DS и ведет работа наша программа. Если теперь принять утверждение о том, что написанная нами часть кода программы будет работать только с теми данными, что лежат в основном сегменте, то становится очевидным, почему так часто говорят что адрес в windows это только лишь четырех байтовое число. Полное устройство адреса показано на рисунке, как видно он состоит из трех частей, номера сегмента, номера страницы и смещения внутри страницы. Номер сегмента, как было сказано всегде лежит в ds и ss, так что про него можно "забыть" в большинстве случаев. Номер страницы и смещение храняться внути 4-х байтового числа, void* в C++ или просто Long в VB. При этом под смещение страницы выделяется 12 бит а под номер - 20 бит. Если вам вдруг потребуется разрубить адрес на две части(я с трудом, правда, представляю, зачем вам это), то можно воспользоваться такой простой формулой:
0
|
||||||
| 21.03.2012, 19:21 | |
|
Помогаю со студенческими работами здесь
20
Считать строку из txt-файла Unicode и преобразовать ее в число - это реально? Перенос текста с поля в txt Перенос текста из docx в txt Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|