6

Я поддерживаю некоторых налоговых консультантов, которые любят использовать Excel, когда они, вероятно, должны использовать Access. Так или иначе, они создали два файла Excel, A и B. Файл B имеет ячейки, связанные с файлом A. Файл A составляет 27 МБ, а файл B - 16 МБ. Один лист содержит около 1 миллиона строк, а другой лист содержит целую кучу SUMIF на 1 миллион строк. Не самая лучшая идея, но что угодно.

Оба файла Excel открываются и пересчитываются в течение разумного периода времени (1-2 минуты). Для файлов такого размера это приемлемо.

Вот проблема: после того, как вы измените ячейку и сохраните файл B, потребуется 30 минут, чтобы сохранить файл, и процессоры будут работать на полной скорости. Я пробовал это на 6 разных машинах, все под управлением Windows XP SP3 с Office 2007 SP2 и все исправления. Характеристики варьируются от одной машины с 512 МБ или ОЗУ до машины с 4 ГБ ОЗУ и четырехъядерными процессорами. Один и тот же результат каждый раз.

Вот ключевой момент: если я сделаю эту же операцию сохранения на виртуальной машине VMWare, файл будет сохранен через 1 минуту. Я попробовал это с моими серверами ESX в офисе, моим Mac Fusion дома и рабочей станцией VMWare в офисе. Неважно, сколько оперативной памяти имеет виртуальная машина ... она каждый раз экономит около 1 минуты.

У кого-нибудь есть идеи, почему это происходит и как это исправить?

1 ответ1

2

Я предлагаю снять флажок "Сохранить значения внешних ссылок" в: Параметры Excel -> Дополнительно -> При расчете этой книги:

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

( http://www.mrexcel.com/forum/showthread.php?t=43769 )

Я только начал делать более сложную работу с Excel и столкнулся с проблемой. У меня есть рабочая тетрадь (рабочая тетрадь А) с несколькими рабочими листами. Одна из рабочих таблиц содержит несколько столбцов с функциями "SUMIF", которые извлекают информацию из другой большой рабочей книги (рабочая книга B), содержащей около 7000 строк. Когда у меня одновременно открыты книги A и B, и я пытаюсь сохранить одну из них, я получаю сообщения об ошибках "Недостаточно памяти" и "Не удается сохранить внешние ссылки". Решение, которое я нашел на веб-сайте поддержки Microsoft, состояло в том, чтобы снять флажок "Сохранить значения внешних ссылок" на вкладке расчета диалогового окна параметров. Я сделал это, и я больше не получаю сообщения об ошибках - это также, кажется, не влияет на удобство использования. Я могу послать рабочую книгу другим, и все в порядке. Я могу обновить лист, и все, кажется, хорошо. Но я волнуюсь, что где-то в будущем у меня будут проблемы. Что именно снимает флажок? Как это влияет на работу книги? Спасибо заранее за вашу помощь.

Похоже, Excel все еще сталкивается с теми же проблемами, с которыми сталкивался почти 10 лет назад ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .