Мне нужно добавить новую логику для старой надстройки MS Word, которая использовала компонент WebBrowser для рендеринга HTML.
Я отправляю запрос в aspx, содержащий скрипт VBS:
<script language="VBScript" type="text/vbscript">
Sub SayHello()
MsgBox "Hi"
End Function
</script>
Я добавил в обработчик VBA, который запускается при загрузке HTML-документа:
Private Sub WebBrowser_DocumentComplete(ByVal pDisp As Object, URL As Variant)
WebBrowser.Document.InvokeScript "SayHello" 'This line returns error: Object doesn't support this property or method
End Sub
В чем причина проблемы выше?
PS Я вижу мой загруженный скрипт vbs с "SayHello" внутри коллекции WebBrowser.Document.Scripts.
PPS Я также пытался вызвать sub или функцию "SayHello" из скрипта vb, используя
WebBrowser.InvokeScript "SayHello"
И я получил ту же ошибку ...