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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2011, 11:17   #1
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию Тормозит Excel 2007, 2010 при перерисовке

Макрос Word запускает Excel, создает книгу на основе шаблона, заполняет ее данными. После отработки, макрос делает видимым Excel, активирует его и завершает работу. Книга содержит только текст! Ни формул, ни связей, ничего особенного в ней нет.

В Excel 2003 все летает, а вот в 2007, и 2010 начинаются тормоза. Очень медленно перерисовывается лист на экране и при скроллировании. Виноват один столбец, где ячейки содержат длинный текст, и отдельные слова выделены жирным шрифтом. Отключал все что есть автоматического в настройках, пробовал менять параметры в формате ячейки, но результат нулевой. После сохранения файла и открытия по новой, тормоза сохраняются.

Нашел пару способов как бороться:
1. Всему листу задать стиль ячеек "Обычный" (это мне не подходит, сбрасывается форматирование).
2. Пройтись по нескольким ячейкам, нажимая F2, затем Enter (а вот это странно, значит, причина тормозов впрямую не связана с содержимым листа, и таблетка должна существовать).
В обоих случаях тормоза пропадают мгновенно и навсегда, т.е. и после операции сохранить и открыть.

В чем причина? И как с этим бороться?
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Вождь вне форума Ответить с цитированием
Старый 29.10.2011, 23:32   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

1. Почему вопрос в форуме по Word, а не по Excel?
2. Если сохраняете книгу в формате XLSX, попробуйте сохранять в XLS (2003). Может, поможет.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 30.10.2011, 01:34   #3
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Почему...в форуме...не по Excel?
Макрос написан в Word.
Цитата:
Сообщение от Казанский Посмотреть сообщение
...попробуйте...в XLS...
Пробовал в самом начале. Не помогает.
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Вождь вне форума Ответить с цитированием
Старый 30.10.2011, 02:30   #4
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию

Кажется побороть проблему тормозов Excel 2007/2010, когда текста много, и некоторые слова выделены жирным шрифтом не удастся

Заметил, что тормоза пропадают, даже если просто подождать. Т.е. если не трогать открытый файл, то через некоторое время все заработает как обычно быстро. Если затем, когда тормоза пропали, закрыть-открыть файл, не закрывая Excel, то тормозов уже не будет. А вот если закрыть-открыть файл вместе с Excel, то снова появятся. Значит, Excel что-то делает в фоне, и сохраняет это в каком-то своем кэше.

Хотелось бы знать, что делает Excel? Как заставить Excel это что-то делать принудительно (макросом), с ожиданием завершения данной операции (тоже макросом)?
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Вождь вне форума Ответить с цитированием
Старый 30.10.2011, 12:30   #5
bdfy
Форумчанин
 
Регистрация: 12.11.2009
Сообщений: 258
По умолчанию

Цитата:
Сообщение от Вождь Посмотреть сообщение
Виноват один столбец, где ячейки содержат длинный текст, и отдельные слова выделены жирным шрифтом.
так может сделать возможно более простой файл (только со столбцом) и попросить людей потестировать ?
у меня ворд 2010 например необъяснимо и жутко тормозил на документах с рамками - откатиться на 2007 пришлось.
при вставке текста программном текст жирным иногда становиться. вставить ссылку на другой документ docx нельзя - сыпется. и т.д. только что редактор формул в новом ворде новый - за это прхиодиться все терпеть

в екселе 2007 замечал, что после многократных calculate через макрос могут перестать строиться графики например. или перестают работать пользовательские функции.
решения тоже нет. глючноват новый ексель по сравнению со старым, только что графики красиво рисует :D

Последний раз редактировалось bdfy; 30.10.2011 в 12:32.
bdfy вне форума Ответить с цитированием
Старый 30.10.2011, 21:54   #6
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию

Цитата:
Сообщение от bdfy Посмотреть сообщение
...файл...потестировать...
Прилагаю образец для тестирования:
Вложения
Тип файла: zip Тормоз.zip (141.0 Кб, 33 просмотров)
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Вождь вне форума Ответить с цитированием
Старый 31.10.2011, 03:15   #7
bdfy
Форумчанин
 
Регистрация: 12.11.2009
Сообщений: 258
По умолчанию

жэстачайше висит. просто при открытии. даже закрыть еле еле вышло
bdfy вне форума Ответить с цитированием
Старый 31.10.2011, 05:40   #8
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию

Цитата:
Сообщение от bdfy Посмотреть сообщение
жэстачайше висит. просто при открытии. даже закрыть еле еле вышло
Вот, вот. Я другой лист делаю активным по завершении макроса, тогда хоть спокойно сохранить можно. Еще спасает уменьшение окна Экселя. У заказчика требование, чтоб был виден текст, а не "####", и обязательно с жирными словами
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Вождь вне форума Ответить с цитированием
Старый 31.10.2011, 12:17   #9
bdfy
Форумчанин
 
Регистрация: 12.11.2009
Сообщений: 258
По умолчанию

ну ничего жирного я не заметил. просто рандомный текст который как будто "набирается" (просто видимо строки обновляются последовательно с лагом)
bdfy вне форума Ответить с цитированием
Старый 31.10.2011, 13:01   #10
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Открывал в 2000 и в 2007 - никаких тормозов
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глюк сохранения форматов Excel 2007-2010 Aent Microsoft Office Excel 0 03.02.2011 15:06
Мерцание при перерисовке!!!! Heming Помощь студентам 6 09.01.2011 13:15
Даты в excel 2007/2010 alex1910 Microsoft Office Excel 11 11.11.2010 15:52
В Excel 2010 макрос медленнее в 3 раза чем в 2007 Владимир. Microsoft Office Excel 12 22.05.2010 18:24
Excel тормозит при работе на одном листе akd2009 Microsoft Office Excel 3 04.02.2010 15:20