Как нарисовать на листе книги Excel 50 тысяч объектов

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

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

Ответить
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Не думаю, что рисовать 50000 объектов - это хорошая идея.

Можно попробовать сохранять книгу через каждые 500 объектов, рисовать на листе, который является в настоящий момент невидимым (неактивным). Кажется была возможность блокировать перерисовку окна, но я что-то пока не нашел как это делается...
СергейM
Сообщения: 3
Зарегистрирован: 20 июн 2004, 19:10
Откуда: Липецк

Эта проблема знакома. Я делаю в Екселе XP мнемосхему городских электросетей.
И при числе объектов 3-4 тыс. тормоза были жуткие.
Масштаб менялся за время секунд от 40 и до пары минут.
Я уж тоже и автоматический расчет отключал и включал режим
отображения только очертаний-ничего не помогало-тормоза!!!
Уже было отчаялся. Но случайно получилось сохранить файл в 97-м Excele.
После этого масштабирование происходит почти мгновенно. Да и обработка идет быстрее.
Грузится файл быстрее. Сейчас в схеме около 30 тыс. шейпов - обрабатывается отлично.
Это какая-то заморочка Excelя XP.
Попробуйте файл разок в 97-ом сохранить. Он ругнется раз что какие-то данные могут быть потеряны,
но все проходит нормально. :lol:
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Уважаемые коллеги :)
Я понимаю, конечно, что в офисе можно делать абсолютно все...
Но может... это... вы перейдете для этих целей на более подходящие программы.
На AutoCAD, например. Там тоже есть VBA. В Corel Draw тоже есть VBA!
Там 30 тысяч полигонов - это детский лепет. ;)
СергейM
Сообщения: 3
Зарегистрирован: 20 июн 2004, 19:10
Откуда: Липецк

А в AutoCad можно запустить макрос счелчком мыши на графическом объекте? AutoCad - конечно вещь, но наше АСУ чего то не очень стремится покупать русифицированные лицензионные программы. Ну Office не в счет. :cry:
patq
Сообщения: 32
Зарегистрирован: 22 апр 2004, 07:50
Откуда: г. Ижевск

Спасибо, надо попробовать.
Вопрос: где взять исходники Excel 95

Извините за задержку, не работает уведомление.
СергейM
Сообщения: 3
Зарегистрирован: 20 июн 2004, 19:10
Откуда: Липецк

В смысле "исходники Excel 95" :?: . Нужно просто в 97-ом открыть файл созданный в более поздней версии Екселя и сохранить.
Дионис
Сообщения: 153
Зарегистрирован: 11 июл 2005, 13:42
Откуда: Крым, Алушта
Контактная информация:

СергейM, просвети, пожалуйста по теме твоей работы. мне тут надо набросать графическое представление географического распределения продаж товара на карте региона, причем с возможностью просмотра структур продаж в подразделениях.
макрос счелчком мыши на графическом объекте?
и я так хочу!!! а как - не знаю
Ответить