помогите оптимизировать код макроса создания сводной таблицы

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
SunKiSSka
Сообщения: 68
Зарегистрирован: 11 июл 2007, 12:58
Откуда: Санкт-Петербург

Доброго времени суток!

Записан с помощью макрорекодера, но с такими вещами никогда не сталкивалась. Подскажите, может кто-нибудь знает вариант поизящнее.


Спасибо!!!!
Вложения

[Расширение txt было запрещено, вложение больше недоступно.]

Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

SunKiSSka, здравствуйте. Как-то, в начале своей жизни на форуме я поднимал тему, посмотрите
http://forum.developing.ru/showthread.php?t=6756
т.е. для начала нужно избавиться от явного выделения листов, диапазонов, ячеек. Да и при составлении и форматировании таблицы макрорекордер пишет много лишнего.
Например, 33 строки кода Range("E4:I56").Select и.т. можно заменить на

Код: Выделить всё

With Range("E4:I56").Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
SunKiSSka
Сообщения: 68
Зарегистрирован: 11 июл 2007, 12:58
Откуда: Санкт-Петербург

VictorM писал(а):...посмотрите
http://forum.developing.ru/showthread.php?t=6756
т.е. для начала нужно избааиться от явного выделения листов, ячеек. Да и при составлении и форматировании таблицы макрорекордер пишет много лишнего.
Спасибо за отклик!
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Этот макрос для таблицы из предыдущего поста?
А то чё-то неохота воссоздавать всю таблицу для проверки ;)
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
SunKiSSka
Сообщения: 68
Зарегистрирован: 11 июл 2007, 12:58
Откуда: Санкт-Петербург

VictorM писал(а):Этот макрос для таблицы из предыдущего поста?
А то чё-то неохота воссоздавать всю таблицу для проверки ;)
Да бьюсь все с одним и тем же, просто предполагаю разные варианты решения
Ответить