Я новичок в VBA и пытаюсь что-то автоматизировать, но застрял на части fireEvent
.
В основном я хочу вызвать событие раскрывающегося списка, но я не могу понять, как это сделать.
Приведенный ниже код выбирает нужный параметр, но не может заставить его вызвать событие новой страницы и заканчивается
Ошибка времени выполнения: 5 Недопустимый вызов процедуры или аргумент
Пожалуйста, я был бы очень признателен, если кто-то может помочь мне найти решение для этого.
Мой код Excel VBA:
Sub Auto2()
Dim ie As New InternetExplorer
With ie
.Visible = True
.navigate ""
While .Busy Or .readyState < 4: DoEvents: Wend
ie.document.getElementsByClassName("input-group-addon")(0).Click
ie.document.getElementsByClassName("today day")(0).Click
While .Busy Or .readyState < 4: DoEvents: Wend
ie.document.querySelector("select[name='tipoRecibo']").Value = "string:R"
ie.document.querySelector("select[name='tipoRecibo']").fireEvent "ng-change"
End With
End Sub
Веб-код:
<div class="col-md-4 col-xs-12">
<lf-dropdown
class="ng-isolate-scope"
lf-model="$ctrl.formParameters.tipoRecibo"
lf-label="Tipo"
name="tipoRecibo"
lf-empty-option="true"
lf-disabled="$ctrl.isTipoDisabled()"
lf-change="$ctrl.pfChange(model)"
lf-options="$ctrl.getTipos()"
>
<div class="form-group form-group-sm">
<label title="" class="ng-binding" ng-attr-data-toggle="{{$ctrl.lfHelp ? 'tooltip' : undefined }}"> Tipo<!-- ngIf: $ctrl.lfHelp --> </label>
<select
name="tipoRecibo"
class="form-control ng-pristine ng-untouched ng-valid ng-empty"
ng-disabled="$ctrl.lfDisabled({model: $ctrl.lfModel})"
ng-model="$ctrl.lfModel"
ng-init="$ctrl.lfOptions\[0\]"
ng-options="option.value as option.text for option in $ctrl.lfOptions"
ng-change="$ctrl.lfChange({model: $ctrl.lfModel})"
>
<!-- ngIf: $ctrl.lfEmptyOption -->
<option class="ng-pristine ng-untouched ng-valid ng-scope ng-empty" value="" ng-if="$ctrl.lfEmptyOption" ng-model="$ctrl.lfModel"></option>
<!-- end ngIf: $ctrl.lfEmptyOption -->
<option value="string:R" label="Fatura-Recibo">Fatura-Recibo</option>
<option value="string:FTR" label="Fatura">Fatura</option>
</select>
<div class="opcional-label ng-binding"></div>
<span class="help-block"></span>
</div>
</lf-dropdown>
</div>