Откройте базу данных Access, удерживая клавишу Shift с помощью .vbs - PullRequest
0 голосов
/ 01 ноября 2018

Так что я хочу ежедневно открывать базу данных доступа, используя планировщик задач. Я хочу, чтобы этот скрипт открыл .aacdb, а затем открыть определенную форму. Проблема в том, что в этой базе данных есть автоисполняемый файл, который открывает другую форму и закрывает программу при выходе из нее. Мне нужно как-то обойти этот исполняемый файл. Я пытался написать сценарий .vbs, который будет использовать клавишу Shift (для обхода автоматически исполняемого файла)> открыть базу данных> отпустить клавишу Shift> открыть форму> закрыть базу данных. После нескольких дней поисков я не могу найти ответы на вопрос, возможно ли это. Вот что у меня есть (он открывает базу данных, но не обходит автоматически исполняемый файл). Цель этого сценария - удерживать клавишу Shift в течение 10 секунд при открытии базы данных.

b = DateAdd("s", 10, Time)
Set WshShell = CreateObject("WScript.Shell")
Set appAccess = CreateObject("Access.Application")
appAccess.Visible = True
strDBNameAndPath = "C:\FileFolder\file.aacdb"
Do While (Time < b)
  WshShell.SendKeys "+"
Loop
appAccess.OpenCurrentDatabase strDBNameAndPath
Set WshShell = Nothing

Я не могу связываться с реальной базой данных (макросами), это должно произойти, если каким-то образом обойти фактический автоматически исполняемый файл при открытии базы данных. Это возможно в .vbs? .vba? .vb? vb.net? любой язык?? Я знаком только с .vbs. Но любое понимание было бы полезно. Спасибо !!!

...