Проблема с Екселем
02.11.2010
13:04
#1
"Здравствуйте!
Никак не могу понять в чем причина. ругается вот на эту строчку:
Лист1.Rows(ТекСтрочка+":"+ТекСтрочка).Select();
ошибка:
{Форма.Форма.Форма(212)}: Ошибка при вызове метода контекста (Select)
Лист1.Rows(ТекСтрочка+":"+ТекСтрочка).Select();
по причине:
Произошла исключительная ситуация (Microsoft Office Excel): Метод Select из класса Range завершен неверно
В чем проблема, подскажите, плиз?
тот же самый код на платформе 8.1 работает корректно не ругается...."
Никак не могу понять в чем причина. ругается вот на эту строчку:
Лист1.Rows(ТекСтрочка+":"+ТекСтрочка).Select();
ошибка:
{Форма.Форма.Форма(212)}: Ошибка при вызове метода контекста (Select)
Лист1.Rows(ТекСтрочка+":"+ТекСтрочка).Select();
по причине:
Произошла исключительная ситуация (Microsoft Office Excel): Метод Select из класса Range завершен неверно
В чем проблема, подскажите, плиз?
тот же самый код на платформе 8.1 работает корректно не ругается...."
02.11.2010
13:26
#3
хм....действительно помогло спасибо! интересно почему на 8.1 без активации все с рабатвлово....
02.11.2010
13:39
#4
"Понятия не имею, вы как Лист1 связывали с листом книги Excel?
Вот проверил по быстрому, все работает без проблем:
Попытка
ExcelServer = СоздатьОбъект("Excel.Application");
РабочаяКнига=ExcelServer.WorkBooks.Add();
РабочийЛист=РабочаяКнига.Sheets("Лист1");
РабочийЛист.Rows(10).Select();
ExcelServer.Visible=-1;
ExcelServer=0;
Исключение
ExcelServer=0;
Сообщить(ОписаниеОшибки());
КонецПопытки;
P.S. У вас еще в коде ошибка, скорее всего. Полагаю, что ТекСтрочка у вас наверняка число и когда вы делаете:
ТекСтрочка+":"+ТекСтрочка получается непонятно что. Это неявное преобразование типов, так делать нельзя, надо так:
""""+ТекСтрочка+":"+ТекСтрочка
или как я привык:
Строка(ТекСтрочка)+":"+Строка(ТекСтрочка)
а вообще, в Rows(...) можно одно число подавать, как в моем примере тут"
Вот проверил по быстрому, все работает без проблем:
Попытка
ExcelServer = СоздатьОбъект("Excel.Application");
РабочаяКнига=ExcelServer.WorkBooks.Add();
РабочийЛист=РабочаяКнига.Sheets("Лист1");
РабочийЛист.Rows(10).Select();
ExcelServer.Visible=-1;
ExcelServer=0;
Исключение
ExcelServer=0;
Сообщить(ОписаниеОшибки());
КонецПопытки;
P.S. У вас еще в коде ошибка, скорее всего. Полагаю, что ТекСтрочка у вас наверняка число и когда вы делаете:
ТекСтрочка+":"+ТекСтрочка получается непонятно что. Это неявное преобразование типов, так делать нельзя, надо так:
""""+ТекСтрочка+":"+ТекСтрочка
или как я привык:
Строка(ТекСтрочка)+":"+Строка(ТекСтрочка)
а вообще, в Rows(...) можно одно число подавать, как в моем примере тут"
Читают тему
(гостей: 1)