Я пытаюсь закрыть окно shell
Chrome
через функцию VBA. Моя функция запускает запрос URL, который возвращает файл .csv
. Дело в том, что я хотел бы закрыть окно, чтобы оно не всегда показывалось (этот процесс выполняется каждые 3 минуты). Я пока не смог найти решение, с которым я могу работать. Я попробовал добавить SendKeys "%{F4}"
после того, как был предложен один сайт. Это просто минимизирует окно, а не закрывает его. Я также попытался добавить DoCmd.Close Shell, "Untitled"
, но это также не сработало. Я потратил несколько часов на то, чтобы попытаться сделать то, что я себе представляю, это простая задача, и почувствовал, что другой набор глаз может указать мне в правильном направлении. Ниже мой код, который открывается Chrome
. Любая помощь очень ценится.Доступ к VBA для закрытия окна Chrome, открытого через оболочку
Public Function RunYahooAPI()
Dim chromePath As String
chromePath = """C:\Program Files\Google\Chrome\Application\chrome.exe"""
Shell (chromePath & " -url http://download.finance.yahoo.com/d/quotes.csv?s=CVX%2CXOM%2CHP%2CSLB%2CPBA%2CATR%2CECL%2CNVZMY%2CMON&f=nsl1op&e=.csv")
End Function
Я не могу правильно смотреть в минуту, но, может быть, если вы установите оболочку как объект, воспользуйтесь Chrome? поэтому установите x = shell .... или есть некоторые статьи здесь, чтобы закрыть задачи Windows, например, когда excel зависает или что-то в этом роде, аналогично диспетчер задач. –
Я думал, что 'SendKeys '^ {F4}" 'будет работать. В конце концов это не так. –
Вы можете сделать это в VB Script, используя скрипт VB для sendkeys. –