|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.05.2010, 00:23 | #1 |
Регистрация: 12.05.2010
Сообщений: 6
|
ошибка макроса
при открытии текстового файла при помощи
Workbooks.OpenText вот в этой строке макроса ошибка If "%" & Workbooks("1 (" & x & ").txt").Worksheets("1 (" & x & ")").Cells(b, 1).Value = "%" Then это получается потомучто excel при открытии текстового файла вместо строки -lyla-eos вставляет формулу =-lyla-eos как это избежать |
15.05.2010, 00:42 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
проверьте, если первый символ = "-", добавте перед строкой "'" (символ на той же кнопке, что и " на латинской раскладке).
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
15.05.2010, 00:54 | #3 |
Регистрация: 12.05.2010
Сообщений: 6
|
мне необходимо решить проблему без редактирования открываемого текстового файла
проше говоря если вот это вставить в блокнот -lyla-eos сохранить а потом открыть через эксэль будет #ИМЯ? может здесь Workbooks.OpenText какой параметр добавить а? |
15.05.2010, 01:09 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
напишите в ячейку
-lyla-eos напишите '-lyla-eos почувствуйте разницу. предлагаю то же самое прежде чем положить данные в ячейку проверьте, если первый символ -, добавьте в начало ', не в текстовый файл, а при записи в Excel
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
15.05.2010, 01:16 | #5 |
Регистрация: 12.05.2010
Сообщений: 6
|
я не кладу данные в ячейку это делается автоматически при помощи
Workbooks.OpenText Filename:="C:\5.txt" |
15.05.2010, 01:36 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
ага - это я туда положил.
два варианта: 1.открываете файл для чтения, читаете по одной строке, анализируете содержимое (первый символ) и складываете последовательно в ячейки 2.После того, как данные уже в Excelе, заменяете = на '.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
15.05.2010, 02:13 | #7 |
Регистрация: 12.05.2010
Сообщений: 6
|
разобрался все делается без замены = на ' очень просто при помощи
параметра FieldInfo у Workbooks.OpenText он может открывать как текст и строка -lyla-eos не меняется |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка макроса Runtime ERROR 1004 | RML | Microsoft Office Excel | 3 | 20.05.2010 23:33 |
доработка макроса | Kate-Rina | Microsoft Office Excel | 1 | 02.04.2010 05:33 |
Ошибка при выполнении макроса | rlev | Microsoft Office Excel | 8 | 22.02.2010 12:41 |
Запуск макроса | serafim09 | Microsoft Office Excel | 9 | 03.09.2009 16:55 |
Запуск макроса с параметрами из другого макроса | Saladin | Microsoft Office Excel | 2 | 19.01.2009 09:43 |