1
使用vbscript我希望能夠創建一個excel對象,允許用戶打開一個文件,然後保存它,能夠驗證文件中的數據。我已經嘗試使用WaitForChangedResult觀察文件所在的目錄,並在繼續之前等待其更改,但只有當文件關閉時纔會保存,而不是在保存時關閉。這是代碼的樣子:暫停執行,直到保存文件
Dim xl As Object
xl = CreateObject("excel.application")
xl.FileDialog(1).AllowMultiSelect = False
xl.FileDialog(1).Title = "Navigate to 60-40 loan calculator"
Dim strFilePathAndName As String
If xl.FileDialog(1).Show() = -1 Then
strFilePathAndName = xl.FileDialog(3).SelectedItems(1)
Else
Exit Sub
End If
xl.Visible = True
xl.Workbooks.Open(strFilePathAndName)
Dim strXLTab As String
strXLTab = xl.ActiveSheet.Name
Dim result As System.IO.WaitForChangedResult
Dim directory As String
directory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
Dim watcher As New System.IO.FileSystemWatcher(directory, "Calculator.xls")
result = watcher.WaitForChanged(System.IO.WatcherChangeTypes.Changed)
TextBox1.Text = directory
有沒有更好的方法來做到這一點?