Автоматизируйте навигацию IE и сбор данных с помощью Excel VBA

567
Loading...

Я пытаюсь перемещаться по 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

0 ответов на вопрос

Похожие вопросы