Размер пустого графика PowerPoint огромен. Почему? - PullRequest
2 голосов
/ 15 марта 2019

Я создал макрос, который обновляет около 55 слайдов PowerPoint, начиная от заполнения таблиц и заканчивая обновлением линейных и гистограмм. Макрос работает хорошо, однако по некоторым причинам размер файла PowerPoint значительно увеличился. Во время работы над макросом его размер составлял около 80 000 КБ, а после внесения очень незначительных изменений он внезапно приблизился к удвоению до 150 000 КБ. Чтобы выяснить, какие слайды являются причиной такого огромного размера, я опубликовал слайды, чтобы увидеть отдельные размеры слайдов и смог сузить проблему. Из-за большого разнообразия графиков я остановлюсь на одном виде.

У меня есть 2 обычные линейные диаграммы на одном слайде, и размер составляет более 5000 КБ! Всякий раз, когда я удаляю один из двух, размер уменьшается примерно до половины размера.

Я предпринял следующие шаги, чтобы попытаться найти проблему: 1) Удалены и удалены все ячейки, на которые ссылается диаграмма (внутри PowerPoint) - Без изменений в размере файла. 2) Удалены все функции диаграммы, такие как заголовок оси, условные обозначения и т. Д. - Нет изменений в размере файла. 3) Слайд не поддерживает макросы и поэтому не содержит макросов в файле. 4) Убедитесь, что нет скрытых предметов.

Все, что осталось, - это пустой «заполнитель диаграммы» без данных в файле XL, но его размер очень велик. Слайд PowerPoint также не содержит изображений. Обычный слайд PowerPoint с линейной диаграммой должен иметь размер всего около 50-100 КБ, и я не уверен, что у диаграммы такой огромный размер.

Впервые отправляю мой вопрос здесь! Надеюсь, кто-то может помочь.

Спасибо!

UPDATE: Я наконец смог найти проблему. По какой-то причине во всех диаграммах было открыто максимально возможное количество строк (более 1 миллиона строк), что делало размер файла таким большим!

Я добавил: wb.worksheets(1).UsedRange в конец каждой процедуры, и теперь весь размер файла составляет около 4000 КБ!

Спасибо.

...