Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 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
    Columns("A:A";).Select
    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
Спасибо за помощь! Буду дерзать!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам