为什么在vba执行后,工作簿会变成隐藏状态
这是子
Sub test() With ThisWorkbook .Worksheets("Sheet1").Range("A1").Value = 5 .Save End With End Sub
这是启动子的vbscript
dim eApp set eApp = GetObject("C:\Users\Owner\Desktop\Book1.xlsm") eApp.Application.Run "Book1.xlsm!test" set eApp = nothing
它执行得很好,但工作簿由于某种原因被隐藏。 我必须取消隐藏View - -> Unhide
为什么会发生这种情况,以及如何解决
运行你的vbs
更清晰的方法如下
Dim ObjExcel, ObjWB Set ObjExcel = CreateObject("excel.application") Set ObjWB = ObjExcel.Workbooks.Open("C:\Users\Owner\Desktop\Book1.xlsm") 'make it visible ObjExcel.Visible = True ObjExcel.Run "Book1.xlsm!test" ObjWB.Close False ObjExcel.Quit Set ObjExcel = Nothing