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

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

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

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

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

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

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

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

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