Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/34: Рейтинг темы: голосов - 34, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 26.06.2018
Сообщений: 6
1

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

26.06.2018, 12:22. Показов 6405. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Прошу помощи!
Задача следующая - необходимо сохранить текущий файл с новым именем, данные для имени берутся из ячеек.
Процедура отрабатывает, файл сохраняется, но Excel вылетает, из-за чего это может быть?
Вложения
Тип файла: zip Книга1.zip (12.6 Кб, 8 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2018, 12:22
Ответы с готовыми решениями:

Как правильно вызывается метод SaveAs объекта ActiveWorkbook?
народ может кто подскажет как правильно вызывается метод SaveAs объекта ActiveWorkbook

После выгрузки формы - Прекращена работа программы "Microsoft Excel"?
Добрый день! Уважаемые форумчане :), Беда. Просто беда :(... Написал макрос для контекстного поиска...

Сохранение XL.ActiveWorkBook.SaveAs(buf);
Почему файл не сохраняется в папке в которой находится exe файл? В папке в которой хранится exe...

Экспорт в Excel: Прекращена работа программы "Microsoft Excel"
Файл сохраняется успешно, но поле строки excelApp.Quit(); Появляется окно ошибки Excel: ...

11
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
26.06.2018, 13:02 2
hameleon_2000, файл не раззиповывается
0
1856 / 1178 / 190
Регистрация: 27.03.2009
Сообщений: 4,558
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
Вложения
Тип файла: zip Книга1.zip (12.6 Кб, 10 просмотров)
0
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
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
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
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
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
27.06.2018, 06:45 10
hameleon_2000, но дело то в том, что эти файлы с новыми именами тоже при запуске будут работать как шаблон и тоже будут пытаться записать в файл с новым именем.
0
0 / 0 / 0
Регистрация: 26.06.2018
Сообщений: 6
27.06.2018, 07:52  [ТС] 11
Burk, это лишь кусок кода, максимально упрощенный чтобы локализовать ошибку. Понять почему он так себя ведет я не могу, все вроде элементарно, ошибка не зависит от названия файла, компьютера на котором выполняется, пути, куда сохраняется и т.п., поэтому я и обратился к более опытным людям.

Сам файл-шаблон понимает кто из сотрудников его открыл, проверяет имя файла и принимает решение сохранять или нет, менять имя файла или нет, все работает четко и без сбоев, за исключением этого куска кода ...
0
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
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
27.06.2018, 09:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.06.2018, 09:20
Помогаю со студенческими работами здесь

Visual Studio 2012: Прекращена работа программы при попытке открыть проекты C#
Столкнулся с такой проблемой: при попытке открыть проект на C# или создать новый Visual Studio...

Сообщение «Прекращена работа программы "Проводник"» при попытке открыть папку с видеофайлами
Всем ПРИВЕТ! помогите плиззз! В папке "ВИДЕО" есть файлы,фильмы (единицы) после нажатия на...

Прекращена работа программы "Проводник" при попытке открытия картинок или работы с ними
Проблема возникла давно, и все не решался исправлять, т.к. появлялось не часто, где то в неделю 1-2...

Прекращена работа программы Microsoft Incremental Linker
Из-за чего возникает данная ошибка fatal error LNK1000: Internal error during IncrBuildImage?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru