Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Razmir
3 / 2 / 1
Регистрация: 04.03.2013
Сообщений: 145

Закрытие файла спустя 15 минут

17.03.2020, 09:42. Показов 1438. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, подскажите пожалуйста. Необходимо следующее, после открытия книги excel, спустя 15 минут бездействия, надо сохранить файл и закрыть, как это сделать? Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.03.2020, 09:42
Ответы с готовыми решениями:

Удаление записи спустя 60 минут
if($_GET==2){ mysql_query("UPDATE users SET money=money-3 WHERE id='".$_SESSION."'"); $vremya=60*60+time(); mysql_query("INSERT INTO...

Компьютер включается спустя 20-40 минут
Добрый день уважаемые форумчане! Столкнулся с проблемой: системный блок перестал включаться,вообще не реагировал на кнопку включения....

Спустя 5 минут выключается компьютер
Впервые пишу на форуме, раньше только читал их, но сейчас очень нужен совет. Извиняюсь, если не в ту тему пишу, сейчас опишу ситуацию. ...

7
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
17.03.2020, 10:08
вам нужно в открытой книге поставить onTime(15) и close

Добавлено через 2 минуты
но вам-же еще бездействие надо установить
0
 Аватар для amd48
845 / 475 / 80
Регистрация: 18.05.2016
Сообщений: 1,267
Записей в блоге: 5
17.03.2020, 10:53
эксель таймера не имеет
на хабре нашёл способ эмулировать таймер. это отдельный модуль:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Option Explicit
Public wTimer As Boolean
 
Private Type Timer
    interval As Long
    procedure As String
    times As Long
    enabled As Boolean
    initialized As Boolean
    ticks As Long
End Type
 
Private Timer As Timer
 
Public Sub StartTimer(ByRef interval As Long, _
                      ByRef procedure As String, _
                      Optional ByRef times As Long)
With Timer
    .interval = interval
    .procedure = procedure
    .times = times
    .enabled = True
    .initialized = False
    .ticks = 0
End With
InvokeTimer
End Sub
 
Public Sub StopTimer()
Timer.enabled = False
End Sub
 
Private Function InvokeTimer()
If Timer.ticks > Timer.times And Not Timer.times = 0 Then StopTimer
If Not Timer.enabled Then Exit Function
If Timer.initialized Then
    'Application.Evaluate "0+" & Timer.procedure
    'ActiveWorkbook.Worksheets("Лист1").Evaluate "0+" & Timer.procedure
    Call CloseWorkbook
Else
    Timer.initialized = True
End If
Timer.ticks = Timer.ticks + 1
Application.OnTime Now + 1 / 86400 * Timer.interval, "InvokeTimer"
End Function
 
Public Sub CloseWorkbook()
    Stop
    ActiveWorkbook.Close
End Sub
каким-то магическим способом там вызывается процедура по имени
ActiveWorksheet.Evaluate "0+" & Timer.procedure
У меня этого не происходит
Поэтому буквально вызывается сама процедура

Запускается таймер из "ЭтаКнига"
Visual Basic
1
2
3
4
5
6
Private Sub Workbook_Open()
If Not wTimer Then
    StartTimer 60*15, "CloseWorkbook()", 30 ' раз в 15 минут в течение 30 минут
    wTimer = True
End If
End Sub
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
17.03.2020, 11:08
Цитата Сообщение от amd48 Посмотреть сообщение
эксель таймера не имеет
Excel и Word имеют Application.OnTime, поэтому гораздо важнее определить то, что такое бездействие. Если это банальная работа с ячейками или, вернее, её отсутствие, то можно мучить событие Workbook_SheetChange. А вот если это ещё и клики по командам и прочим, то ...
0
 Аватар для amd48
845 / 475 / 80
Регистрация: 18.05.2016
Сообщений: 1,267
Записей в блоге: 5
17.03.2020, 14:22
В моём примере можно добавить переменную с количеством тиков. В событии изменения листа её можно обнулять. Когда будет второй тик, т.е. полный простой в 15 минут, файл закроется
Пассивные клики по ячейкам - это не работа
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
17.03.2020, 14:34
amd48, Раз не родили самостоятельно, то он не ваш. А создание примечания/диаграммы тоже не работа ? и почему критерии того, что является работой исходят не от автора темы, вроде он должен решать. Про клики по ячейкам я не писал.
0
 Аватар для amd48
845 / 475 / 80
Регистрация: 18.05.2016
Сообщений: 1,267
Записей в блоге: 5
17.03.2020, 15:06
Цитата Сообщение от pashulka Посмотреть сообщение
Раз не родили самостоятельно, то он не ваш
я имел в виду пост форума, чтоб не терять нить обсуждения. Так-то я мало что придумываю и вопросы на редко задаю, т.к. загуглить быстрее. Удивляюсь каждый раз, что здесь постоянно новые темы с очевидными вопросами создают
0
17.03.2020, 15:10

Не по теме:

amd48, Вас понял

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.03.2020, 15:10
Помогаю со студенческими работами здесь

Автоматический update таблицы спустя 15 минут
Здравствуйте уважаемые форумчане! помогите пожалуйста есть таблица с некими значениями скажем (ID, USER, PASS, BLOCK); в столбце BLOCK...

Просадки FPS спустя 20-25 минут (Dota 2)
Доброго времени суток, прошу помочь решить проблему с падением FPS спустя определенное время игры, а именно игры DOTA 2. При запуске игры...

Отсутствия команд от клавиатуры спустя несколько минут?
Предыстория на работе есть ноутбук Dell у него есть интересная фишка, как если пару минут не нажимать на клавиатуры, то отключается...

Резко падает fps в играх (спустя 15-20 минут)
Сегодня прикупил новую видеокарту (gtx 970), до этого была radeon hd 7770. Естественно сразу начал тестить в играх и заметил резкое падение...

Acer Aspire Z5751 выключается спустя 10 минут
Здравствуйте! Такая проблема, данный аппарат вырубается через несколько минут после включения, гаснет монитор и всё. Я так думаю...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru