С Новым годом! Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.10.2021
Сообщений: 46

Автоматическое сохранение и закрытие файла

07.11.2023, 10:57. Показов 728. Ответов 7

Студворк — интернет-сервис помощи студентам
Добрый день. Мне необходимо автоматизировать сохранение и закрытия файла в эксель.
Смотрела решения на просторах интернета, нашла только макрос по закрытию файла по таймеру(бездействие). Но мне нужно именно в определенное время( например, в 17:00 файл сохраняется и закрывается)
буду рада любому решению
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2023, 10:57
Ответы с готовыми решениями:

Автоматическое сохранение вложенного файла в excel
Помогите решить такую проблему - раз в несколько дней от одного и того же пользователя приходит сообщение (темы у сообщений разные), но с...

Автоматическое сохранение и закрытие Word
Здравствуйте! Заполняю документ следующим образом: Microsoft.Office.Interop.Word.Application app = new...

Excel. После открытия документа - автоматическое сохранение и закрытие
Добрый день гуру! Имеется файл xls сводной таблицы с меняющимися в течении для данными, находящийся на сервере. При открытии в Excel...

7
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4140 / 2434 / 503
Регистрация: 13.12.2016
Сообщений: 8,279
Записей в блоге: 5
07.11.2023, 11:57
sgoisi, в планировщик задач винды добавьте запуск скрипта VBS в назначенное время.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Const MyPath = "C:\Temp\"
Dim App, Wb
On Error Resume Next
Do
  Set App = GetObject(, "Excel.Application")
  If Err.Number <> 0 Then Exit Do
  For Each Wb In App.Workbooks
    If Not Wb.Saved Then
      Wb.SaveAs MyPath & Wb.Name
      Wb.Close False
    End If
  Next
  ' Закрытие Excel должно быть вне цикла сохранения книг
  App.Quit
  Set App = Nothing
Loop
"C:\Temp" -поправьте под себя.
0
2044 / 475 / 132
Регистрация: 13.11.2008
Сообщений: 909
07.11.2023, 12:32
Лучший ответ Сообщение было отмечено sgoisi как решение

Решение

В модуль ЭтаКнига(ThisWorkbook) той книги, закрытие которой необходимо по таймеру, помещаете код:
Visual Basic
1
2
3
4
5
6
Private Sub Workbook_Open()
    Application.OnTime TimeSerial(17, 0, 0), Me.CodeName & ".ShutdownWb"
End Sub
Sub ShutdownWb()
    Me.Close True
End Sub
т.е. при открытии книги сработает запуск некоего таймера, который в 17:00 выполнит процедуру закрытия книги с сохранением. И это будет происходить только в том случае, если книга была вообще открыта.
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4140 / 2434 / 503
Регистрация: 13.12.2016
Сообщений: 8,279
Записей в блоге: 5
07.11.2023, 12:50
оба решения годные, но первое привязано к компьютеру и на другом не будет работать, а второе к файлу. Правда во втором случае файл будет ругаться но то, что в нем код, если его будут открывать по сети или передавать кому либо.
0
2044 / 475 / 132
Регистрация: 13.11.2008
Сообщений: 909
07.11.2023, 12:57
Цитата Сообщение от АЕ Посмотреть сообщение
во втором случае файл будет ругаться но то, что в нем код
в общем-то, VBS-скрипты тоже могут быть запрещены политикой ИТ "наглухо" или "до востребования"(встречал такое не раз), поэтому...
ТС-у выбирать, что удобнее в ситуации
0
0 / 0 / 0
Регистрация: 01.10.2021
Сообщений: 46
07.11.2023, 14:34  [ТС]
Цитата Сообщение от The_Prist Посмотреть сообщение
В модуль ЭтаКнига(ThisWorkbook) той книги, закрытие которой необходимо по таймеру, помещаете код:
есть пример с файлом? я вставляю код, у меня не срабатывает
0
2044 / 475 / 132
Регистрация: 13.11.2008
Сообщений: 909
07.11.2023, 15:52
Цитата Сообщение от sgoisi Посмотреть сообщение
есть пример с файлом?
а у Вас? Все же это Вы тему создали - с Вас и пример, в котором не работает. Но предположу, что Вы вставляете код явно не в модуль ЭтаКнига, а в стандартный модуль(типа Module1).
Полагаю, не лишним будет ознакомиться: Модуль книги
чтобы наглядно понять, где искать ЭтаКнига. Заодно поймете, почему и зачем используется Private Sub Workbook_Open().
0
0 / 0 / 0
Регистрация: 01.10.2021
Сообщений: 46
07.11.2023, 16:14  [ТС]
The_Prist, стоял не тот тип файла, все работает, спасибо огромное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2023, 16:14
Помогаю со студенческими работами здесь

Автоматическое сохранение файла
Здравствуйте, я сейчас учусь в институте и у нас началось программирование C# на платформе SharpDevelop. У нас было общее задание по теме...

Автоматическое сохранение файла из папки в папку
Здравствуйте. Нужно по нажатию кнопки считать файл из одной папки из записать его в другую папку, если его не существует, то создать. ...

Автоматическое сохранение любого имени файла в txt
Как сделать так, чтобы автоматически (без использования компонента SaveDialog) сохранить в заранее названный файл, например,...

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

Реализовать сохранение файла (первое сохранение нового файла и сохранение при выходе из программы)
Первая процедура: сохранение, при первом сохранении открывалось диалоговое окно типа &quot;сохранить как&quot;, а при втором сохранеии...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru