Назад | Перейти на главную страницу

Планировщик задач Windows, чтобы щелкнуть ссылку в форме доступа

У меня есть ярлык на форме доступа. Это интерактивная метка, которая затем запускает процедуру события. Это событие извлекает данные и помещает их в таблицу Excel. Клиент попросил, чтобы эта задача выполнялась автоматически каждый день, и пользователю не приходилось заходить и запускать ее каждый день.

Я хочу создать планировщик Windows, чтобы запустить это. У меня есть следующие

Программа / сценарий: "C:\Program Files\Microsoft Office\OFFICE07\Office12\MSACCESS.EXE"

А для аргументов у меня есть: "\\bkwdc\data\SHARED\Access SQL\Sales Orders.accdb" /Label575

Можно ли иметь команду, которая откроет форму и щелкнет ярлык / ссылку?

Нажатие на этикетку - не единственный способ начать процедуру.

Осмотрите метку в представлении дизайна, на вкладке событий вы должны найти имя макроса, который запускается при нажатии на него. Как только вы узнаете, какой это макрос, вы можете просто запустить его напрямую, как показано на этот вопрос на SO.

В Powershell это в основном только:

$Access = New-Object -com Access.Application
$Access.OpenCurrentDatabase("\\bkwdc\data\SHARED\Access SQL\Sales Orders.accdb", $False, "Password")
$Access.Run("SomeProc")

Другой вариант - указать макрос в качестве параметра командной строки для Access. В соответствии с документация это должно быть /x параметр.

access.exe "\\bkwdc\data\SHARED\Access SQL\Sales Orders.accdb" /x SomeProc

Нет собственных команд Windows, которые могут взаимодействовать с вашим приложением, но, возможно, бесплатные AutoHotkey можете делать то, что вы ищете.

AHK имеет очень простой язык сценариев, который может взаимодействовать с окнами, например «посылать нажатия клавиш» или «щелкать что-нибудь». Его даже не нужно устанавливать на сервере, так как скрипты можно преобразовать в отдельный EXE-файл.

Вы можете выполнить сценарий PowerShell (описанный здесь: https://social.technet.microsoft.com/Forums/windowsserver/en-US/f07e20d9-cd76-4abc-a813-c586a0898ed3/calling-a-powershell-code-from-access-2010?forum=winserverpowershell), который запустит запланированную задачу, см .: https://docs.microsoft.com/en-us/powershell/module/scheduledtasks/start-scheduledtask?view=win10-ps