Я хочу напечатать все листы в рабочей книге, в которой я работаю, за исключением трех конкретных листов под названием «Передняя страница», «Данные» и «Журналы». Я пробовал с «и» - и «или» -созданием и завернутыми круглыми скобками, и ничего не работало.Распечатайте все листы в книге, за исключением 3 конкретных листов
Вот код:
Sub printsheets()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> "Front Page" And _
ws.Name <> "Data" And _
ws.Name <> "Logs" Then
ws.PrintOut
End If
Next ws
End Sub
Это должно сработать. Вы дважды проверяли имена листов? Есть ли пробелы? Попробуйте использовать 'Trim (ws.Name) <> ...'. –
Я не вижу ошибок в коде, он должен работать. – 0m3r
Я забыл упомянуть, что я получил следующее сообщение об ошибке: «Ошибка времени выполнения» 1004 «Метод» PrintOut «og object'_Worksheet» не удалось. @Stribizhev, просто попробовал функцию Trim. Это не работает. Листы, которые были напечатаны, были «Master» и «Logs» - 2 из 3 листов, которые я не хотел печатать. – Saud