Прекращена работа excel при закрытии

goremukin

9 / 9 / 1

Регистрация: 28.02.2013

Сообщений: 208

1

22.07.2014, 16:20. Показов 5399. Ответов 12

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Вот так я открываю xls файл

C#
1
2
3
4
5
Excel.Application app = new Excel.Application();
            app.Workbooks.Open(Path.GetDirectoryName(Application.ExecutablePath) + "\electronic_transfer.xls");
            Excel.Workbook book = app.ActiveWorkbook;
            Excel.Worksheet sheet = book.Worksheets[1];
            book.Application.DisplayAlerts = false;

Вот так завершаю

C#
1
2
3
4
5
6
7
app.Quit();
            app = null;
            book = null;
            sheet = null;
            GC.Collect();
            GC.WaitForPendingFinalizers();
            GC.Collect();

Все нормально, процесс excelя не висит, как ни странно, все работает. Только на другом ПК с такой же версией офиса(2010) и прочим каждый раз выскакивает сообщение «Прекращена работа программы Microsoft Excel». При закрытии окна все продолжает работу, но уж очень сильно напрягает. Есть соображения?
Просто убивать процесс пробовал — такая же ситуация.



0



Начинающий

39 / 39 / 16

Регистрация: 07.08.2012

Сообщений: 187

22.07.2014, 16:39

2

C#
1
2
  excelappworkbook.Save();
  excelapp.Quit();



0



9 / 9 / 1

Регистрация: 28.02.2013

Сообщений: 208

22.07.2014, 16:58

 [ТС]

3

С сохранением тоже самое



0



Начинающий

39 / 39 / 16

Регистрация: 07.08.2012

Сообщений: 187

22.07.2014, 17:05

4

На какой строке ругается?
Попробуй варьировать строки Save и Visible

C#
1
2
3
4
            excelappworkbooks = excelapp.Workbooks;
            excelappworkbook = excelappworkbooks[1];
            excelappworkbook.Save();
            excelapp.Visible = true;



0



9 / 9 / 1

Регистрация: 28.02.2013

Сообщений: 208

22.07.2014, 17:29

 [ТС]

5

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



0



Начинающий

39 / 39 / 16

Регистрация: 07.08.2012

Сообщений: 187

22.07.2014, 17:41

6

try catch в помощь с

C#
1
2
3
4
5
6
  
Message.Box("Record Close");
excelappworkbook.Save();
Message.Box("Save");
  excelapp.Quit();
Message.Box("Quit");

Смысл прост — какое сообщение не выдаст, там и копать
Как вариант — отрыть книгу Excel, ничего в нее не записывать и закрыть

Еще вариант отрытия/закрытия Excel

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
excelapp = new Excel.Application();
            Object missing = Type.Missing;
            excelapp.Visible = false;
            //Получаем набор ссылок на объекты Workbook
            excelappworkbooks = excelapp.Workbooks;
            //Открываем книгу и получаем на нее ссылку
            excelappworkbook = excelapp.Workbooks.Open(WorkCat,
                               Type.Missing, Type.Missing, Type.Missing,
             Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
              Type.Missing, Type.Missing, Type.Missing, Type.Missing,
              Type.Missing, Type.Missing);
            //Получаем массив ссылок на листы выбранной книги
            excelsheets = excelappworkbook.Worksheets;
            //Получаем ссылку на лист 1
            excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);
//....
//....
 
            excelappworkbooks = excelapp.Workbooks;
            excelappworkbook = excelappworkbooks[1];
            excelappworkbook.Save();
            excelapp.Visible = true; //показываем документ пользователю
//excelapp.Quit(); //либо закрытие



0



Psilon

Master of Orion

Эксперт .NET

6094 / 4950 / 905

Регистрация: 10.07.2011

Сообщений: 14,522

Записей в блоге: 5

22.07.2014, 18:16

7

goremukin, пример освобождения:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
       workBook.Close(true, filePathTarget, Missing.Value);
        app.DisplayAlerts = true;
        app.Quit();
        Release(workSheet2);
        Release(workSheet1);
        Release(workBook);
        Release(workBooks);
        Release(app);
        workSheet2 = null;
        workSheet1 = null;
        workBook = null;
        workBooks = null;
        app = null;
        GC.Collect();
        GC.WaitForPendingFinalizers();

метод Release:

C#
1
2
3
4
5
6
7
8
private static void Release(object obj) {
        // Errors are ignored per Microsoft's suggestion for this type of function:
        // [url]http://support.microsoft.com/default.aspx/kb/317109[/url]
        try {
            System.Runtime.InteropServices.Marshal.FinalReleaseComObject(obj);
        } catch {
        }
    }

соответственно вызываете его для всех объектов, которые создаете в программе.

Добавлено через 2 минуты
однако я советую использовать EPPlus вместо Interop. Намного симпатичнее выглядит:

C#
1
2
3
4
5
6
7
8
9
10
        using (ExcelPackage package = new ExcelPackage())
        {
            ExcelWorksheet ws = package.Workbook.Worksheets.Add("testsheet");
 
            ws.Cells["B1"].Value = "Number of Used Agencies";
            ws.Cells["C1"].Value = "Active Agencies";
            ws.Cells["D1"].Value = "Inactive Agencies";
            ws.Cells["E1"].Value = "Total Hours Volunteered";
            package.Save();
         }



2



goremukin

9 / 9 / 1

Регистрация: 28.02.2013

Сообщений: 208

22.07.2014, 22:18

 [ТС]

8

try catch в помощь с

я думаю, что ничего try и catch не даст, потому что сообщение от windows, а программа работает.

Добавлено через 16 минут

Цитата
Сообщение от Psilon
Посмотреть сообщение

пример освобождения:

таким образом всегда остается висеть процесс excel.exe, поэтому я сделал так:

C#
1
2
3
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();

по неизвестным мне причинам так процесс закрывается)

C#
1
app.DisplayAlerts = true;

убрал, а то запросы на сохранение файла все время выскакивают

C#
1
app.WorkBooks = null; //ругается, поэтому убрал

Завтра посмотрю будет ли табличка «прекращена работа..» на другом компьютере

Цитата
Сообщение от Psilon
Посмотреть сообщение

EPPlus

нужно будет попробовать) уже второй раз мне помогаешь)



1



Master of Orion

Эксперт .NET

6094 / 4950 / 905

Регистрация: 10.07.2011

Сообщений: 14,522

Записей в блоге: 5

22.07.2014, 23:17

9

goremukin, таким образом он закрывается, потому что сборщик удаляет объекты с финализатором в 2 прохода. Поэтому, собственно, и нужно использтвать using везде, где только можно. Тогда одной сборки достаточно.



1



9 / 9 / 1

Регистрация: 28.02.2013

Сообщений: 208

23.07.2014, 12:58

 [ТС]

10

Эх, все-равно с каждым закрытием екселя вылазит это окно(



0



Master of Orion

Эксперт .NET

6094 / 4950 / 905

Регистрация: 10.07.2011

Сообщений: 14,522

Записей в блоге: 5

23.07.2014, 13:58

11

Лучший ответ Сообщение было отмечено goremukin как решение

Решение

goremukin, ну и хорошо, значит, EPPlus вас ждет

А то знакомо, реализуешь что-то, а потом переписывать лень, работает же А тут стимул…



1



9 / 9 / 1

Регистрация: 28.02.2013

Сообщений: 208

23.07.2014, 18:22

 [ТС]

12

У меня есть 4 бланка в excel. По необходимости я некоторые открываю, работаю с ними, вывожу на печать и закрываю. И вот при закрытии происходит такая беда. Поэтому я решил тупо при запуске программы открыть в ней все 4 бланка, а потом при нажатии на баттоны заполнять, выводить на печать и все) 4 процесса excel не сильно загрузят систему ведь?)



0



Master of Orion

Эксперт .NET

6094 / 4950 / 905

Регистрация: 10.07.2011

Сообщений: 14,522

Записей в блоге: 5

23.07.2014, 19:49

13

goremukin, если 100% будет работа с 4 бланками, то не страшно.



1



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

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

Устранение неполадок в безопасном режиме

При запуске Excel в безопасном режиме он обходит такие функции и параметры, как альтернативное расположение запуска, измененные панели инструментов, папки запуска, используемые Excel, надстройки Excel и большинство надстроек COM. Хотя надстройки могут улучшить ваш интерфейс, они иногда могут мешать или конфликтовать с Excel.

Устранение неполадок в безопасном режиме можно выполнить одним из двух способов:

  • Использование помощника служба поддержки Майкрософт восстановления для автоматизации устранения неполадок в безопасном режиме

  • Самостоятельное устранение неполадок в безопасном режиме вручную

Автоматизация устранения неполадок в безопасном режиме

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

Важно: 

  • В большинстве случаев помощник изменяет реестр и перемещает файлы из папок запуска, используемых Excel. Перед запуском помощника убедитесь, что вы создаете резервную копию реестра и всех файлов в папках запуска, используемых Excel, чтобы можно было восстановить реестр и резервные копии файлов в случае возникновения проблемы.

  • Дополнительные сведения о резервном копировании и восстановлении реестра см. в разделе «Резервное копирование и восстановление реестра в Windows».

  • Дополнительные сведения о папках запуска, используемых в Excel, см. в разделе «Настройка запуска Excel».

Скачивание и запуск помощника

Если вы используете помощник и не устраните проблему, выполните действия, описанные в разделе » Установка последних обновлений» этой статьи.

Сценарий средства устранения неполадок с аварийным завершением Excel автоматизирует устранение неполадок в безопасном режиме, включая следующие:

  • Запуск Excel в безопасном режиме

  • Отключение надстроек COM

  • Отключение надстроек Excel

  • Перемещение файлов из папок запуска, используемых Excel

  • Переименование файлов настраиваемой панели инструментов (.xlb)

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


Надстройки COM и надстройки Excel

Если сценарий отключает надстройки COM или надстройки Excel:

  • Папка Addin переименована в AddinsRenamedBySaRA в следующих разделах реестра:

    • HKEY_CURRENT_USERSOFTWAREMicrosoftOfficeExcel

    • HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunREGISTRYMACHINESoftwareMicrosoftOfficeExcel

    • HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftOfficeClickToRunREGISTRYMACHINESoftwareMicrosoftOfficeExcel

    • HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeExcel

    • HKEY_LOCAL_MACHINESOFTWARWOW6432NodeMicrosoftOfficeExcel

Примечание: Вы не можете найти Addins или AddinsRenamedBySaRA в реестре под указанными выше ключами. Это лишь полный список того, что может быть найдено в реестре.

  • Любое REG_SZ, которое либо «OPEN», либо начинается с «OPEN» (например, OPEN1), имеет «RenamedBySaRA» в начале имени. Например, «OPEN» переименован в «RenamedBySaRAOPEN»

    HKEY_CURRENT_USERSOFTWAREMicrosoftOffice16.0ExcelOptions

  • На рабочем столе Windows создается папка с именем ExcelAddinRegistryDataBySaRA .

  • Файл с именем AddinRegistryDataExportedBySaRA.reg создается в папке ExcelAddinRegistryDataBySaRA .

    Файл AddinRegistryDataExportedBySaRA.reg содержит резервную копию указанных выше разделов реестра в том виде, в котором они существовали до выполнения сценария.

Файлы в папках запуска

Если сценарий перемещает файлы из папок запуска, используемых Excel:

  • Файлы, найденные в следующих папках, перемещаются из следующих папок:

    • 64-разрядная версия Office C2R: C:Program FilesMicrosoft OfficerootOffice1xXLSTART

    • 32-разрядная версия Office C2R: C:Program Files (x86)Microsoft OfficerootOffice1xXLSTART

    • 64-разрядная версия Office MSI: C:Program FilesMicrosoft OfficeOffice1xXLSTART

    • 32-разрядная версия Office MSI: C:Program Files (x86)Microsoft OfficeOffice1xXLSTART

    • C:Users<username>AppDataRoamingMicrosoftExcelXLSTART

    • C:Program FilesMicrosoft Office 15rootOffice 15XLSTART

Примечание: Возможно, у вас нет указанных выше папок. Это лишь полный список того, что может быть найдено в сценарии.

  • Файлы, найденные в папке, указанной в следующих данных реестра:

    • Ключ: HKEY_CURRENT_USERSoftwareMicrosoftOffice1x.0ExcelOptions

      Примечание: В этом подразделе 1x.0 представляет номер версии программы. 16.0 будет отображаться для версий Excel 2016 и выше, а 15.0 — для Excel 2013.

    • Имя: AltStartup

    • Тип: REG_EXPAND_SZ

    • Данные: путь к папке

      Примечание: Возможно, у вас нет указанных выше данных реестра. Это лишь полный список того, что может быть найдено в сценарии.

  • Файлы, перемещенные из указанных выше папок, перемещаются в папку ExcelStartupFilesFoundBySaRA , созданную на рабочем столе Windows.

  • Файл с именем ExcelStartupFolderFiles.log создается в папке ExcelStartupFilesCopiedBySaRA.
    Файл ExcelStartupFolderFiles.log содержит список всех перемещенных файлов и их исходное расположение.

Пользовательские файлы панели инструментов (.xlb)

Если сценарий находит пользовательский файл панели инструментов:

  • Файлы с расширением .xlb, которые находятся в следующей папке, переименовывается, чтобы включить расширение .renamed file:
    %AppData%MicrosoftExcel

Устранение неполадок в безопасном режиме вручную

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

  • Если вы используете Windows 11 или Windows 10, > запускать все приложения > Windows System > Run.Введите Excel /safe в поле «Выполнить» и нажмите кнопку «ОК».

  • Если вы используете Windows 8 или Windows 8.1, нажмите кнопку «Выполнить» в меню «Приложения», введите Excel /safe в поле «Запуск» и нажмите кнопку «ОК«.

Если Excel запускается в безопасном режиме, выполните действия, описанные в разделе «Надстройки COM » этой статьи.

Если Excel не запускается в безопасном режиме, перейдите к разделу » Установка последних обновлений» этой статьи.

Надстройки COM

Чтобы определить, вызывает ли проблема надстройка COM, выполните следующие действия.

  1. Щелкните «>
    » ,> надстройки.

  2. Выберите надстройки COM и нажмите кнопку «Перейти».

  3. Снимите все флажки в списке и нажмите кнопку «ОК».

  4. Закройте и перезапустите Excel в обычном режиме (не в безопасном режиме).

Если проблема не возникает при перезапуске Excel в обычном режиме, начните включение надстроек по одному, пока это не произойдет. Это позволит понять, какая надстройка вызывает проблему. Не забудьте перезапустить Excel при каждом включении надстройки.

Если отключение надстроек COM не устраните проблему, узнайте, вызвана ли проблема надстройки Excel.

Надстройки Excel.

Важно: 

  • Будьте внимательны, выполняя действия, описанные в этом разделе. Ошибки при изменении реестра могут привести к серьезным проблемам. Не забудьте создать резервную копию реестра перед внесением изменений. Убедитесь в том, что вы знаете, как восстановить реестр в случае возникновения проблем.

  • Дополнительные сведения о резервном копировании и восстановлении реестра см. в разделе «Резервное копирование и восстановление реестра в Windows».

  1. Запустите редактор реестра. Для этого нажмите клавиши Windows +R, чтобы открыть диалоговое окно «Выполнить». Введите regedit.exe и нажмите кнопку «ОК».

  2. Найдите и выберите следующий раздел реестра:
    HKEY_CURRENT_USERSoftwareMicrosoftOffice<1x.0>ExcelOptions

    Примечание: В этом подразделе <1x.0> номер версии программы. 16.0 будет отображаться для версий Excel 2016 и выше, а 15.0 — для Excel 2013.

  3. В столбце « Имя» найдите любое REG_SZ значение, равное OPEN.
    Если вы не нашли значение REG_SZ с именем OPEN, продолжайте изучение возможных проблем с файлами в разделе «Папки запуска «.

  4. Щелкните правой кнопкой мыши «Открыть», а затем выберите » Переименовать».

  5. Переименуйте OPEN в RenamedOPEN и нажмите клавишу ВВОД.

  6. Повторите шаги 4 и 5, добавив «Переименовано» в начало любого значения REG_SZ, которое начинается с OPEN. Например, переименуйте OPEN1 в RenamedOPEN1.

  7. Запустите Excel в обычном режиме.

  8. Если проблема не возникает при перезапуске Excel в обычном режиме, начните повторное включение надстроек Excel по одному, удалив «Переименовано» из имени. Вы сможете определить надстройку, которая вызывает проблему. Не забудьте перезапустить Excel при каждом повторном включении надстройки в реестре.

Если отключение надстроек COM и надстроек Excel не устраните проблему, перейдите к разделу «Исследование возможных проблем с файлами в папках запуска «.

Изучение возможных проблем с файлами в папках запуска

При запуске Excel он открывает все книги, найденные в папке XLStart, или альтернативную папку запуска в дополнение к папке XLStart. Попробуйте запустить Excel, не открывая книги в папке XLStart или альтернативной папке запуска.

Книги в папке XLStart

Любая книга, шаблон или файл рабочей области, которые вы поместите в папку XLStart, автоматически открывается при запуске Excel. Вы можете переместить файлы из этой папки и открыть Excel, чтобы проверить и определить, является ли конкретная книга причиной проблемы. Чтобы найти путь к папке XLStart и переместить из нее книги, выполните следующие действия.

  1. На вкладке Файл выберите команду Параметры.

  2. Щелкните «Центр управления безопасностью«, а затем в разделе «Центр управления безопасностью Microsoft Office Excel» выберите пункт «Параметры центра управления безопасностью».

  3. Щелкните «Надежные расположения», а затем запишите путь к папке XLStart в списке надежных расположений.

  4. Переместите все файлы, найденные в этой папке, в другое расположение, а затем запустите Excel в обычном режиме.

Если проблема не возникает при перезапуске Excel в обычном режиме, начните перемещать книги, перемещенные на шаге 4 по одному, в папку XLStart, каждый раз перезапуская Excel в обычном режиме. Если возникла проблема с одной из книг в папке XLStart, это должно идентифицировать книгу.

Если при перемещении книг из папки XLStart проблема не устранена, проверьте книги в альтернативной папке запуска.

Книги в альтернативной папке запуска

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

Попробуйте запустить Excel, не открывая книги в этой папке:

  1. Щелкните Файл > Параметры > Дополнительно.

  2. В разделе «Общие» при запуске откройте все файлы в поле и запишите путь к папке, настроенной в качестве альтернативной папки запуска.

  3. Переместите все файлы, найденные в этой папке, в другое расположение, а затем запустите Excel в обычном режиме.

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

Если при перемещении файлов из папки XLStart и альтернативной папки запуска проблема не устранена, перейдите к следующему разделу.

Установка последних обновлений

Возможно, вам необходимо включить в Центре обновления Windows автоматическое скачивание и установку рекомендуемых обновлений. Установка любой важной рекомендации и оптимальных обновлений часто может устранить проблемы, заменив файлы, которые устарели, и исправив уязвимости. Чтобы установить последние обновления Office, выполните действия, описанные в этой статье. Обновление Office и компьютера.

Если установка последних обновлений для Office не решила проблему, перейдите к следующему пункту списка.

Проверка того, что Excel не используется другим процессом

Если Excel используется другим процессом, эти сведения будут отображаться в строке состояния в нижней части окна Excel. Если в это время попытаться выполнить другие действия, Excel может не отвечать. Подождите, пока задание выполнится, прежде чем начинать другие действия.

Если Excel не используется другим процессом, перейдите к следующему элементу списка.

Изучение сведений и содержимого файла Excel

Файлы Excel могут существовать на компьютере в течение длительного времени. Они обновляются с версии до версии и часто перемещаются от одного пользователя к другому. Часто пользователь наследует файл Excel, но не знает, что входит в файл. Следующие факторы могут привести к проблемам с производительностью или сбоям:

  • Формулы, ссылаемые на целые столбцы.

  • Формулы массива, ссылаясь на неравномерное количество элементов в аргументах.

  • Сотни или, возможно, тысячи скрытых объектов или 0 объектов высоты и ширины.

  • Чрезмерные стили, вызванные частым копированием и вставкам между книгами.

  • Избыточные и недопустимые определенные имена.

Если эти действия не устраняют проблему, перейдите к следующему элементу в списке.

Проверка того, создается ли файл сторонним разработчиком

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

Если проблема не устранена после тестирования за пределами стороннего приложения, перейдите к следующему элементу списка.

Выборочный запуск, чтобы определить, конфликтует ли программа, процесс или служба с Excel

При запуске Windows несколько приложений и служб запускаются автоматически, а затем выполняются в фоновом режиме. Такие приложения и службы могут мешать другому программному обеспечению на компьютере. Выборочная загрузка (также известная как «чистая загрузка») поможет выявить проблемы с конфликтующим приложением. Чтобы выполнить выборочный запуск, выберите одну из следующих ссылок в зависимости от вашей версии Windows, а затем выполните действия, описанные в статье:

Windows 10, Windows 7, Windows 8: запуск выборочного запуска с помощью конфигурации системы
Windows Vista: запуск выборочного запуска с помощью конфигурации системы
Windows XP: создание и настройка учетных записей пользователей в Windows XP

Выборочный запуск используется для идентификации процесса, службы или приложения, которые конфликтует с Excel.

Если проблема не устранена после повторного создания профиля, перейдите к следующему элементу списка.

Восстановление программ Office

Если Excel перестает отвечать на запросы или прекращает работать, восстановление программ Office может устранить проблемы за счет автоматического исправления ошибок в файлах Office. Инструкции по этому действию см. в разделе » Восстановление приложения Office».

Если восстановление программ Office не решило проблему, перейдите к следующему пункту в списке.

Проверка актуальности версии антивирусной программы и наличия конфликтов с Excel

Если антивирусная программа не обновлена, Excel может работать неправильно.

Проверка актуальности антивирусной программы

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

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

Проверьте, конфликтует ли антивирусная программа с Excel:

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

Важно: Изменение параметров антивирусной программы может привести к уязвимости компьютера для вирусных, мошеннических или вредоносных атак. Корпорация Майкрософт не рекомендует изменять параметры антивирусной программы. Используйте это решение на свой страх и риск.

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

Дополнительные сведения

Дополнительные возможности по устранению неполадок

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

Факторы среды

Факторы среды так же важны, как содержимое файла и надстройки при устранении сбоев. Чтобы определить причину проблемы, выполните следующие действия:

  • Выполните основные действия по устранению неполадок.

  • Тестируйте файлы в наиболее чистой среде.

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

Место хранения файла

Локальное перемещение файла поможет определить, есть ли что-то не так с файлом или с местом сохранения файла. При сохранении файла Excel по сети или на веб-сервере может возникнуть несколько проблем. Рекомендуется сохранить файл локально. Это следует сделать в следующих сценариях:
 

• Папка «Мои документы» перенаправлена в расположение сервера.

• Автономные файлы

• Открытие файлов из веб-папки или SharePoint

• Удаленный рабочий стол или Citrix

• Сетевые устройства

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

Память

Файлы Excel могут увеличиваться, когда вы начинаете добавлять много форматирования и фигур. Убедитесь, что в системе достаточно ОЗУ для запуска приложения. Требования к системе для наборов Microsoft Office см. в следующих статьях Майкрософт: 

Требования к системе для Office 2016


В Office 2010 появились собственные 64-разрядные версии продуктов Office, чтобы воспользоваться большими возможностями обработки. Дополнительные сведения о 64-разрядных выпусках Office см. в следующих статьях Майкрософт:
 

Принтеры и видеодрайверы

При запуске Excel проверяет драйверы принтера и видео по умолчанию, которые будут отображать книги Excel. Excel является ресурсоемким принтером и будет работать медленнее при сохранении файлов Excel в режиме предварительного просмотра разрывов страниц. Тестирование файла с помощью различных принтеров, таких как драйвер принтера модуля записи документов Microsoft XPS или видеодрайверА VGA, определяет, связана ли проблема с конкретным принтером или видеодрайвером. 

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Частое аварийное завершение работы Excel

flash708

Дата: Четверг, 14.05.2015, 16:08 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 37


Репутация:

0

±

Замечаний:
20% ±


Excel 2010

Всем доброго времени суток!
У меня главная проблема такая — я пишу на vba (Excel) небольшую программу. Моя программа содержит пользовательскую форму, Но в последнее время (примерно 2 месяца) при выполнении простого макроса или процедуры Vba происходит сбой. Вначале происходит следующее-многие элементы меню Excel становятся недоступными, они меняют цвет с черного на бледно-серый. Затем вскоре выходит сообщение о прекращении работы Microsoft Excel, имя события проблемы — Appcrash, вот подробности:

Прекращена работа программы «Microsoft Excel»
Windows может провести способ устранения этой ошибки в Интернете и попытаться восстановить данные, а затем перезапустить программу.
Имя события проблемы: APPCRASH
Имя приложения: EXCEL.EXE
Версия приложения: 14.0.7147.5000
Отметка времени приложения: 550f3d44
Имя модуля с ошибкой: EXCEL.EXE
Версия модуля с ошибкой: 14.0.7147.5000
Отметка времени модуля с ошибкой: 550f3d44
Код исключения: c0000005
Смещение исключения: 0017c42b
Версия ОС: 6.1.7601.2.1.0.768.3
Код языка: 1049

Дополнительные сведения об этой проблеме:
LCID: 1049
skulcid: 1049
Возможно, кто-то уже сталкивался с похожими проблемами или знает, как это «лечится». Чаще всего это сообщение выходит вскоре после того, как были выполнены макросы (процедуры), работающие с элементом управления Refedit, но иногда и при других элементах управления.
Может быть, это имеет значение, но часто данная проблема возникает при тех файлах, что содержат пользовательскую форму, и притом часто проблема возникает вскоре после того, как идет обращение к макросу или процедуре, содержащим Refedit. Но мой вопрос, как мне кажется, гораздо шире, чем просто коррекция программ VBA, а в том, как «лечатся» аварийные завершения Excel. Ведь эти аварийные завершения происходят очень часто, и даже бывает так, что происходят эти аварийные ситуации даже после выполнения простого макроса типа
Refedit0.Text = «»
(Я просто пытался очистить/обнулить информацию в Refedit).
Несколько дней назад я пытался создать файл по новой, но были глюки еще круче — я не мог вставить в пользовательскую форму элемент управления Refedit. Когда элемент управления переходил из Toolbox в пользовательскую форму — точнее, когда я пытался его туда переместить — то у меня выходило сообщение о том, что элемент не найден. Вскоре после этого я переустановил и Windows и Excel (версии 7 и 2010 соответственно, диски лицензионные), после чего Refedit стал внедряться в форму, но частые выходы из Excel не прекратились (они были и до переустановки тоже).
Может быть, эта информация поможет для устранения проблемы: глюки бывают не всегда, но почти всегда. Часто бывает так, что выполнение одного и того макроса/процедуры VBA иногда проходит нормально, выполняется все то что предписано в макросе, но, например, при повторном запуске того же макроса происходит аварийное завершение Excel.
Очень прошу помочь, всем заранее спасибо.

К сообщению приложен файл:

4215542.xlsm
(52.4 Kb)

 

Ответить

SLAVICK

Дата: Четверг, 14.05.2015, 16:45 |
Сообщение № 2

Группа: Модераторы

Ранг: Старожил

Сообщений: 2290


Репутация:

766

±

Замечаний:
0% ±


2019

У меня периодически такое появляется я делаю несколько шагов:

Закрываю все файлы excel
Удаляю файл настроек :
c:UsersХХХХХХХAppDataRoamingMicrosoftExcelExcel1Х.xlb
Удаляю все папки и файлы с :
c:UsersХХХХХХХAppDataLocalMicrosoftWindowsWERReportQueue
Папки скрытые -чтоб их увидеть — нужно включить видимость в свойствах папки
Перезапускаю комп.

Радуюсь hands


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICKЧетверг, 14.05.2015, 16:49

 

Ответить

flash708

Дата: Четверг, 14.05.2015, 18:40 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 37


Репутация:

0

±

Замечаний:
20% ±


Excel 2010

SLAVICK, Спасибо, но не помогло к сожалению…

 

Ответить

SLAVICK

Дата: Четверг, 14.05.2015, 19:37 |
Сообщение № 4

Группа: Модераторы

Ранг: Старожил

Сообщений: 2290


Репутация:

766

±

Замечаний:
0% ±


2019

А офис у Вас какой(сборка и сп)?
У меня был 2010. Так после установки сп2 начались глюки…. Снес поставил обратно с сп1
Может обновление какое криво стало. :'(
После чего начало глючить. Только
этот файл или другие тоже(когда этот закрыт)?


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICKЧетверг, 14.05.2015, 19:39

 

Ответить

flash708

Дата: Понедельник, 18.05.2015, 12:29 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 37


Репутация:

0

±

Замечаний:
20% ±


Excel 2010

SLAVICK, насчет того какая версия — сп1 или сп2 — точно сказать не могу. Офис 2010, но аналогичные нлюки есть также и при офисе 2007. Глюк есть на разных файлах, которые содержат пользовательскую форму+ Refedit

 

Ответить

flash708

Дата: Понедельник, 18.05.2015, 12:34 |
Сообщение № 6

Группа: Пользователи

Ранг: Новичок

Сообщений: 37


Репутация:

0

±

Замечаний:
20% ±


Excel 2010

SLAVICK, может быть вы знаете где можно пользоваться Экселем онлайн через интернет, не устанавливая эксель на комп?

 

Ответить

SLAVICK

Дата: Понедельник, 18.05.2015, 13:09 |
Сообщение № 7

Группа: Модераторы

Ранг: Старожил

Сообщений: 2290


Репутация:

766

±

Замечаний:
0% ±


2019

Вы про офис 365?
Никогда не пользовался… там есть ограничения + регистрация + обязательное наличие интернета %) , поэтому мне ближе Portable версии:
Их тоже не нужно устанавливать. :D
Поищите в инете есть версии с 2003 по 2010. <_<


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICKПонедельник, 18.05.2015, 13:10

 

Ответить

flash708

Дата: Понедельник, 18.05.2015, 13:25 |
Сообщение № 8

Группа: Пользователи

Ранг: Новичок

Сообщений: 37


Репутация:

0

±

Замечаний:
20% ±


Excel 2010

SLAVICK, вроде нашел какой-то онлайн вариант, но там кажется без Vba) Вы не подскажете, есть ли версии онлайн с Vba?

 

Ответить

flash708

Дата: Пятница, 22.05.2015, 09:56 |
Сообщение № 9

Группа: Пользователи

Ранг: Новичок

Сообщений: 37


Репутация:

0

±

Замечаний:
20% ±


Excel 2010

Я устранил ошибку. Нашел решение не на форуме, но здесь хочу разместить — может быть, кто-то сталкивался с подобной проблемой. Если часто выводится сообщение Appcrash, то нужно открывать Excel в режиме совместимости с Windows XP (пакет обновления 3). Чтобы найти этот флажок, необходимо на ярлык, запускающий Excel, нажать правой кнопкой мыши, затем выбрать строку «Свойства», затем – вкладку «Совместимость».

 

Ответить

М-да…Там оптимизация очень нужна. Столько модулей(74!) со всяким барахлом, что глючить файл может уже только на этой почве.
Вот эту процедуру в форме:

Код
Private Sub CommandButton1_Click()
 ActiveWorkbook.Save
 Unload Me
Sheets("Лист8").Select

End Sub

я бы записал несколько иначе:

Код
Private Sub CommandButton1_Click()
 ActiveWorkbook.Save
Sheets("Лист8").Select
 Unload Me
End Sub

Почему? потому что не очень правильно писать какие-то исполняемые строки внутри формы после команды её выгрузки из памяти. Это может тоже приводить к ошибкам, т.к. форма по факту может быть выгружена из памяти неправильно.

Ах, да, забыл. У меня файл закрывается тоже без ошибок. Офис 365, 32bit и 64bit.

Изменено: Дмитрий(The_Prist) Щербаков13.07.2018 11:55:15

Microsoft Excel — популярная и влиятельная программа, используемая для анализа данных и документирования. Ваш MS Excel продолжает вылетать в Windows 11/10? Если да, не волнуйтесь; позвольте нам помочь вам найти наилучшие способы решения этой распространенной проблемы. В последнее время многие пользователи Windows сообщают об этом ужасном техническом сбое. По словам пользователей, при запуске таких задач, как вычисления и обслуживание данных, MS Excel вылетает в их систему и даже не реагирует на их команды.

Ошибка нарушения совместного доступа Excel

Содержание страницы

  • Решения для MS Excel продолжает вылетать в Windows 10/11

    • ИСПРАВЛЕНИЕ 1: перезапустите Excel в безопасном режиме
    • ИСПРАВЛЕНИЕ 2: Удаление надстроек из MS Excel
    •  ИСПРАВЛЕНИЕ 3: Установка последнего обновления
    • ИСПРАВЛЕНИЕ 4: Правила условного форматирования
    • ИСПРАВЛЕНИЕ 5. Удаление форматирования и стилей многочисленных ячеек
    •  ИСПРАВЛЕНИЕ 6: Устранение анимации Microsoft Excel
    •  ИСПРАВЛЕНИЕ 7. Проверьте конфликтующие процессы / программы.
    • ИСПРАВЛЕНИЕ 8: Восстановление пакета MS Office
    • ИСПРАВЛЕНИЕ 9: переустановите Microsoft Office

Решения для MS Excel продолжает вылетать в Windows 10/11

Конечно, вас может раздражать, когда MS Excel создает такие проблемы, которые могут привести к повреждению файлов XLS / XLSX, риску потери данных и многому другому. Одна и та же проблема может быть вызвана несколькими причинами, такими как устаревшее приложение Excel, несовместимость надстроек и т. Д. В любом случае, в этой статье мы перечислили несколько решений для преодоления сбоя MS Excel Keep в Windows 11/10. Давайте подробнее обсудим проблемы, связанные со сбоями в MS Excel, и способы их устранения.

ИСПРАВЛЕНИЕ 1: перезапустите Excel в безопасном режиме

В первую очередь для решения проблемы сбоя MS Excel запускается MS Excel в безопасном режиме. Это позволит вам запускать программу с ограниченными функциями и обходить надстройки. Для этого выполните следующие действия:

  •  Во-первых, закройте Лист Excel.
  • Создать ярлык для Excel на рабочем столе.
  • Теперь откройте Программа Excel от нажатие и удерживание Ctrl кнопка.
  • Если появится запрос, нажмите да подтвердить.

Вы также можете запустить Excel в безопасном режиме другим способом; просто откройте диалоговое окно RUN, нажав Windows + R, затем введите «Excel / Safe» и нажмите кнопку «Enter». Это может помочь вам решить проблему; если нет, переходите к следующему решению.

ИСПРАВЛЕНИЕ 2: Удаление надстроек из MS Excel

Проблемы со сбоями в MS Excel также могут возникать из-за дефектных надстроек, что может отрицательно повлиять на функциональность программы. Здесь лучшее решение — отключить надстройки из вашего MS Excel. Для этого выполните следующие действия:

  •  Сначала перейдите в MS Excel программа, откройте ее, выберите Файл и нажмите на Опции.
  • Затем из списка выберите Надстройки.
  • Щелкните раскрывающийся список рядом с Управлять и выберите Надстройки COM. Теперь нажмите на Идти вариант.
  • Теперь нажмите на Хорошо кнопку после снятия отметки со всех полей.
  • Чтобы убедиться, что проблема удалена или решена, повторно откройте Excel.
  • Если все в порядке и в MS Excel не возникает сбоев или зависаний, откройте Надстройки COM и включайте по одной надстройке за раз.
  • потом Начать сначала в Excel файл. Повторите те же шаги во всех надстройках, чтобы найти проблемное. Найдя, удалите эту конкретную надстройку из Excel.

ИСПРАВЛЕНИЕ 3: Установка последнего обновления

Еще одно решение проблемы сбоя MS Excel — установка последних обновлений Windows. Центр обновления Windows не только придает операционной системе обновленный вид, но и исправляет приложения, у которых возникают проблемы с операционной системой, например MS Office. Точно так же вы также можете обновить свой MS Excel. Для этого выполните следующие действия:

  • Во-первых, открыть Майкрософт офис и выберите Файл и открыть Счет вариант.
  • Под информация о продукте раздел, выберите Параметры обновления и нажмите на Обновить сейчас.
  • После этого перезапустите систему и проверьте, решена ли указанная проблема.

 Процесс обновления может занять много времени; Таким образом, после завершения проверьте, не решена ли проблема, которая все еще находится в очереди, чтобы вас раздражать.

ИСПРАВЛЕНИЕ 4: Правила условного форматирования

Если вы столкнулись с проблемой сбоя на определенном листе, вам необходимо очистить «Правила условного форматирования», чтобы решить эту проблему. Этот трюк помог многим пользователям, и вы можете попробовать его и в своем случае. Для этого выполните следующие действия:

  • Сначала откройте проблемный Excel лист и выберите Домой, и поиск Условное форматирование в листе Excel.
  • В раскрывающемся списке выберите Очистить правила возможность продолжить с четкими правилами из всего листа Excel.
  • Затем перейдите в Файл и нажмите на опцию Сохранять и вы можете сохранить лист Excel в новой папке как новый.
  • Проверьте, решена ли проблема или все еще существует.

Примечание: Повторите те же действия на всех листах, где вы столкнулись с аналогичной проблемой.

ИСПРАВЛЕНИЕ 5. Удаление форматирования и стилей многочисленных ячеек

 Иногда при редактировании книги Excel и ее совместном использовании на разных платформах многие ячейки могут быть отформатированы по-разному, что может вызвать такие проблемы, как зависание и сбой листа Excel.

Аналогичная проблема может возникнуть, когда книга содержит несколько листов с разным форматированием. Все, что вам нужно сделать, это удалить различные стили и форматы ячеек; Удалив все форматирование, откройте Excel в своей системе и проверьте исправность.

 ИСПРАВЛЕНИЕ 6: Устранение анимации Microsoft Excel

По мнению некоторых пострадавших пользователей, отказ от анимации в книге MS Excel помог им избавиться от проблемы сбоя. Добавление анимации в Excel требует избыточной мощности и ресурсов обработки. Итак, вам нужно отказаться от функции анимации в Excel и проверить улучшения. Для этого

  • Сначала запустите Лист Excel, Выбрать Файл, и нажмите на Опции.
  • Внутри Параметры Excel окно, выберите Передовой из меню левой панели и отметьте опцию рядом с Отключить анимацию аппаратного ускорения графики в разделе «Дисплей».
  • Когда закончите, нажмите В ПОРЯДКЕ и перезапустите систему и проверьте, решена ли указанная проблема.

ИСПРАВЛЕНИЕ 7. Проверьте конфликтующие процессы / программы.

Многие программы и службы запускаются автоматически при загрузке Windows, и иногда эти процессы вызывают ошибку в вашем приложении Excel. В этом случае вам необходимо выполнить выбранный запуск или выполнить чистую загрузку системы, чтобы решить проблему; тогда только приложение будет успешно работать. Для этого выполните следующие действия:

ИСПРАВЛЕНИЕ 8: Восстановление пакета MS Office

Иногда восстановление пакета MS Office может помочь вам решить проблему сбоя и зависания MS Excel. Для этого

  • Во-первых, нажмите Windows + R одновременно открывать диалоговое окно «Выполнить», тип appwiz.cpl, и нажмите на В ПОРЯДКЕ.
  • Внутри Программы и особенности окна, прокрутите вниз и щелкните правой кнопкой мыши Microsoft Office и нажмите на Изменять.
  • В открывшемся диалоговом окне нажмите Быстрый ремонт.
  • И нажмите на Ремонт кнопку в нижней части диалогового окна.
  • После этого перезапустите систему и проверьте, решена ли указанная проблема.

ИСПРАВЛЕНИЕ 9: переустановите Microsoft Office

Если ни одно из вышеперечисленных исправлений вам не помогло, вам необходимо удалить и переустановить MS Office, что может помочь вам решить проблему сбоя в MS Excel. Для этого выполните следующие действия:

  • Во-первых, закройте все Приложения Microsoft в вашей системе.
  • Затем введите контроль в поле поиска и откройте Панель управления из результатов поиска.
  • Теперь выберите Программы и особенности вариант и нажмите на Удалить программу.
  • Из списка приложений выберите Microsoft Office и нажмите на Удалить.
  • Если на экране появится запрос, нажмите да чтобы продолжить процесс удаления.
  • После удаления MS Office переустановите его из надежного источника.

Это основные исправления для MS Excel продолжает сбоить в Windows 10/11. Мы понимаем, что эта проблема очень неприятна и может повлиять на производительность вашей работы с листом Excel. И мы уверены, что любое из вышеперечисленных решений обязательно поможет вам решить ту же проблему.

В дополнение к вышеуказанным исправлениям вы можете использовать встроенную в Excel служебную программу «Открыть и восстановить», чтобы решить проблему сбоя в Excel. Если у вас есть какие-либо вопросы или отзывы, напишите комментарий в поле для комментариев ниже.

Понравилась статья? Поделить с друзьями:
  • Прекратила работу программа microsoft word
  • Преимущество текстового редактора word
  • Преимущества умной таблицы в excel
  • Преимущества текстового процессора word
  • Преимущества редактора microsoft word