При сохранении файла excel ошибка прекращена работа

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

0 / 0 / 0

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

Сообщений: 6

1

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


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

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

0

1786 / 1114 / 340

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

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

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

1786 / 1114 / 340

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

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

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

1786 / 1114 / 340

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

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

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

1786 / 1114 / 340

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

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

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

1786 / 1114 / 340

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

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

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 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

  • 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

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, нажать правой кнопкой мыши, затем выбрать строку «Свойства», затем – вкладку «Совместимость».

 

Ответить

В тот момент, когда я пытаюсь сохранить конкретный документ 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

  • 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 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

0 / 0 / 0

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

Сообщений: 6

1

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


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

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



0



1838 / 1154 / 353

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

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

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

1838 / 1154 / 353

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

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

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



1838 / 1154 / 353

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

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

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



1838 / 1154 / 353

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

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

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

1838 / 1154 / 353

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

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

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



  • При создании описания сервиса произошла ошибка url сервиса код ответа сервера 404
  • При сохранении транспортного средства произошла ошибка
  • При сохранении сертификата возникла ошибка выбора криптопровайдера ошибка 1015
  • При создании описания сервиса произошла ошибка url сервиса код ответа сервера 403
  • При сохранении настроек возникла ошибка не удалось записать начисление