Dim IE as New InternetExplorer
IE.Visible = True
IE.Navigate("http://www.google.com")
Do Until IE.Busy = False
Loop
IE.document.getElementsByTagName("Input")(3).Value = "Search Term"
IE.document.Forms(0).Submit <------ This line results in error.
В сообщении об ошибке указывается ошибка времени выполнения 70: «Отказано в доступе».
Пожалуйста, не предлагайте изменения кода. В коде НИЧЕГО не так. Этот макрос работает на 9 из 10 компьютеров. Это НЕ проблема синхронизации (я все еще получаю сообщение об ошибке, даже если я выполняю ее вручную). Я знаю, что есть другие способы объявить объект Internet Explorer. Я пробовал использовать CreateObject и все такое. Ничто из этого не имеет значения. Запуск от имени администратора тоже не помогает.
Это всего лишь простой пример проблемы (на самом деле мы автоматизируем гораздо более сложные задачи). Поэтому, пожалуйста, не спрашивайте: «Почему вы хотите сделать хороший поиск?» и, пожалуйста, не спрашивайте "что вы пытаетесь сделать". Мне нужно решить эту проблему. Мне не нужно, чтобы мой код был переписан.
Мы используем Windows XP, Internet Explorer 7 и Office 2003. Что-то мешает случайным людям автоматизировать Internet Explorer. Это не проблема пользователя, а проблема компьютера. Я имею в виду, что на компьютерах-виновниках никто не может автоматизировать, независимо от того, какой пользователь входит в систему. Но тот же пользователь может использовать другой компьютер, и все в порядке. Поэтому, скорее всего, это параметр реестра на локальной машине или что-то в этом роде. Здесь все компьютеры настроены одинаково, с одинаковыми характеристиками, с одним и тем же программным обеспечением.
Я гуглил, гуглил, гуглил и гуглил. К сожалению, ошибка 70 во время выполнения кажется всеобъемлющей, и многие пользователи сообщают об ошибке по разным причинам. В моем случае я не нашел решения, иначе я бы не спрашивал здесь.
Единственный способ решить эту проблему — заставить ИТ-специалистов полностью перезагрузить все на жестком диске. Чистое обновление, включая операционную систему. Это решает проблему, но также заставляет пользователя снова настроить свою машину так, как она была раньше, и переустановить все программное обеспечение и все остальное. Это не очень хорошее решение. Где-то на машине есть настройка, вызывающая это, иначе обновление не будет иметь эффекта. Я хочу знать, что это за параметр (мне кажется, что это параметр реестра).
Любая помощь приветствуется, спасибо.