Excel недостаточно системных ресурсов для полного вывода на экран

Экспериментальный блог

Когда-то создал ради пробы. Потом решил так и оставить.

понедельник, 30 марта 2015 г.

EXCEL 2010: Недостаточно ресурсов для полного вывода на экран

Есть у меня пользователь. Самый обычный пользователь в одном из районов. На рабочем месте старая добрая XP/prof, лицензионка. На машинке двухъядерный процессор и два гига оперативки. При плановой проверке компьютеров в том районе выяснилось, что его доменная учетка была почему-то добавлена в группу локальных администраторов, что не смертельно, но и очень не приветствуется.
Убрал его из этой группы, при следующем логине он попал в локальную группу «пользователи» и вроде всё нормально. А вот ни фига! При попытке открыть любой экселевский документ вываливается транспарант «Недостаточно ресурсов для полного вывода на экран» и эксель отъедает полностью одно ядро и чуть меньше половины оперативки. Даже если просто запустить эксель без параметров. Ворд свои документы открывает. Визио выпендривается, выдавая совершенно невразумительную диагностику.
Загрузился с админской учеткой, всё открывается и запускается, как надо. Для чистоты эксперимента проделал то, что рекомендовано здесь: http://support.microsoft.com/ru-ru/kb/126962 — увеличил до рекомендованных величин размер кучи. Не помогло — под обычным пользователем всё те же проблемы.
На всякий случай проверил, доступен ли принтер по умолчанию. Оказалось доступен. Дело в том, что винда (не знаю, как насчет семерки и более новых) очень не любит, когда дефолтный принтер недоступен, особенно если он сетевой. Бывало, что приложения молча умирали сразу при запуске.
Под своим отладочным пользователем с дефолтными полномочиями залогинился на тот комп. Эксель и визио по-прежнему «ой, я сегодня вся такая загадочная!», а ворд оказался малость умнее и написал, что, мол, не могу отобразить шрифт для темы. Наверное, речь о теме оформления документов — не знаю. В выпадающем списке шрифтов увидел Calibri, выглядящий как растровый Arial, что меня смутило.
Пошел проверять, и точно: штатные шрифты и шрифты от других приложений имеют нормальные разрешения:

winntfontsbla-bla.TTF BUILTINПользователи:R
BUILTINОпытные пользователи:C
BUILTINАдминистраторы:F
NT AUTHORITYSYSTEM:F

тогда как всё тот же Calibri оказался с ограниченным доступом:

winntfontsCALIBRI.TTF BUILTINАдминистраторы:F
NT AUTHORITYSYSTEM:F

Пришлось вспоминать, как в винде выглядит аналог линуксовой chown .

cd winntfonts
cacls *.ttf /g «пользователи»:r
cacls *.fon /g «пользователи»:r
cacls *.ttf /g «опытные пользователи»:r
cacls *.fon /g «опытные пользователи»:r

(я не стал опытным давать права на запись в файлы шрифтов — на фига?)

После этого всё заработало.
Один вопрос: какой долбодятел писал модули диагностики для офиса, если они не способны отследить такую ситуацию и выдать вразумительное сообщение типа «не удается прочесть файл шрифта»?

Недостаточно ресурсов в excel 2010

Сама по себе программа Excel не является трудоемкой. Но дело меняется, когда пользователь начинает активно ее использовать, добавляет новые данные и, соответственно, существенно увеличивает ее в размерах. Кроме того, версия 2010, помимо, конечно же, преимуществ, имеет также и ряд недостатков. Например, она чаще подвержена подвисаниям и торможению, в отличие от версии 2003 года. Основная проблема excel 2010 заключается в проблеме совместимости с более ранними версиями. Как следствие – ошибки, и одна из них «недостаточно ресурсов, выберите меньше данных», excel 2010 подвержен ей чаще всего. Что ж, предлагаю детальнее разобраться с причинами появления данной ошибки и возможностями ее решения.

Как я уже упоминал выше, частенько в версии 2010 года возникают проблемы совместимости. Это бывает также часто как проблема совместимости программ с Windows 8. В частности, когда вы пытаетесь открыть файл, созданный, скажем, в excel 2003, откуда ни возьмись, появляется системная ошибка, свидетельствующая о том, что в excel 2010 недостаточно системных ресурсов. Кстати, такая же проблема не чужда и Экселю 2007 года, а потому не пугайтесь, если увидите на экране предупреждающую надпись о том, что в excel 2007 недостаточно ресурсов.

Читать еще:  Поиск дублей в excel

Если проблема действительно кроется в режиме ограниченной функциональности, то есть, когда файл, созданный в старой версии, открывается в более новой, тем самым, существенно увеличиваясь в размерах, советую сделать следующее:

  • перейдите в меню «Файл» и выберите пункт «Сведения», следом кликните на пункт «Преобразовать». Тем самым, вы уменьшите файл до очень скромных размеров, примерно до 200 кб, следовательно, проблема недостаточности ресурсов будет неактуальна;
  • еще один вариант – преобразовать формат файла. Например, можно открыть документ в OpenOffice – это еще одна офисная программа для Windows 7, потом сохранить в нужный формат, после чего вновь запустить документ в Экселе;
  • бывает еще одна проблема и путь ее решения, хоть они встречаются намного реже. Возможно, каким-то образом вы создали команду в ячейке, которая, в свою очередь, «плодит» множество других страничек, отсюда и получается, что в excel недостаточно ресурсов. В таком случае необходимо нажать команду [Ctrl]+[End], программа покажет вам эту ячейку и вам остается лишь почистить ее содержимое.

Ну что ж, я надеюсь, у меня получилось ответить на все ваши вопросы, и проблема недостаточно количества ресурсов в программе Excel больше для вас неактуальна.

Excel недостаточно системных ресурсов для полного вывода на экран

Нет ничего проще, чем установить Office 2010 на компьютер под управлением Windows XP, через торрент скачиваются сразу два архива. Один для версии на 64 бита и второй, для версии на 86 бит. Компьютеру под управлением операционной системы Windows XP, вероятно, нужен пакет на 86 бит (он же на 32). Вес архива составляет 1,23 ГБ. При запуске двойным щелчком мыши, установщик предлагает задать путь к архиву.

По умолчанию он хочет расположиться на диске С. Распаковка архива занимает 6 минут, после чего появляется окно запуска установщика.

Выбор разрядности стоит на 32 бита. Изменить его невозможно. Для 64 бит есть другой архив.

Простой способ избежать проблем

В параметрах установки оставляем галочку: автоматически активировать после установки. Убираем галочку на: Установить обновления. Это позволит избежать проблем, связанных, в частности, с установкой пакета на компьютер, не подключённый к интернету, а также ошибки: Точка входа в процедуру GetDateFormatEx не найдена в библиотеке DLL KERNEL32.dll. Если вы забыли убрать галочку, тогда:

  1. Пуск – Панель управления – Установка и удаление программ, показать обновления, Microsoft Office 2010, обновления KB2863821 и KB4461522.
  2. KB2863821 удалить и перезагрузиться.
  3. KB4461522 удалить и перезагрузиться.
  4. Запустить программы Офиса.
  5. Отключить: Автоматическое обновление.

Если этих обновлений не окажется в перечне, то их придётся поставить, а после удалить.

Нажимаем кнопку запустить установщик и через две минуты появляется следующее окно выбора нужного типа установки.

После нажатия на кнопку обновить, начинается установка.

Полоска на экране по мере установки заполняется синим цветом. Это занимает около пяти минут. После полного заполнения полоски ничего не происходит в течение двадцати минут, после чего появляется окно, с сообщением о том, что установка программы завершена. После закрытия окна появляется надпись: Установка офис отменена или завершена некорректно. Обращать внимание на эту надпись не надо. Автоматическая активация и установка офис таб не выполнены. Жмём ОК. В меню пуск находим папку Майкрософт офис.

Пробуем запустить программы из офис 2010.
Ворд ругается, но запускается. Наконец, появляется экран приветствия.

Нажимаем не вносить изменения и ОК. Выясняется, что нет библиотеки шрифтов, не работают курсив и полужирное выделение. Работает подчёркивание. При загрузке ранее созданного файла, работает весь функционал, несмотря на появление сообщений об ошибках, нехватке памяти и отсутствии шрифтов.

При запуске Excel появляется сообщение о распространённой ошибке: Недостаточно системных ресурсов, для полного вывода на экран.

Забыли перезагрузиться

Для лечения рекомендуется удалить антивирус, через панель управления. Это не помогает. Но унывать не стоит, как говорится: «Семь бед — один резет». Нужно просто перезагрузиться. После этого Excel работает корректно.

Читать еще:  Диаграмма каскадная в excel

Пропали и ошибки работы Word. Сообщения о недостатке памяти и отсутствии шрифтов исчезли. Запуск PowerPoint прошёл без нареканий.

Без ошибок открылись:
• OneNote;
• Outlook;
• Publisher;
• Диспетчер рисунков;
• Организатор клипов;
• Средство создания цифрового сертификата;
• Центр отправки файлов на сервер;
• Задание языковых параметров.
Таким образом, Office 2010, замечательно ставится на компьютер под управлением Windows XP.

Недостаточно системных ресурсов для завершения операции в Windows

В Windows 10, 8 и Windows 7 пользователи могут столкнуться с ошибкой Недостаточно системных ресурсов для завершения операции — при запуске какой-то программы или игры, а также во время её работы. При этом такое может происходить и на достаточно мощных компьютерах со значительным объемом памяти и без видимых чрезмерных нагрузок в диспетчере устройств.

В этой инструкции подробно о том, как исправить ошибку «Недостаточно системных ресурсов для завершения операции» и чем она может быть вызвана. Статья написана в контексте Windows 10, но методы актуальны и для предыдущих версий ОС.

Простые способы исправить ошибку «Недостаточно системных ресурсов»

Чаще всего ошибка о недостаточности ресурсов бывает вызвана сравнительно простыми основными вещами и исправляется легко, для начала поговорим именно о них.

Далее — быстрые методы исправления ошибки и базовые причины, которые могут вызывать появление рассматриваемого сообщения.

  1. Если ошибка появляется сразу при запуске программы или игры (особенно сомнительного происхождения) — дело может быть в вашем антивирусе, который блокирует выполнение этой программы. Если вы уверены в том, что она безопасна — добавьте её в исключения антивируса или временно отключите его.
  2. Если на вашем компьютере отключен файл подкачки (даже если установлено много RAM) или на системном разделе диска мало свободного места (2-3 Гб = мало), это может вызывать ошибку. Попробуйте включить файл подкачки, при этом использовать его размер, автоматически определяемый системой (см. Файл подкачки Windows), и позаботиться о достаточном количестве свободного места).
  3. В некоторых случаях причина — действительно в недостаточности ресурсов компьютера для работы программы (изучите минимальные системные требования, особенно если это игра наподобие PUBG) или в том, что они заняты другими фоновыми процессами (здесь можно проверить запуск той же программы в режиме чистой загрузки Windows 10, и если там ошибка не проявляется — для начала почистить автозагрузку). Иногда может быть, что в целом для программы ресурсов хватает, но для некоторых тяжелых операций — нет (бывает при работе с большими таблицами в Excel).

Также, если вы наблюдаете постоянное высокое использование ресурсов компьютера в диспетчере задач даже без запущенных программ — попробуйте выявить процессы, нагружающие компьютер, а заодно выполнить проверку на вирусы и наличие вредоносных программ, см. Как проверить процессы Windows на вирусы, Средства удаления вредоносных программ.

Дополнительные методы исправления ошибки

Если ни один из способов, приведенных выше, не помог и не подошел к вашей конкретной ситуации — далее более сложные варианты.

32-бит Windows

Существует ещё один частый фактор, вызывающий ошибку «Недостаточно системных ресурсов для завершения операции» в Windows 10, 8 и Windows 7 — ошибка может появляться, если на вашем компьютере установлена 32-бит (x86) версия системы. См. как узнать, 32-бит или 64-бит система установлена на компьютере.

В этом случае программа может запускаться, даже работать, но иногда прекращаться с указанной ошибкой, связано это с ограничениями размера виртуальной памяти на один процесс в 32-битных системах.

Решение одно — установить Windows 10 x64 вместо 32-битной версии, о том, как это сделать: Как поменять Windows 10 32-бит на 64-бит.

Изменение параметров выгружаемого пула памяти в редакторе реестра

Еще один способ, который может помочь при появлении ошибки — изменение двух параметров реестра, отвечающих за работу с выгружаемым пулом памяти.

Читать еще:  Сложение времени в эксель

  1. Нажмите Win+R, введите regedit и нажмите Enter — запустится редактор реестра.
  2. Перейдите к разделу реестра
  3. Дважды нажмите по параметру PoolUsageMaximum (при его отсутствии — правый клик в правой части редактора реестра — создать — параметр DWORD и задайте указанное имя), установите десятичную систему счисления и укажите значение 60.
  4. Измените значение параметра PagedPoolSize на ffffffff
  5. Закройте редактор реестра и перезагрузите компьютер.

Если это не сработает, выполните еще одну попытку, изменив PoolUsageMaximum на 40 и не забыв перезагрузить компьютер.

Надеюсь, один и вариантов сработает в вашем случае и позволит избавиться от рассмотренной ошибки. Если же нет — опишите подробно ситуацию в комментариях, возможно мне удастся помочь.

Excel недостаточно системных ресурсов для полного вывода на экран

12 просмотра

1 ответ

3 Репутация автора

Для начала нужно сказать, что я новичок в VBA. Я понимаю основы VBA, и я уже сделал несколько небольших проектов, но большинство из них было связано с поиском в Google.

Для текущей проблемы, я не мог найти полезных советов онлайн. Может быть, это потому, что я создал код самостоятельно. Но убедитесь сами .

Я пытаюсь создать таблицу с данными клиента. Таблица содержит номер клиента, в column «I» который добавляется вручную. Теперь таблица должна автоматически подбирать другие данные клиента, такие как место жительства, возраст и т. Д., На основе номера клиента из статической базы данных, которая находится на другой вкладке. Тем не менее, я хочу иметь возможность вручную перезаписать ячейки в моей таблице, которые содержат данные клиента из базы данных. Но когда я удаляю свои записи вручную, исходные данные из базы данных должны появиться снова.

С кодом ниже я смог сделать это. Когда ячейка пуста, код добавляет formula ячейку, которая собирает данные из базы данных. Тем не менее, я могу переписать formula вручную. Когда я удаляю свою ручную запись, и ячейка снова становится пустой, снова formula появляется и забирает данные из базы данных. Но у меня есть две проблемы с кодом ниже:

Код кажется слишком «тяжелым». Например, когда я удаляю строки, я получаю сообщение об ошибке, «Not enough system resource to display completely» которое останавливает весь файл Excel.

Когда я добавляю новые номера клиентов, в column «I» коде не берут данные из базы автоматически. Мне нужно вызвать Worksheet_Change для каждой отдельной ячейки, выбрав ячейку и нажав Delete

Поэтому я ищу способ упростить мой код, чтобы:

сообщение об ошибке больше не появляется при удалении строк;

Когда я добавляю новый номер клиента в column «I» другие ячейки в той же строке, следует немедленно забрать другие данные клиента из базы данных.

Я уже попробовал следующее, но безуспешно:

Чтобы удалить строки, я создал код, который делает это автоматически, и добавил Application.EnableEvents = False в начале кода и Application.EnableEvents = True в конце с намерением остановить Worksheet_Change время удаления строк, но это не сработало, и я все еще получил ошибку.

Для запуска Worksheet_Change я использовал следующий код Application.Run «Sheet3.Worksheet_Change», Range(«A1:Z5000») и назначил его кнопке, но он не работал.

Итак, вот существующий код (обратите внимание, что код выглядит длиннее, чем он есть. Код для каждого столбца одинаков, formulas отличается только то, что помещается в ячейки):

Заранее большое спасибо за любые советы и помощь!

С наилучшими пожеланиями, Оливер

плюса

92327 Репутация автора

Ваш код не проверяет изменения в столбце I, так что вы можете добавить блок для этого

Похожие статьи

Ссылка на основную публикацию
Похожие публикации
×
×
Adblock
detector