0 / 0 / 0
Регистрация: 26.06.2018
Сообщений: 6
|
|
1 | |
Прекращена работа Microsoft Excel при попытке ActiveWorkbook.SaveAs26.06.2018, 12:22. Показов 6405. Ответов 11
Метки нет (Все метки)
Прошу помощи!
Задача следующая - необходимо сохранить текущий файл с новым именем, данные для имени берутся из ячеек. Процедура отрабатывает, файл сохраняется, но Excel вылетает, из-за чего это может быть?
0
|
26.06.2018, 12:22 | |
Ответы с готовыми решениями:
11
Как правильно вызывается метод SaveAs объекта ActiveWorkbook? После выгрузки формы - Прекращена работа программы "Microsoft Excel"? Сохранение XL.ActiveWorkBook.SaveAs(buf); Экспорт в Excel: Прекращена работа программы "Microsoft Excel" |
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 |
0
|
1846 / 1161 / 354
Регистрация: 11.07.2014
Сообщений: 4,102
|
||||||
26.06.2018, 14:52 | 6 | |||||
hameleon_2000, теперь Ок. Запустил, сохранился как Файл.!вка.!вка.xlsm А если вы не хотите чтобы закрывался эксель, то вставьте ещё в Эта книга
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, а у меня после сохранения выдает следующее:
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), то не вылетает, но запрос на новый файл дважды - из вашего макроса, а потом из экселя. Я поставил первым оператором в макросе
1
|
27.06.2018, 09:20 | |
27.06.2018, 09:20 | |
Помогаю со студенческими работами здесь
12
Visual Studio 2012: Прекращена работа программы при попытке открыть проекты C# Сообщение «Прекращена работа программы "Проводник"» при попытке открыть папку с видеофайлами Прекращена работа программы "Проводник" при попытке открытия картинок или работы с ними Прекращена работа программы Microsoft Incremental Linker Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |