AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.08.2007, 12:40   #1  
mefodiy is offline
mefodiy
Участник
 
96 / 10 (1) +
Регистрация: 08.07.2007
В Excel формирую сложную форму с оборотами по дебиторам, кредиторам и резервам по месяцам.
Отчет формируется очень долго. Но проблема не в этом. Если задаю 1-2 месяца отчет хоть и долго, но получается. Но когда задаю более длительный период, то получаю ошибку:
"Не удалось вызвать функцию Cells. Компонент OLE или сервер Automation вернул неизвестный код ошибки."
Я использую конструкцию:

xlRange := xlSheet.Cells().Item(m_row,m_col);

а далее, или в условии, например,

IF FORMAT(xlRange.Value) = <что-нибудь> then
....

или в операторе присваивания:

xlRange.Value := <что-нибудь>;

Причем, иногда вместо Cells в сообщении об ошибке фигурирует Item:
"Не удалось вызвать функцию Item."
С чем это может быть связано?
Может вместо указанной конструкции лучше использовать что-либо другое?
Спасибо.
Старый 20.08.2007, 04:35   #2  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Возможно, слишком большие либо номер столбца (макс = 256), либо номер строки (макс = 65536) в Excel.
Старый 20.08.2007, 08:03   #3  
mefodiy is offline
mefodiy
Участник
 
96 / 10 (1) +
Регистрация: 08.07.2007
Превышение максимального числа строк или столбцов исключено.
Старый 20.08.2007, 10:02   #4  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Когда чегонибудь присваиваете или сравниваете со значениями ячеек используйте везде FORMAT. Ошибка не регулярная и очень странная. В моем случае вызывал функцию вывода данных с адресом ячейки. Постоянно выпадало на разных значениях. С толку сбивало то что парметром адреса ячейки была текстовая переменная и вроде бы её форматировать не надо. Потом попробовал адрес ячейки включить в FORMAT и о чудо... вылетать перестало.
__________________
Want to believe...
Старый 20.08.2007, 12:04   #5  
mefodiy is offline
mefodiy
Участник
 
96 / 10 (1) +
Регистрация: 08.07.2007
Не сочтите за труд. Если можно уточните, как в моем случае

xlRange := xlSheet.Cells().Item(m_row,m_col);

использовать FORMAT.
Спасибо.
Старый 20.08.2007, 12:06   #6  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Может Excel начинает автоматически сохраняться? Попробуйте в параметрах отключить автосохранение.
Старый 20.08.2007, 17:18   #7  
mefodiy is offline
mefodiy
Участник
 
96 / 10 (1) +
Регистрация: 08.07.2007
Отключил. Не помогло.
Старый 23.08.2007, 05:46   #8  
smoyk is offline
smoyk
Участник
 
188 / 13 (1) ++
Регистрация: 20.04.2007
Говорите в сообщении об ошибке Cells и Item светятся? Чесно говоря не знаю в чем ошибка, но может попробовать без них обойтись? Как нить к примеру xlSheet.Range('A1').Value := <значение>...
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:59.