Добрый день!
Плохо работает встроенное автоматическое сохранение - часто теряю данные. Решил сделать собственный код на сохранение всех открытых Excel файлов.
Код работает, но необходимо настроить его автозапуск при открытии Excel.
На текущий момент ситуация следующая:
В Personal.xlsb в ThisWorkbook вставлен следующий код:
В Module5 прописано:
При запуске выдает ошибку в помеченной комментарием строке.
При удалении первого куска кода из ThisWorkbook второй код работает, но необходимо запускать его вручную при старте Excel.
Насколько понимаю, запуск Excel это более сложное событие, первый код - это шорткат, который пока не работает)
Спасибо заранее за помощь!
Плохо работает встроенное автоматическое сохранение - часто теряю данные. Решил сделать собственный код на сохранение всех открытых Excel файлов.
Код работает, но необходимо настроить его автозапуск при открытии Excel.
На текущий момент ситуация следующая:
В Personal.xlsb в ThisWorkbook вставлен следующий код:
Код |
---|
Sub Workbook_Open() Call SaveIt End Sub |
Код |
---|
Option Explicit Sub SaveIt() Dim xWb As Workbook Dim dt As String Application.DisplayAlerts = False dt = Format(CStr(Now), "yyyy_mm_dd_hh_mm_ss") For Each xWb In Application.Workbooks If xWb.Path = vbNullString And Not xWb.ReadOnly And Windows(xWb.Name).Visible Then xWb.SaveCopyAs Filename:="C:\User\Desktop\Excels" & "\" & dt & " - " & xWb.Name & ".xlsx" ' __ ВОТ ЗДЕСЬ ОШИБКА __ Else If Not xWb.ReadOnly And Windows(xWb.Name).Visible Then xWb.SaveCopyAs Filename:="C:\User\Desktop\Excels" & "\" & dt & " - " & xWb.Name End If End If Next Application.DisplayAlerts = True Application.OnTime Now + TimeValue("00:05:00"), "SaveIt" End Sub |
При запуске выдает ошибку в помеченной комментарием строке.
При удалении первого куска кода из ThisWorkbook второй код работает, но необходимо запускать его вручную при старте Excel.
Насколько понимаю, запуск Excel это более сложное событие, первый код - это шорткат, который пока не работает)
Спасибо заранее за помощь!