Страница: 1 |
Страница: 1 |
Вопрос: Поиск текста в Excel через 1С
Добавлено: 25.06.08 13:43
Автор вопроса: Андрей
Здравствуйте!
У меня такой есть код по поиску текста в файле Excel:
ПерваяЯчейка = ЭксельЛист.Cells.Find("Привет");
ВтораяЯчейка = ЭксельЛист.Cells.FindNext("Привет");
ПерваяЯчейка 1С отлично выдает, а вот во второй пишет ошибку:
Ошибка при вызове метода контекста (FindNext): произошла исключительная ситуация (Microfoft Excel): Невозможно получить свойство FindNext класса Range.
Помогите, если кто знает решение! Заранее благодарен.
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
Jasmin
Вопросов: 23
Ответов: 417
Профиль | | #1
Добавлено: 25.06.08 14:04
Selection.Find(What:="Привет", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Selection.FindNext(After:=ActiveCell).Activate
Selection.FindNext(After:=ActiveCell).Activate
Selection.FindNext(After:=ActiveCell).Activate
Работает.
Номер ответа: 2
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #2
Добавлено: 25.06.08 14:10
Спасибо за ответ!
да это все работает, но только в Excel, а вот 1С такого не знает
Номер ответа: 3
Автор ответа:
Jasmin
Вопросов: 23
Ответов: 417
Профиль | | #3
Добавлено: 25.06.08 14:18
К сожалению, знаю только как в Excel.
Может там параметров в вызове не хватает ?
Номер ответа: 4
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #4
Добавлено: 25.06.08 14:38
Да вроде бы такие же и у как Find. Но вот выдает ошибку и ничего не могу найти по этому вопросу!
Номер ответа: 5
Автор ответа:
Jasmin
Вопросов: 23
Ответов: 417
Профиль | | #5
Добавлено: 27.06.08 08:12
Может тогда сделать только средствами 1С поиск или только Excel ?
Номер ответа: 6
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #6
Добавлено: 27.06.08 11:32
К 1С нужно подключить Excel файл и уже с ним работать. А с ним работать только через VBA, поэтому вариантов просто нет. Конечно же можно написать маленький макрос в Excel, а потом его запускать через 1С, а это идея тока сам придумал. Но обязательно через 1С.
Номер ответа: 7
Автор ответа:
Jasmin
Вопросов: 23
Ответов: 417
Профиль | | #7
Добавлено: 27.06.08 11:35
Если так не получается вызвать и можешь запустить макрос через 1С, то это вариант. Стоит пробовать все варианты.
Номер ответа: 8
Автор ответа:
Андрей
Вопросов: 5
Ответов: 23
Профиль | | #8
Добавлено: 27.06.08 12:48
Спасибо за помощь! Буду дерзать!