Очистите веб-браузер от дополнительного управляющего содержимого, чтобы в форме пользователя повторно использовать его

#excel #vba #webbrowser-control

#превосходить #vba #веб-браузер-контроль

Вопрос:

Я создал форму пользователя и добавил элемент управления webbrowser. Я загружаю PDF-файл в элемент управления webbrowser в форме пользователя. Это работает просто отлично, но когда я снова инициализирую форму пользователя из другой формы пользователя, она содержит старое письменное содержимое. Как очистить содержимое?

Это код, который я использовал

 Private Sub UploadImage_Click()   Dim xDialog As FileDialog Dim xDocumen As String  Set xDialog = Application.FileDialog(msoFileDialogFilePicker) xDialog.Title = "Select Document" xDialog.AllowMultiSelect = False If xDialog.Show = 0 Then Exit Sub xDocumen = xDialog.SelectedItems(1)  Me.ImagePath.Caption = xDocumen  usfAdd.WebBrowser.Navigate2 "about:blank" usfAdd.WebBrowser.Document.write "lt;HTMLgt;lt;Bodygt;lt;embed src=""" amp; xDocumen amp; """ width=""100%"" height=""100%"" /gt;lt;/Bodygt;lt;/HTMLgt;" End Sub  

Ответ №1:

Попробуйте добавить .Refresh

 If usfAdd.Document Is Nothing Then  usfAdd.Navigate2 "about:blank" End If usfAdd.Document.write "lt;HTMLgt;lt;Bodygt;lt;embed src=""" amp; xDocumen amp; """ width=""100%"" height=""100%"" /gt;lt;/Bodygt;lt;/HTMLgt;" usfAdd.Refresh  

Комментарии:

1. Спасибо, он очищает содержимое, но я не могу перезаписать его новым содержимым и должен перезапустить программу, чтобы использовать ее снова.

2. @mahmoud Разве он не показывает документ после того, как вы нажмете Upload_Image ?

3. да, он продолжает показывать пустую белую страницу.