Форум программистов, компьютерный форум, киберфорум
C++: COM, OLE, ActiveX
Войти
Регистрация
Восстановить пароль
 
51 / 39 / 15
Регистрация: 20.09.2018
Сообщений: 163
1

Метод Paste (OLE) иногда выдает ошибку

14.02.2019, 09:12. Просмотров 2249. Ответов 0
Метки нет (Все метки)

Доброго дня.
Делаю вставку из одного файла EXCEL в другой с помощью OLE. Проверяю работу программы на одних и тех же файлах и иногда программа выдает ошибку (скриншот приложил). Также, если пройтись по программе отладчиком или сделать открытые файлы EXCEL видимыми, то ошибка тоже не возникает.
Странно, файлы одни и те же, копируется и вставляется одна и та же информация. Иногда есть ошибка, иногда нет. Как будто экселю не хватает времени что-то доделать, но вставка Sleep в различные места кода не помогает. Кто-нибудь сталкивался с чем-то подобным?
Вот код копирования и вставки:
C++
1
2
3
4
5
visit_doc.OlePropertyGet("WorkSheets",WideString("Документ")).OlePropertyGet("Range",WideString("A1:A"+IntToStr(last_row))).OleFunction("Select");
visit_doc.OlePropertyGet("Selection").OleFunction("Copy");
 
amb_cart->OlePropertyGet("WorkSheets",WideString("Документ")).OlePropertyGet("Cells",last_row+offset,1).OleFunction("Select");
amb_cart->OlePropertyGet("WorkSheets",WideString("Документ")).OleFunction("Paste");
ОС: Windows 10 (x64)
Office 2016
0
Миниатюры
Метод Paste (OLE) иногда выдает ошибку  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2019, 09:12
Ответы с готовыми решениями:

Метод Paste (Excel, OLE) иногда выдает ошибку
Доброго дня. Делаю вставку из одного файла EXCEL в другой с помощью OLE. Проверяю работу программы...

Sql server 2008r2. Ole db подключение выдает ошибку ssl
В реестре выставлял сертификат равный нулю. Tsl 1.2 включен. Драйвер ole db обновлял. В менеджер...

Access97 выдает следю ошибку: OLE DB Provider for ODBC Drivers error '80004005'
Почему при попытке записать в рекордсет, открытый из двух соединенных таблиц (select * from tbl1,...

Запрос выдает ошибку Microsoft OLE DB Provider for ODBC Drivers error '80004005'
Есть запрос : Checkin.Execute ('INSERT INTO ' + Request.Form('Userid') + ' ( datet, timein )...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2019, 09:12

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не работает ASP. Выдает ошибку: Microsoft OLE DB Provider for ODBC Drivers error '80004005'
Имеется код, который работает под W2kserver. При тех же настройках, под NT4 Server (SP6) не...

При попытке удалить запись, выдает ошибку: Microsoft OLE DB Provider for ODBC Drivers error '80004005'
При попытке удалить запись, выдает ошибку: Microsoft OLE DB Provider for ODBC Drivers error...

Метод Synchronize выдает ошибку
есть поток, который создается по нажатию клавиши Thr.BrsThr = new BrowserThread(true);...

Выдает ошибку метод итераций
program nn; type f=function (z:real):real; var x, eps, s:real; function tralialia...

Метод clone() выдает ошибку
В общем сначала я переопределяю метод clone(): @Override public Student clone() throws...

Метод простой итерации выдает ошибку
Делаю вот такой пример но выдает ошибку под А и В, не могу понять в чем дело, помогите, завтра...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.