我试图访问文件夹中的Excel文件,更改第一个工作表(工作表1)以放大80%。我有我的所有引用设置,但我刚开始编译和语法错误:自动文件编辑
Function XCEL_FILE_EDIT()
Dim file
Dim path As String
Dim Documents As Excel.Worksheets
Dim ws As Excel.Worksheet, lngZoom As Long
path = "C:\TEST\TEST\TEST\"
file = Dir(path & "*.xlsx")
Do While file <> ""
Documents.Open FileName:=(path & "*.xlsx")
For Each ws In ThisWorkbook.Worksheets
Select Case Documents.Name
Case "Sheet 1": lngZoom = 80
End Select
With ws
.Select
ActiveWindow.Zoom = lngZoom
End With
Documents.Save
Documents.Close
file = Dir()
Loop
End Function
错误,你得到什么行什么? – BruceWayne
对于其中一个,你需要'workbooks.Open FileName:=(path&file)'。编辑:两个,'为每个ws在file.Worksheets'。并使用'sub'而不是'function'。 – findwindow
此外,而不是'With ws .select [End] With'只需将该块替换为'ws.Activate',然后'ActiveWindow.Zoom = lngZoom'。 '.Select'可能不一定激活工作表(我敢肯定它的确如此,但我想用'Activate',因为它更具体一些?(有人请评论我的想法,如果它是多余的或不必要的) – BruceWayne