Извинения, если это немного сбивает с толку.Тем не менее, я здесь немного не в себе.У меня есть макрос, который автоматизирует IE.В какой-то момент мой макрос переходит к URL-адресу, который используется для загрузки отчета.URL почти всегда одинаков.Однако одна цифра в ссылке может иногда меняться.Изменяемая цифра в ссылке может быть только 1
или 2
.Событие onclick
кнопки для получения отчета указывает на то, какой отчет будет создан.В результате мне нужно, чтобы в моем макросе был оператор IF
для чтения onclick
, и если onclick
имеет 1
, то он перейдет по ссылке с 1
или если это 2
, он перейдет по ссылке с 2
.Я предоставил onclick
подробности ниже:
Link with 'ReporttypeID=1'
<input name="btnContinue" class="primary" id="btnContinue" onclick="javascript:pop('Splash.aspx?SplashID=3&../Reports/ReportView.aspx&ReporttypeID=1&lang=EN&ruletypeid=5&ruleid=0'); return false;" type="submit" value="Continue">```
Link with 'ReporttypeID=2'
<input name="btnContinue" class="primary" id="btnContinue" onclick="javascript:pop('Splash.aspx?SplashID=3&../Reports/ReportView.aspx&ReporttypeID=2&lang=EN&ruletypeid=5&ruleid=0'); return false;" type="submit" value="Continue">```
Мой код указан ниже, как мне позвонить / сослаться на идентификатор onclick?
Sub login()
Application.DisplayAlerts = False
Dim url As String
url = UserForm.Path2.Value
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")
With ie 'Open IE
.navigate url
ieBusy ie
.Visible = False
ie.navigate "https://mylink.com/ReporttypeID=1" 'Currently navigate to this set link
'Need IF statement to say if onclick = 1 then go to above link, else if it = 2 then go to the below link
'ie.navigate "https://mylink.com/ReporttypeID=2"
ieBusy ie
End With 'End IE actions
Application.DisplayAlerts = True
End Sub