VBS работает проблема Userform - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть VBS, который загружает файл .xlsm с сервера и открывает его.Когда открывается файл .xlsm, он показывает пользовательскую форму.Когда я запускаю кнопку в этой пользовательской форме, она должна заполнять ComboBox, но вместо правильной работы вся пользовательская форма закрывается.

Когда я запускаю загруженный файл .xlsm вручную, он работает правильно.В чем может быть проблема?

Вот мой VBS

strFileURL = "xxx/Tool.xlsm"
strHDLocation = "C:\Work\Testing\Tool.xlsm"

' Fetch the file

Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")

objXMLHTTP.open "GET", strFileURL, false
objXMLHTTP.send()

If objXMLHTTP.Status = 200 Then
  Set objADOStream = CreateObject("ADODB.Stream")
  objADOStream.Open
  objADOStream.Type = 1 'adTypeBinary

  objADOStream.Write objXMLHTTP.ResponseBody
  objADOStream.Position = 0    'Set the stream position to the start

  Set objFSO = Createobject("Scripting.FileSystemObject")
    If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation
  Set objFSO = Nothing

  objADOStream.SaveToFile strHDLocation
  objADOStream.Close
  Set objADOStream = Nothing
End if

Set objXMLHTTP = Nothing
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open(strHDLocation)

Вот что происходит, когда я открываю файл .xlsm:

Private Sub Workbook_Open()
    Site.Show vbModeless
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...