Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Скрипт, который открывает и закрывает в назначенное время файл Excel

Ответить
Настройки темы
Любой язык - [решено] Скрипт, который открывает и закрывает в назначенное время файл Excel

Старожил


Сообщения: 239
Благодарности: 8

Профиль | Отправить PM | Цитировать


Всем привет!
Не могли бы написать скрипт, который будет открывать в назначенное время файл Excel, а через десять минут после открытия закрывать.
Например, в коде перечислить определенные даты и время, в которые надо открыть файл.

28.12.20 12:30
28.12.20 19:45
30.12.20 2:35
30.12.20 5:10
02.01.21 14:00
02.01.21 16:32
04.01.21 19:30
04.01.21 21:10

C:\Users\Администратор\Desktop\Новая папка\Лист Excel.xlsx

Отправлено: 20:24, 27-12-2020

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


v79italya, могли бы. Опишите, пожалуйста, смысл данной задачи.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:22, 27-12-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


(*.*)


Сообщения: 36574
Благодарности: 6710

Профиль | Сайт | Отправить PM | Цитировать


[решено] Открытие, изменение и сохранение книг Excel
Паузу сами добавьте.
Даты и время запуска - это в планировщике заданий делается.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 01:09, 28-12-2020 | #3


Старожил


Сообщения: 239
Благодарности: 8

Профиль | Отправить PM | Цитировать


Здравствуйте!
С Новым годом!
Извиняюсь что не следил за темой - на работе годовые отчеты, еще и зарплату надумали дать до праздника - пришлось каждому сотруднику выхлопы считать.
Цитата Iska:
Опишите, пожалуйста, смысл данной задачи »
В книге макрос, который надо время от времени запускать. Как запускать макрос при открытии файла - уже нашел.
Цитата Vadikan:
Даты и время запуска - это в планировщике заданий делается »
Про планировщик знаю, но хотел бы скриптом это проделывать.

Отправлено: 10:51, 03-01-2021 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Powershell:
Код: Выделить весь код
$t = (get-date).ToString("dd.MM.yy H:mm")

if (
$t -eq "03.01.21 11:47" -or `
$t -eq "28.12.20 12:30" -or `
$t -eq "28.12.20 19:45" -or `
$t -eq "30.12.20 2:35" -or `
$t -eq "30.12.20 5:10" -or `
$t -eq "02.01.21 14:00" -or `
$t -eq "02.01.21 16:32" -or `
$t -eq "04.01.21 19:30" -or `
$t -eq "04.01.21 21:10"
) {
& "C:\Users\Администратор\Desktop\Новая папка\Лист Excel.xlsx"
sleep 600
get-Process excel |stop-process
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 03-01-2021 в 12:28.


Отправлено: 11:54, 03-01-2021 | #5


Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


v79italya,
Цитата v79italya:
который будет открывать в назначенное время файл Excel, а через десять минут после открытия закрывать. »
Цитата v79italya:
В книге макрос, который надо время от времени запускать. Как запускать макрос при открытии файла - уже нашел »
Это очень опасная постановка. Что, после указания последнего времени жизнь скрипта завершилась, или другие времена имеют место впоследствии быть? Ладно бы запускать Excel по времени, а закрывать то как? Как минимум, надо это делать корректно, книгу, ИМХО, следует сохранить. Почему макрос в самой таблице не может сам подождать нужное время, сохранить таблицу и завершить работу Excel?
ИМХО, если времена постоянно будут обновляться, то надо, по видимому, выносить список во внешний файл и перепрочитывать его, допустим, каждую минуту. Хотелось бы, если что-то делать, делать это более осознанно.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:25, 03-01-2021 | #6


Старожил


Сообщения: 239
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
Powershell »
Спасибо. Только как пользоваться?
Я вставил код в файл .тхт. Затем изменил расширение на .ps1
ПКМ - Выполнить с помощью PowerShell. Запустилась cmd, промелькнула красная строка и закрылось cmd.
Начал ждать, но ничего не произошло.

Цитата megaloman:
или другие времена имеют место впоследствии быть? »
Да, будут другие точки времени.
Задумывалось так: зарядить ружье раз в две недели и пусть стреляет по команде.
Вообще ноутбук будет выключаться и включаться и скорее всего скрипт надо по новой запускать. Но это секундное дело.
Цитата megaloman:
Ладно бы запускать Excel по времени, а закрывать то как? Как минимум, надо это делать корректно, книгу, ИМХО, следует сохранить »
закрывать минут через десять, а сохранить изменения в файле можно и в Vba.
Код от DJ Mogarych таким простым для изменений кажется. Запустить бы еще

Отправлено: 18:00, 03-01-2021 | #7


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


v79italya, самое правильное — не «открывать Рабочую книгу Microsoft Excel, как запускать макрос при открытии файла - уже нашел», а вынести весь код макроса во внешний скрипт WSH/PowerShell, который будет исполняться в потребные интервалы времени, и каковой и будет осуществлять потребную обработку указанной Рабочей книги.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:19, 03-01-2021 | #8


Старожил


Сообщения: 239
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
самое правильное »
Я не спорю, так как не знаю что правильнее. Но я вам верю)
Только мне макрос легче изменить чем скрипты. Поэтому скрипту отведено только открытие и закрытие файла. Иначе за каждым изменением скрипта придется обращаться за помощью на форумы что не очень то и хотелось бы.

Отправлено: 20:26, 03-01-2021 | #9


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата v79italya:
Поэтому скрипту отведено только открытие и закрытие файла. »
v79italya, закрытие — здесь лишнее. Последнее должно быть предоставлено макросу.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:21, 03-01-2021 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Скрипт, который открывает и закрывает в назначенное время файл Excel

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Bat файл, который запускает, завершает и перезапускает приложение через время. rom1798 Скриптовые языки администрирования Windows 1 31-08-2020 10:50
CMD/BAT - [решено] bat- файл, который проверил бы время изменения файла servad Скриптовые языки администрирования Windows 7 30-08-2019 12:01
CMD/BAT - [решено] CMD/BAT - Скрипт, который считывает количество данных из разных таблиц Excel romfus Скриптовые языки администрирования Windows 17 21-04-2018 15:56
CMD/BAT - Помогите написать скрипт, который отправляет наа фтп только 1 файл Sasssssssha Скриптовые языки администрирования Windows 2 13-05-2016 06:50
putty как заставить крон запускать скрипт в назначенное время? E-mail Вебмастеру 3 30-09-2005 14:46




 
Переход