Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2012, 01:34   #1
Cave_IAR
Пользователь
 
Регистрация: 12.08.2010
Сообщений: 24
Вопрос Способы копирования шаблонных таблиц и диаграмм.

Добрый день!
У меня вопрос скорее концептуальный: каким алгоритмом следует "заполнять" лист шаблонами, чтобы это выполнялось за наикратчайший период времени? Один шаблон включает в себя таблицу 33х11 и 4 диаграммы под ней. Схематично это изображено на рисунке прикреплённом.
Шаблон для таблицы имеется на отдельном листе, он в коде запоминается в переменной типа range.
Общая схема процесса сейчас такая:
1) Копируется range методом copy в конкретную ячейку.
2) К нему строятся отдельно 4 диаграммы, параметры которых прописаны в коде.
3) Свежескопированный range так же копируется на новое место и так далее.


Это довольно медленный способ, так как при необходимости построить около 10000 подобных шаблонов (таблица + 4 графика к ней) общее время - около 5 часов на обычном компе.

Спрашивается, может, возможно как-то оптимизировать данный алгоритм?
Спасибо за помощь.
Изображения
Тип файла: jpg Безымянный.jpg (7.7 Кб, 117 просмотров)
Cave_IAR вне форума Ответить с цитированием
Старый 28.10.2012, 01:58   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

> при необходимости построить около 10000 подобных шаблонов
Что за необходимость? Кто их просматривать будет?
Может, сделать один "шаблон" с элементами управления, с помощью которых можно выбрать определенный диапазон данных для таблицы, вид графика и т.п.?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 28.10.2012, 02:04   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

А к вопросу об ускорении - если копировать диапазон, содержащий диаграммы, то при вставке диаграммы тоже вставляются. Но ссылаются на исходный диапазон. Макросом можно изменить ссылки на новый диапазон. Это должно быть быстрее, чем создавать новые диаграммы.
Ну и обновление экрана и автопересчет надо отключать на время работы макроса.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка диаграмм abulkhair C++ Builder 2 22.04.2011 20:57
Макрос для копирования значений из нескольких файлов в один общий с определенным условием копирования zenner Microsoft Office Excel 0 21.03.2011 14:48
макрос вноса данных из шаблонных книг exel v.demin Microsoft Office Excel 10 11.04.2010 19:17
исключительные ситуации в шаблонных классах kedbl4 Общие вопросы C/C++ 15 23.11.2009 17:14