Я успешно автоматизирован VBA Excel макроса для итерации через петлю и ударил серию URL, чтобы вызвать серверный скрипт - это просто сделано с:Excel Internet Explorer Автоматизация вызывает IE Environment врезаться
myIE.Navigate ("http://someURL.php?VARIABLE=" & var_string)
, где var_string
назначается внутри цикла, когда он итерации проходят. До этого я очистили кэш, куки и историю с:
Shell "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess #
я пробовал много # 'ы в том числе 8,2, 16 и т.д., чтобы увидеть, если любой из них имели эффект (и сочетание # «s).
Проблема, с которой я сталкиваюсь, заключается в том, что хотя весь сценарий SOMETIMES работает, если я должен был запустить его во второй раз, строка, в которой я перемещаюсь по URL-адресу, не может вызывать URL-адрес, даже если домен/URL-адрес полностью включен и функциональный. Любой другой URL, который я вручную вношу в окно IE, работает просто отлично - просто не тот, который я вызываю внутри цикла. IE временно блокирует меня из этого домена. Если я вернусь к сценарию через несколько часов после последнего его запуска, он вообще работает.
Опять же, домен функциональный, и скрипт в порядке - я проверяю его все время на другой машине.
Это как если бы я настраивал что-то экологически и нарушая Internet Explorer в VBA, хотя сценарий абсурдно прост.
Я пробовал CreateObject()
, GetObject
а также InternetExplorerMedium
для объекта myIE.
Вполне возможно, что «someURL» блокирует вас на основе слишком большого количества запросов за определенный период времени. –
@TimWilliams К сожалению, нет. Код выполняется в miliseconds, и я владею доменом, поэтому я убедился, что разрешения также были 755/777 и т. Д. Я могу легко щелкнуть по URL самому, чтобы вызвать код на другом компьютере. Он просто ломается, когда VBA выполняет его, а затем всю мою среду IE на той машине, где макрос запускался, прерывается. – FullMetalProgrammer
Если все, что вам нужно сделать, это вызвать URL-адрес, чтобы вызвать какой-либо процесс на сервере, а затем вместо этого использовать XMLHTTP. Вам нужно получить возвращаемое значение? –