Автоматизация сервера Office не удалась при вызове «CopyPicture» на некоторых компьютерах

Мы написали приложение с C ++ / Qt, которое считывает некоторые данные из нескольких файлов excel, а затем генерирует отчет о словах. Мы использовали преимущества сервера автоматизации Office для чтения / поиска и копирования данных из файлов excel и записи их в один файл слов.

Приложение отлично работает без каких-либо существенных проблем на моих офисных компьютерах. Вчера я решил скопировать приложение в свой ноутбук с той же ОС и офисной версией. После запуска приложения кажется, что что-то неправильно в моей ОС / Office. Ни одна из данных не копируется в файл слова. После отладки я понял, что приложение действительно может читать / записывать офисные файлы, но не может вызвать метод автоматизации CopyPicture !!!

Я хотел скопировать диапазон как изображение, поэтому я использовал метод CopyPicture. но кажется, что vba не может вызвать copyPicture на моем ноутбуке.

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

Я нашел проблему, и это с документами excel, которые используются для копирования данных. В этих файлах есть встроенные элементы. после удаления этих диаграмм код работает отлично !!!! (очень странно). Во всяком случае, я попытался сделать файл excel видимым, чтобы увидеть, хорошо ли работает операция или нет. После запуска (с embeddedCharts) код работал нормально (более странно !!)

excel->dynamicCall("Visible", true ); 

Я не знаю причину, но с тем, чтобы сделать файл excel видимым, ошибка с copyPicture исчезла!

Interesting Posts

строка excel разделяется запятыми

Как ссылаться на книгу при работе с двумя книгами, в то время как у одного из них нет определенного имени жесткого кодированного файла

Соответствие плавающей запятой Excel в Java

ПОИСК Excel выполняет несколько результатов

Как извлечь год из пути к файлу в EXCEL?

EXCEL: перейти к абсолютной ссылке через Find & Replace

(Excel) Автоматическая нумерация

Поля сумм в сводной таблице

Ошибка получения ошибки «1004» Определенная приложением или объектная ошибка

Импорт данных с другого листа с использованием GetOpenFilename «Метод по умолчанию для параметра« Невозможно удалить объект »

Элемент Userform Listbox Элементы как строка, где каждый элемент относится к диапазону столбцов на активном листе

Как я могу ссылаться на объект управления, на листе, используя имя переменной?

Подсчет сводных таблиц из книги Excel с помощью Powershell

как импортировать Excel-лист в базу данных sql в asp.net

Подкласс вне пределов досягаемости – Большинство компьютеров работают нормально (включая шахту)

Давайте будем гением компьютера.