Я просматриваю 25 рабочих книг в определенном каталоге, и мне нужно скрыть одни и те же столбцы в каждой рабочей книге.
Я настроил код так, чтобы он циклически проходил по каждой книге, но он не работает, когда дело доходит до скрытия столбцов. Я сделал поиск в Google, но что-то упустил.
Конкретный код, который не работает:
Worksheets("Ops1").Range("F:AE,AG:AQ,AS:CP,CW:EF").EntireColumn.Hidden = True
Worksheets("Ops2").Range("F:AE,AG:AQ,AS:CP,CW:EF").EntireColumn.Hidden = True
И все это:
Dim xFd As FileDialog
Dim xFdItem As Variant
Dim xFileName As String
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
If xFd.Show = -1 Then
xFdItem = xFd.SelectedItems(1) & Application.PathSeparator
xFileName = Dir(xFdItem & "*.xls*")
Do While xFileName <> ""
With Workbooks.Open(xFdItem & xFileName)
'your code here
Worksheets("Ops1").Range("F:AE,AG:AQ,AS:CP,CW:EF").EntireColumn.Hidden = True
Worksheets("Ops2").Range("F:AE,AG:AQ,AS:CP,CW:EF").EntireColumn.Hidden = True
End With
xFileName = Dir
Loop
End If
Я получаю индекс ошибки времени выполнения '9' вне диапазона .