Спасибо GSerg, перекопал достаточно способов, даже в Word отправлял :), но такого простого решения не увидел :).
А вообще у Excel есть свои косяки, без которых было бы намного проще и вопроса такого бы не возникло. Дело в том, что я сам программлю Excel из Дельфей , так вот - весь косяк в том, что некоторые методы и свойства не прописаны в COM. Это лично мой вывод, к примеру когды вы записываете макрос на выделение и последующее перемещение диаграммы, то записывается следующее:
- Код: Выделить всё
ActiveSheet.ChartObjects("Диагр. 1").Activate
ActiveChart.ChartArea.Select
ActiveSheet.Shapes("Диагр. 1").IncrementLeft 49.5
ActiveSheet.Shapes("Диагр. 1").IncrementTop -12.75
, но выполнить этот макрос в том же VBA уже невозможно, возвращается ошибка
- Код: Выделить всё
Run-time error '1004':
Невозможно получить свойство ChartObjects класса WorkSheet
Ессна из Дельфей тем паче я не достучусь до этого свойства.
Может кто знает? Либо когда общаешься с COM нужно брать это свойство у какого-то другого класса, либо этого просто нету в реализации COM. Никто не сталкивался?