2014-11-07 6 views
2

В настоящее время у меня есть макрос, который копирует графики для одной книги, копирует его на лист в другой книге каждые 35 строк друг от друга, чтобы все они были на новой странице. С вставленным графиком, как мне изменить его размер так, чтобы он соответствовал странице? Прямо сейчас на каждой диаграмме на странице есть куча белого пространства. Это то, что у меня есть до сих пор.Изменить размер шрифта на страницу

source.ChartObjects(i).Activate 
       ActiveChart.ChartArea.Copy 
       wsTemp.Cells(x, 1).PasteSpecial 
       x = x + 35 

ответ

2

Попробуйте переместить диаграмму листа диаграммы в вместо:

source.ChartObjects(i).Activate 
ActiveChart.Location Where:=xlLocationAsNewSheet 

Вклеивание диаграммы 35 рядов друг от друга не гарантировать, что каждая диаграмма печатается на новой странице; вы во власти того, кто играет с разрывами страниц и настройками печати. Имея каждую диаграмму самостоятельно лист диаграммы, нет способа [AFAIK], они могут быть напечатаны на той же странице. Он также гарантирует, что каждый график заполняет всю страницу.

+0

Если я размещаю все на новом листе, как я могу экспортировать все в одном PDF-файле в конце, потому что это моя конечная цель –

+0

Выберите все листы диаграмм, сохраните как PDF, сделанные;) –

+0

Хм, я пытаюсь для перемещения диаграммы из одной книги в другую книгу. Однако это позволяет мне создать новый лист в исходной книге. Как это обойти? –

Смежные вопросы