【发布时间】:2015-09-19 20:01:23
【问题描述】:
我需要一个VBScript来打开某个Excel文档,然后打开它时必须添加一个宏并保存。
我可以打开Excel文档但不知道如何打开宏屏幕(Alt+F11)然后添加代码并保存...
有没有办法做到这一点?
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\test.xls")
objExcel.Application.DisplayAlerts = False
objExcel.Application.Visible = True`
'Macro Script
Sub HideRows()
Dim cell As Range
For Each cell In Range("H1:W200")
If Not isEmpty(cell) Then
If cell.Value <> "" And cell.Value = 0 Then
cell.EntireRow.Hidden = True
Columns("H").EntireColumn.Hidden = True
Columns("I").EntireColumn.Hidden = True
Columns("J").EntireColumn.Hidden = True
Columns("M").EntireColumn.Hidden = True
Columns("N").EntireColumn.Hidden = True
Columns("O").EntireColumn.Hidden = True
Columns("P").EntireColumn.Hidden = True
Columns("Q").EntireColumn.Hidden = True
Columns("S").EntireColumn.Hidden = True
Columns("T").EntireColumn.Hidden = True
Columns("V").EntireColumn.Hidden = True
End If
End If
Next
End Sub
【问题讨论】:
-
我强烈建议您在不使用 SendKeys 的情况下解决此问题,因为这种方法可能会(不情愿地)被用户破坏,并且还会在持续时间内使屏幕无用。 Microsoft Support 或 @Zam 的链接应该对您有所帮助。