В свое время столкнулся с таким же, проблема была такая: в компании где использовалась Axapta (еще 3.0) были пользовательские компьютеры с различными версиями офиса. У кого-то стоял 2003, у кого-то 2007 (и пользователи уверяли что всем одинаковый поставить нельзя). В итоге пришлось поступить так: перед построение отчетов с графиками я запускал конструктор, который определял программно - какая версия офиса стоит (если интересно - могу скинуть метод). Затем, на основании версии Office инициализировался нужный класс-наследник, который содержал методы для построения диаграмм в нужной версии. Например, чтобы вывести диаграмму в Excel 2007 работал метод addDiagram(), он был написан в 2-х классах потомках базового с одними и теми же входными параметрами, но "тела методов" отличались, т.к. правильно заметили коллеги в этой теме - поменялись методы и их входные параметры самого COM объекта. Как никак - помогло
Цитата:
Для знакомства нарисуйте на рабочем листе Excel несколько фигур, потом перейдите в редактор VBA, где в окне отладке введите строку: ? ActiveSheet.Shapes.Count и нажмите Enter - строкой ниже увидите кол-во своих фигур. Наводите курсор на слово Shapes и нажимайте F1.
Поддерживаю, сам вникал также.