Я создал макрос, который обновляет около 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 КБ!
Спасибо.