Прекращена работа программы microsoft excel при сохранении

0 / 0 / 0

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

Сообщений: 6

1

26.06.2018, 12:22. Показов 5921. Ответов 11


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

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



0



1813 / 1135 / 346

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

Сообщений: 4,002

26.06.2018, 13:02

2

hameleon_2000, файл не раззиповывается



0



1852 / 1174 / 190

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

Сообщений: 4,514

26.06.2018, 13:10

3

ты проверь какие символы используешь в названии файла. добавь еще там знаки: *, %, №, $.
знак ! запрещен в названии файла, и после этого еще спрашиваешь в чем ошибка? да и еще кучу точек ставишь



0



0 / 0 / 0

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

Сообщений: 6

26.06.2018, 13:20

 [ТС]

4

наличие или отсутствие знаков . или ! не убирает ошибку



0



0 / 0 / 0

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

Сообщений: 6

26.06.2018, 13:22

 [ТС]

5

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

файл не раззиповывается

А теперь? Сделал архив штатными средствами Windows



0



Burk

1813 / 1135 / 346

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

Сообщений: 4,002

26.06.2018, 14:52

6

hameleon_2000, теперь Ок. Запустил, сохранился как Файл.!вка.!вка.xlsm А если вы не хотите чтобы закрывался эксель, то вставьте ещё в Эта книга

Visual Basic
1
2
3
    Private Sub Workbook_BeforeClose (Cancel As Boolean)  
      Cancel = True
    End Sub

Добавлено через 8 минут
hameleon_2000, но ведь когда-то её надо закрыть, поэтому лучше описать Public TF as boolean и Cancel=TF в BeforeClose а TF где надо ставите сами False или True



0



0 / 0 / 0

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

Сообщений: 6

26.06.2018, 15:19

 [ТС]

7

Burk, а у меня после сохранения выдает следующее:

Миниатюры

Прекращена работа Microsoft Excel при попытке ActiveWorkbook.SaveAs
 



0



1813 / 1135 / 346

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

Сообщений: 4,002

26.06.2018, 16:36

8

hameleon_2000, ага, и у меня тоже. Возился с вашей ситуацией и интуитивно могу пока сказать следующее: при SaveAs из основного файла в новом файле тоже начинает работать такой же макрос и, наверно, получается что-то типа зацикливания. То есть BeforeSave, в этом случае, неудачный вариант. Но на сегодня мой интеллект испаряется, подумаю завтра и вы тоже. А, вообще, в чем идея, что хотим-то?



0



0 / 0 / 0

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

Сообщений: 6

27.06.2018, 05:46

 [ТС]

9

Burk, задача следующая:
— есть файл-шаблон, который заполняют сотрудники
— при первом сохранении создается структура папок на основании введенных данных, и файл сохраняется под новым именем в одну из папок



0



1813 / 1135 / 346

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

Сообщений: 4,002

27.06.2018, 06:45

10

hameleon_2000, но дело то в том, что эти файлы с новыми именами тоже при запуске будут работать как шаблон и тоже будут пытаться записать в файл с новым именем.



0



0 / 0 / 0

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

Сообщений: 6

27.06.2018, 07:52

 [ТС]

11

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

Сам файл-шаблон понимает кто из сотрудников его открыл, проверяет имя файла и принимает решение сохранять или нет, менять имя файла или нет, все работает четко и без сбоев, за исключением этого куска кода …



0



Burk

1813 / 1135 / 346

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

Сообщений: 4,002

27.06.2018, 09:20

12

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

Решение

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

Добавлено через 58 минут
hameleon_2000, вылет происходит, когда вы нажимаете на сохранение (Save), если нажать на Сохранить как (Save as), то не вылетает, но запрос на новый файл дважды — из вашего макроса, а потом из экселя. Я поставил первым оператором в макросе

Visual Basic
1
If Not SaveAsUI Then Exit Sub

чтобы при простом сохранении не работало SaveAs и будет сохранение в основной файл



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.

Перейти к контенту

0 / 0 / 0

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

Сообщений: 6

1

26.06.2018, 12:22. Показов 5808. Ответов 11


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

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

1778 / 1108 / 338

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

Сообщений: 3,910

26.06.2018, 13:02

2

hameleon_2000, файл не раззиповывается

0

1851 / 1173 / 190

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

Сообщений: 4,514

26.06.2018, 13:10

3

ты проверь какие символы используешь в названии файла. добавь еще там знаки: *, %, №, $.
знак ! запрещен в названии файла, и после этого еще спрашиваешь в чем ошибка? да и еще кучу точек ставишь

0

0 / 0 / 0

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

Сообщений: 6

26.06.2018, 13:20

 [ТС]

4

наличие или отсутствие знаков . или ! не убирает ошибку

0

0 / 0 / 0

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

Сообщений: 6

26.06.2018, 13:22

 [ТС]

5

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

файл не раззиповывается

А теперь? Сделал архив штатными средствами Windows

0

Burk

1778 / 1108 / 338

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

Сообщений: 3,910

26.06.2018, 14:52

6

hameleon_2000, теперь Ок. Запустил, сохранился как Файл.!вка.!вка.xlsm А если вы не хотите чтобы закрывался эксель, то вставьте ещё в Эта книга

Visual Basic
1
2
3
    Private Sub Workbook_BeforeClose (Cancel As Boolean)  
      Cancel = True
    End Sub

Добавлено через 8 минут
hameleon_2000, но ведь когда-то её надо закрыть, поэтому лучше описать Public TF as boolean и Cancel=TF в BeforeClose а TF где надо ставите сами False или True

0

0 / 0 / 0

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

Сообщений: 6

26.06.2018, 15:19

 [ТС]

7

Burk, а у меня после сохранения выдает следующее:

Миниатюры

Прекращена работа Microsoft Excel при попытке ActiveWorkbook.SaveAs
 

0

1778 / 1108 / 338

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

Сообщений: 3,910

26.06.2018, 16:36

8

hameleon_2000, ага, и у меня тоже. Возился с вашей ситуацией и интуитивно могу пока сказать следующее: при SaveAs из основного файла в новом файле тоже начинает работать такой же макрос и, наверно, получается что-то типа зацикливания. То есть BeforeSave, в этом случае, неудачный вариант. Но на сегодня мой интеллект испаряется, подумаю завтра и вы тоже. А, вообще, в чем идея, что хотим-то?

0

0 / 0 / 0

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

Сообщений: 6

27.06.2018, 05:46

 [ТС]

9

Burk, задача следующая:
— есть файл-шаблон, который заполняют сотрудники
— при первом сохранении создается структура папок на основании введенных данных, и файл сохраняется под новым именем в одну из папок

0

1778 / 1108 / 338

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

Сообщений: 3,910

27.06.2018, 06:45

10

hameleon_2000, но дело то в том, что эти файлы с новыми именами тоже при запуске будут работать как шаблон и тоже будут пытаться записать в файл с новым именем.

0

0 / 0 / 0

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

Сообщений: 6

27.06.2018, 07:52

 [ТС]

11

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

Сам файл-шаблон понимает кто из сотрудников его открыл, проверяет имя файла и принимает решение сохранять или нет, менять имя файла или нет, все работает четко и без сбоев, за исключением этого куска кода …

0

Burk

1778 / 1108 / 338

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

Сообщений: 3,910

27.06.2018, 09:20

12

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

Решение

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

Добавлено через 58 минут
hameleon_2000, вылет происходит, когда вы нажимаете на сохранение (Save), если нажать на Сохранить как (Save as), то не вылетает, но запрос на новый файл дважды — из вашего макроса, а потом из экселя. Я поставил первым оператором в макросе

Visual Basic
1
If Not SaveAsUI Then Exit Sub

чтобы при простом сохранении не работало SaveAs и будет сохранение в основной файл

1

Добрый день.
Excel 2013.
Работаю со сложной книгой excel xlsm: внешние подключения, несколько сводников, срезов, много кнопок-макросов. Постоянно вношу какие-то дополнения. При этом вес файла всего чуть больше 1 мб. Вот с недавних пор столкнулась с проблемой — при сохранении этого файла excel «прекращает работу». Причем это происходит не при каждом сохранении — может раз на пятый, а может и на дцатый. Все макросы отрабатывают до конца, проблема возникает именно при сохранении.
Не могу выявить первопричину, может кто подскажет куда копать.
Файл как-то не вижу смысла прикладывать, т.к. проблема как я уже сказала проявляет себя абсолютно непостоянно, да и источник внешний конфиденциальный)
С другими файлами так много не работаю, а потому не сталкивалась с такой проблемой.

Подробнее об ошибке:
При попытке восстановления пишет «Ошибка в части содержимого в книге …..*xlsb. Выполнить попытку восстановления?»
Сигнатура проблемы:
 Имя события проблемы: APPCRASH
 Имя приложения: EXCEL.EXE
 Версия приложения: 15.0.4420.1017
 Отметка времени приложения: 50673286
 Имя модуля с ошибкой: oart.dll
 Версия модуля с ошибкой: 15.0.4420.1017
 Отметка времени модуля с ошибкой: 506733e1
 Код исключения: c0000005
 Смещение исключения: 0038e0d5
 Версия ОС: 6.1.7601.2.1.0.256.48
 Код языка: 1049

Дополнительные сведения об этой проблеме:
 LCID: 1049
 skulcid: 1049

  • Remove From My Forums
  • Question

  • I’m working with a user who is not able to save Excel files.  When he goes to save a file the program tries to save but then crashes.  I found this error in the Event Viewer Applicatiion log.  Has anyone run into this?

    Faulting application name: EXCEL.EXE, version: 16.0.4678.1000, time stamp: 0x5aa7e7ca

    Faulting module name: mso20win32client.dll, version: 16.0.4266.1001, time stamp: 0x55ba1302

    Exception code: 0xc0000005

    Fault offset: 0x0000f30f

    Faulting process id: 0x10f0

    Faulting application start time: 0x01d3e2e6f99f335e

    Faulting application path: C:Program Files (x86)Microsoft OfficeOffice16EXCEL.EXE

    Faulting module path: C:Program Files (x86)Common FilesMicrosoft SharedOffice16mso20win32client.dll

    • Edited by

      Thursday, May 3, 2018 3:26 PM

Answers

  • I had to uninstall/reinstall Office 2016 on the user’s laptop. The user can save Excel documents again. Thanks for your help. I tried the registry fixes and they did not work.

    • Proposed as answer by
      Yuki SunMicrosoft contingent staff
      Tuesday, May 8, 2018 3:02 PM
    • Marked as answer by
      MikeK321
      Tuesday, May 8, 2018 3:20 PM
  • Remove From My Forums
  • Question

  • I’m working with a user who is not able to save Excel files.  When he goes to save a file the program tries to save but then crashes.  I found this error in the Event Viewer Applicatiion log.  Has anyone run into this?

    Faulting application name: EXCEL.EXE, version: 16.0.4678.1000, time stamp: 0x5aa7e7ca

    Faulting module name: mso20win32client.dll, version: 16.0.4266.1001, time stamp: 0x55ba1302

    Exception code: 0xc0000005

    Fault offset: 0x0000f30f

    Faulting process id: 0x10f0

    Faulting application start time: 0x01d3e2e6f99f335e

    Faulting application path: C:Program Files (x86)Microsoft OfficeOffice16EXCEL.EXE

    Faulting module path: C:Program Files (x86)Common FilesMicrosoft SharedOffice16mso20win32client.dll

    • Edited by

      Thursday, May 3, 2018 3:26 PM

Answers

  • I had to uninstall/reinstall Office 2016 on the user’s laptop. The user can save Excel documents again. Thanks for your help. I tried the registry fixes and they did not work.

    • Proposed as answer by
      Yuki SunMicrosoft contingent staff
      Tuesday, May 8, 2018 3:02 PM
    • Marked as answer by
      MikeK321
      Tuesday, May 8, 2018 3:20 PM

В тот момент, когда я пытаюсь сохранить конкретный документ Excel, Excel перестает работать.

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

Это в Excel 2013, я пытался восстановить, но я не пытался переустановить, потому что он делает это только для определенного файла.

ПРИМЕЧАНИЕ. Когда я снова открываю Excel на панели автоматического восстановления, имя файла отображается со словом «восстановлено» красным.

Новый формат .xlsb или двоичный формат имеет тенденцию быть гораздо более стабильным и во многих случаях может сократить размер файла на диске на ~ 80%.

Я видел, как один или два больших файла умирали необъяснимым образом, как ваш после многих лет работы в формате «.xls», но если вы повторно сохраните их как xlsb, то этого больше не произойдет.

Как ни странно, если вы сохраняете из недавно стабильного .xlsb обратно в .xls, большинство файлов продолжают сбой при сохранении, что действительно наводит на мысль, что .xls просто не в состоянии обработать операцию сохранения для файлов, которые более сложный или громоздкий, но не обязательно испорченный.

ответ дан Steve Taylor465

Эта тема была опубликована давно, но я все равно поделился своим опытом.

Возникла та же проблема, и в итоге она была прослежена до одной из таблиц, которые я скопировал из другого файла Excel, в котором были внешние ссылки. Я удалил этот лист и скопировал все данные (как значения, чтобы удалить ссылки) вместо того, чтобы копировать сам лист.

Работает нормально сейчас. Надеюсь это поможет.

Вы можете попробовать открыть файл в LibreOffice или OpenOffice, а затем сохранить его.

Оба этих офисных пакета полностью бесплатны.

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

ответ дан RockPaperLizard3k

У нас была книга XLSM Excel 2013, которая вылетала при сохранении, но только для некоторых пользователей. Проблема была связана с кнопкой, которой был назначен макрос Workbook_Open() (из макросов Workbook). Кажется, это портит кнопку. Чтобы решить эту проблему, мы создали специальный макрос для кнопки, который вызывает Workbook_Open(), затем мы удалили кнопку и заново создали ее, назначив ей новый макрос вместо Workbook_Open().

ответ дан Andrew Partridge19

Здравствуйте!

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

Faulting application name: EXCEL.EXE, version: 16.0.4855.1000, time stamp: 0x5cc8824d
Faulting module name: EXCEL.EXE, version: 16.0.4855.1000, time stamp: 0x5cc8824d
Exception code: 0xc0000005
Fault offset: 0x00000000012d8d25
Faulting process id: 0x33d4
Faulting application start time: 0x01d5388741e2da5d
Faulting application path: C:Program FilesMicrosoft OfficeOffice16EXCEL.EXE
Faulting module path: C:Program FilesMicrosoft OfficeOffice16EXCEL.EXE
Report Id: bcdcb36d-84d5-4211-88ed-ce1cacba9aa8
Faulting package full name: 
Faulting package-relative application ID: 

При сохранении локально проблем не возникает.

Так происходит с любыми файлами (а не с конкретным), переустановка офиса не помогла, открытие в безопасном режиме не решает проблему, перенос данных в новую книгу тоже бесполезен. С файлами на сетевом
диске работает только 1 человек (не совместная работа). Размер файлов от 1 мб до 38 мб. У остальных пользователей сетевого диска подобной проблемы нет.

Во всех сообщениях лога об ошибках меняется только Faulting process id и Report Id, все остальные данные повторяются.

В чем может быть причина и как ее решить?

Спасибо!

В тот момент, когда я пытаюсь сохранить конкретный документ Excel, Excel перестает работать.

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

Это в Excel 2013, я пытался восстановить, но я не пытался переустановить, потому что он делает это только для определенного файла.

ПРИМЕЧАНИЕ. Когда я снова открываю Excel на панели автоматического восстановления, имя файла отображается со словом «восстановлено» красным.

Новый формат .xlsb или двоичный формат имеет тенденцию быть гораздо более стабильным и во многих случаях может сократить размер файла на диске на ~ 80%.

Я видел, как один или два больших файла умирали необъяснимым образом, как ваш после многих лет работы в формате «.xls», но если вы повторно сохраните их как xlsb, то этого больше не произойдет.

Как ни странно, если вы сохраняете из недавно стабильного .xlsb обратно в .xls, большинство файлов продолжают сбой при сохранении, что действительно наводит на мысль, что .xls просто не в состоянии обработать операцию сохранения для файлов, которые более сложный или громоздкий, но не обязательно испорченный.

ответ дан Steve Taylor465

Эта тема была опубликована давно, но я все равно поделился своим опытом.

Возникла та же проблема, и в итоге она была прослежена до одной из таблиц, которые я скопировал из другого файла Excel, в котором были внешние ссылки. Я удалил этот лист и скопировал все данные (как значения, чтобы удалить ссылки) вместо того, чтобы копировать сам лист.

Работает нормально сейчас. Надеюсь это поможет.

Вы можете попробовать открыть файл в LibreOffice или OpenOffice, а затем сохранить его.

Оба этих офисных пакета полностью бесплатны.

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

ответ дан RockPaperLizard3k

У нас была книга XLSM Excel 2013, которая вылетала при сохранении, но только для некоторых пользователей. Проблема была связана с кнопкой, которой был назначен макрос Workbook_Open() (из макросов Workbook). Кажется, это портит кнопку. Чтобы решить эту проблему, мы создали специальный макрос для кнопки, который вызывает Workbook_Open(), затем мы удалили кнопку и заново создали ее, назначив ей новый макрос вместо Workbook_Open().

ответ дан Andrew Partridge19

Добрый день.
Excel 2013.
Работаю со сложной книгой excel xlsm: внешние подключения, несколько сводников, срезов, много кнопок-макросов. Постоянно вношу какие-то дополнения. При этом вес файла всего чуть больше 1 мб. Вот с недавних пор столкнулась с проблемой — при сохранении этого файла excel «прекращает работу». Причем это происходит не при каждом сохранении — может раз на пятый, а может и на дцатый. Все макросы отрабатывают до конца, проблема возникает именно при сохранении.
Не могу выявить первопричину, может кто подскажет куда копать.
Файл как-то не вижу смысла прикладывать, т.к. проблема как я уже сказала проявляет себя абсолютно непостоянно, да и источник внешний конфиденциальный)
С другими файлами так много не работаю, а потому не сталкивалась с такой проблемой.

Подробнее об ошибке:
При попытке восстановления пишет «Ошибка в части содержимого в книге …..*xlsb. Выполнить попытку восстановления?»
Сигнатура проблемы:
 Имя события проблемы: APPCRASH
 Имя приложения: EXCEL.EXE
 Версия приложения: 15.0.4420.1017
 Отметка времени приложения: 50673286
 Имя модуля с ошибкой: oart.dll
 Версия модуля с ошибкой: 15.0.4420.1017
 Отметка времени модуля с ошибкой: 506733e1
 Код исключения: c0000005
 Смещение исключения: 0038e0d5
 Версия ОС: 6.1.7601.2.1.0.256.48
 Код языка: 1049

Дополнительные сведения об этой проблеме:
 LCID: 1049
 skulcid: 1049

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