Автоматизируйте навигацию IE и сбор данных с помощью Excel VBA
Я пытаюсь перемещаться по Interent Explorer и загружать CSV с VBA. Я знаю, что сайт закодирован в html с помощью javascript, но я изо всех сил пытаюсь найти точку, где мне нужно использовать синтаксис VBA для javascript вместо html. Я также не знаю, является ли это правильным способом сделать это, поскольку документация, которую я нашел, онлайн не определена, чтобы покрыть мою определенную проблему. Я понимаю, что могу довольно легко выполнить это с python, но мне не хватает знаний, чтобы начать этот путь. Начиная с VBA, даже если это медленно.
Ниже моя текущая попытка и первая попытка кодирования автоматизации. Также, если кто-то знает, как запланировать запуск макроса, когда ОС «заблокирована», а не «вышла из системы», это было бы отлично, но сейчас мне действительно нужен автоматический способ получения этих данных.
Public Sub GrabCSV() Dim IE As InternetExplorerMedium Dim URL As String Set IE = New InternetExplorerMedium URL = "http://link" With IE .Visible = True .Navigate URL End With Do While IE.Busy DoEvents Loop 'Current Attempt IE.document.form.Select.getElementsByName("01").Selected = True IE.document.form.Select.getElementsByName("02").Selected = True IE.document.form.Select.getElementsByName("03").Selected = True 'Attempt 1 'IE.Document.form("highlight").Select 'IE.Document.(getElementsByTagName("option").selectedIndex = 1 'ListBox? - Line Selection 'Click "Get Dates for All ToolCodes..." 'Date Selection - 'From Date' and 'To Date' 'Click "Downtime Report" 'Click Radio button By Line,Date,DT Code 'Click "Download Report" 'Download .csv to folder End Sub
У меня есть исходный код сайта, на котором я пытаюсь перейти. Я просто не могу опубликовать это без форматирования HTML, принимая его (пропуская важные пункты). Я добавлю ссылку на файл общего доступа здесь .
Варианты выбора: «Печь 1, 2, 3» и диапазон дат «10-3-2017» - «4-18-2018» . Мне нужно загрузить данные в файл CSV для Excel, так как у меня есть другие макросы, которые обрабатывают этот CSV и распределяют его содержимое в различные файлы.
0 ответов на вопрос
Похожие вопросы
-
16
Запрос файла CSV
-
1
Каков наилучший способ поделиться макросом Excel на нескольких машинах?
-
2
Конвертировать макрос Excel 4.0 в VBA
-
-
1
В любом случае vim не считает специальные символы словами?
-
2
Могу ли я получить слово, чтобы игнорировать настройки безопасности макросов для одного конкретного...
-
5
Excel 2007 преобразует поля CSV в формулы
-
3
Исправить (сегодня) дату в Excel
-
1
Как установить надежные расположения Visio 2003
-
4
Excel 2007 | Удалить пустые поля из сводных таблиц
-
2
Как будет выглядеть макрос Outlook 2007 для автоматизации Специального вставки - неформатированный т...