Как запретить печать в excel
Как я могу запретить печать содержимого отдельных ячеек (или всей строки или столбца) в Excel, сохраняя их видимыми на экране, когда я редактирую файл? В идеале я должен сделать это для ячеек внутри таблицы (т. Е. Не только крайний правый столбец или нижний ряд строк). Скрытие строк (строк) или столбцов (-ов) неприемлемо, потому что мне нужно поддерживать размер ячейки, чтобы поддерживать общий внешний вид листа.
Я искал способ определить условный формат, который зависит от того, печатает ли в настоящее время Excel, но, похоже, такого не происходит. Я вручную установил цвет текста до белого перед печатью (и вручную вернул его впоследствии), но, похоже, должен быть автоматический способ сделать это.
Для этого вы можете применить нормальное (не условное) форматирование. Выберите ячейку, строку и /или столбец и перейдите в «Формат ячеек», доступный через ленту («Главная» → «Ячейки» → «Формат») или сочетание клавиш Ctrl + 1 .
На вкладке «Число» выберите «Категория =« Пользовательский »и« Тип »введите:
Это означает, что Excel отображает пустую строку, если ячейка содержит положительное число, отрицательное число, нулевой или (нечисловой) текст. Поэтому любое значение, которое не является ошибкой, будет скрыто на экране и при печати.
Если вы используете Office 2010, в разделе «Файл -> Печать -> Параметры страницы -> Лист (вкладка)», настройка «Область печати» должна быть тем, что вы ищете. В моем примере будут напечатаны только столбцы A: J; однако при просмотре на экране все отображается.
Это выглядит так:
(Нажмите, чтобы увеличить)
Это также может быть доступно как «Макет страницы» → «Настройка страницы» → (кнопка угла) → «Настройка страницы» → «Лист»:
Это решение не требует специальных действий до и после каждого раза вам нужно распечатать файл. Он основывается на идее использования «области печати», как это было предложено Теренсом и Доном Жиззи. Поместите ячейку (я), которую вы не хотите печатать за пределами области печати. Если это достаточно для вас, вы закончили.
Но вы можете захотеть, чтобы исключенная ячейка (я) появилась внутри области печати когда вы редактируете рабочий лист. В этом случае для каждой ячейки, которую вы хотите отображать, но не печатать:
- Вставьте «форму». (Лучше всего работает прямоугольник). Поместите его по ячейке, где вы хотите, чтобы данные отображались. Отформатируйте его визуально, как хотите. Лучше всего не иметь пограничной линии. Установите цвет заливки на нужный цвет фона, или не заполнять, чтобы цвет заливки базовой ячейки (и сделать фигуру невидимой).
- Настройте форму для отображения содержимого нужной ячейки, выбрав форму и затем набрав ссылку (например, =D15 ) в строке формул вверху . Не набирайте форму; если вы это сделаете, формула ( =D15 ) будет отображаться буквально.
- Щелкните правой кнопкой мыши на фигуре и выберите «Форма форматирования». В разделе «Свойства» вы можете выбрать, будет ли форма напечатана или нет. (сбросив флажок «Печать объекта»). (В Excel 2013, это находится в разделе «Параметры формы» → «Размер и amp; Свойства "→" Свойства ".)
Когда мне нужно было делать то, что вы говорите, я бы сделал следующее:
Используйте функцию в редакторе кода (VBA):
, чтобы скрыть столбцы или строки, распечатать и затем показать их.
Или измените соответствующую часть, чтобы скрыть столбцы (этот пример скрывает столбцы B и D):
Или скрыть все строки с пустой ячейкой в столбце A:
Теперь вы можете удалить любые ячейки, строки или столбцы, которые вы не хотели бы отображать на выводах печати. Распечатка листа будет обновляться при обновлении оригинального листа.
Если, как и я, у вас есть базовый лист, который вы копируете в разные периоды времени или цели, вы можете создать этот лист печати для базового листа. Когда вам нужна новая пара, просто скопируйте оба листа, и новый лист печати свяжется с новым листом.
Настройка области печати: это может работать в зависимости от компоновки листа, но не слишком хорошо справляется с выбором смежной области печати. Или, возможно, это очень хорошо работает, но выбранный подход не работает в моем случае. Например, если у меня есть таблица с столбцами A-E, и я хочу скрыть столбцы B и D при печати, тогда она помещает каждый печатный столбец на отдельную страницу. Не совсем то, что я хотел.
Настройка текста на белый на белом: может работать в некоторых случаях, но BEWARE не предотвращает утечку скрытых данных. Если вы пытаетесь скрыть конфиденциальную информацию, знайте, что если вы печатаете в формате PDF, данные все равно будут присутствовать в файле PDF. Несмотря на то, что он белый на белом, он все еще присутствует и может быть скопирован /вставлен из файла PDF.
Я предпочитаю подход, который использует макросы, чтобы скрыть выбранные столбцы при печати, хотя я понимаю, что это может быть неприменимо или наилучшим выбором во всех ситуациях.
Вы можете «скрыть» целые строки или столбцы, щелкнув правой кнопкой мыши строку /столбец и выбрав «Скрыть». Это предотвратит печать (или отображение) строки /столбца. Если у вас несколько строк /столбцов, вы можете выделить их «перетаскиванием мышью», если они находятся рядом друг с другом, или Ctrl + щелкнуть, если они не находятся рядом друг с другом. Когда строки /столбцы скрыты, их число /буква не отображается. Чтобы отобразить их, просто выделите строки /столбцы с каждой стороны и «щелкните правой кнопкой мыши» и выберите «Показать».
Я не уверен, что вы можете предотвратить печать отдельных ячеек, кроме изменения цвета шрифта. Вы можете автоматизировать это с условным форматированием.
Помимо сокрытия столбцов или строк, как предлагается выше. Вы можете взглянуть на пользовательские представления как простой способ применения и отмены применения того, что вы не хотите показывать.
Например, если вы печатаете один столбец для продавца, другой для хранилища, а другой со всем, вы можете создать собственное представление для каждого и легко переключиться на.
Еще один простой способ - временно очистить содержимое ячейки, выделив выделенные ячейки - щелкните правой кнопкой мыши и выберите «Очистить содержимое».
Я пошел по пути «чистого содержимого» и могу сказать, что в напряженный день нетрудно забыть что-то отменить только ради печати.
Когда я обновляю источник, получатель получает всю необходимую ему информацию, и я не теряю много часов работы, я должен был бы лучше создать резервную копию.
Кроме того, создайте резервные копии файлов, хе-хе.
Чтобы предотвратить печать строк или столбцов, вы можете скрыть его из представления:
- Выберите строки (строки) /столбцы (ы)
- Щелкните правой кнопкой мыши на нем
- Выберите «Скрыть» в контекстном меню
Атрибутивный способ - создать группу , а затем свернуть его:
- Выберите строку (строки) /colum (s)
- Выберите вкладку Данные (в ленте) -> Группа в группе Контур
Теперь вы можете быстро свернуть /развернуть строки (строки) /colum (s) для редактирования /печати.
Также ознакомьтесь с видео , описывающим несколько способов скрыть ячейки (в том числе описанных выше).
Принимая во внимание предыдущий совет , что белый шрифт может быть виден в PDF-печати, я использую следующий метод:
Используйте ячейку вне области печати с записью «1» или «0».
Затем я ссылаюсь на это поле в условном форматировании всех ячеек, которые не нужно печатать.
Если A1=0 , тогда установите формат в белый шрифт.
Если A1=1 , тогда установите формат в черный или любой цветный шрифт, который вы хотите.
Вторая строка может не потребоваться, но также позволяет выделять области с использованием разных номеров для диапазона или отдельных ячеек для фона, границ и шрифтов, которые вы выбираете, выбирая диапазон чисел в ячейке A1.
В нашей повседневной работе на листе может быть какая-то важная информация, чтобы защитить внутренние данные, которые не распространяются, отдел не позволит нам их распечатать. И здесь я расскажу о том, как запретить пользователям печатать лист.
Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу . Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%- Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
- Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
- Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
- Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
- Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Запретить пользователям печатать один указанный рабочий лист с помощью VBA
Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!
Вы можете применить следующий код VBA для защиты вашего конкретного рабочего листа, который будет напечатан.
1. Активируйте свой рабочий лист, для которого вы хотите отключить функцию печати.
2. Удерживайте ALT + F11 , чтобы открыть Окно Microsoft Visual Basic для приложений.
3. А потом слева Обозреватель проекта, двойной щелчок ThisWorkbook чтобы открыть модуль, и вставьте в него следующий код:
Код VBA: запретить пользователям печатать один указанный рабочий лист
Примечание: В приведенном выше коде Sheet1 это активный рабочий лист, который вы не можете распечатать.
4. Затем сохраните и закройте этот код, и теперь, когда вы попытаетесь распечатать этот конкретный рабочий лист, вы получите следующее предупреждение.
Внимание: С этим кодом не разрешается печатать единственный конкретный рабочий лист, но другие листы можно печатать как обычно.
Запретить пользователям печатать всю книгу с помощью VBA
Если вам нужно запретить пользователям распечатывать всю книгу, здесь также есть код, который может оказать вам услугу.
1. Откройте книгу, которую вы не разрешаете распечатывать другим пользователям.
2. Удерживайте ALT + F11 , чтобы открыть Окно Microsoft Visual Basic для приложений.
3. А потом слева Обозреватель проекта, двойной щелчок ThisWorkbook чтобы открыть модуль, и вставьте в него следующий код:
Код VBA: запретить пользователям печатать один указанный рабочий лист
4. Затем сохраните и закройте этот код и вернитесь к книге, и теперь, когда вы распечатываете один рабочий лист или всю книгу, их нельзя будет распечатать, и вы получите следующее предупреждение:
Во время печати рабочего листа вам может потребоваться исключить значения определенных ячеек или области из печати для некоторых целей. Методы в этой статье покажут вам, как в деталях исключить определенную ячейку или область из печати.
Исключить определенную ячейку или область из печати, настроив формат ячейки
Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!
Как показано на скриншоте ниже, вам нужно исключить строки с номерами 5 и 9 при печати рабочего листа. Перед печатью вы можете настроить формат определенной ячейки или области, чтобы скрыть содержимое ячейки для достижения этого. Пожалуйста, сделайте следующее.
1. Выберите ячейку или область, которые вы исключите из печати (здесь я выбираю несколько диапазонов A6: C6 и A10: C10), затем нажмите Ctrl + 1 одновременно, чтобы открыть диалоговое окно Формат ячеек.
2. в Формат ячеек диалоговое окно, нажмите На заказ в Категория поле под Число tab, затем введите три точки с запятой ;;; в Тип поле и, наконец, щелкните OK кнопка. Смотрите скриншот:
Теперь все содержимое в выбранных диапазонах сразу скрывается, как показано ниже. Теперь вы можете начать печать рабочего листа.
Примечание. После печати можно удалить точки с запятой, введенные на шаге 2, в диалоговом окне «Формат ячеек», чтобы отобразить содержимое ячейки.
Исключить определенную ячейку или область из печати с помощью кода VBA
Помимо вышеуказанного метода, вы можете применить следующий код VBA для автоматического скрытия содержимого указанных ячеек или области во время печати рабочего листа.
1. Нажмите другой + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.
2. в Microsoft Visual Basic для приложений окно, дважды щелкните ThisWorkbook в Проекты под застройку панели, а затем скопируйте и вставьте приведенный ниже код VBA в ThisWorkbook (Код) окно.
Код VBA: исключить определенную ячейку или область из печати в Excel
Внимание: В коде Sheet1 - это имя активного листа, которое нужно напечатать, а A6: C6, A10: C10 - это диапазоны, которые вы исключите из печати. Пожалуйста, измените их в соответствии с вашими потребностями.
3. Нажмите другой + Q одновременно нажмите клавиши, чтобы закрыть окно Microsoft Visual Basic для приложений.
Теперь вы можете начать распечатывать свой рабочий лист. После завершения печати вы получите Kutools for Excel диалоговое окно, как показано на скриншоте ниже. И вы можете видеть, что указанные диапазоны являются пробелами на распечатке.
В некоторых случаях, когда вы распечатываете рабочий лист, вы можете не захотеть печатать некоторое содержимое ячеек, здесь в этом руководстве рассказывается о нескольких способах предотвратить печать определенного содержимого ячеек в Excel.
Запретить печать содержимого ячеек с помощью Kutools for Excel
Предотвратить печать содержимого ячеек, изменив цвет шрифта
Чтобы предотвратить печать содержимого ячейки, вы можете изменить цвет шрифта ячейки, чтобы его не было видно при печати.
1. Выберите ячейки, которые вы не хотите печатать, и нажмите Главная > Цвет шрифта, затем выберите цвет, который совпадает с цветом вашего фона из списка. Смотрите скриншот:
Здесь мой фон белый, я выбираю белый цвет шрифта. Теперь вы можете увидеть мои данные, как показано на скриншоте ниже:
2. Теперь вы можете нажать Файл or Кнопка управления > печать для предварительного просмотра листа.
Предотвратить печать содержимого ячеек, скрыв
Есть несколько способов, которые помогут вам скрыть содержимое ячейки, и тогда оно не будет распечатано.
Метод 1 Форматировать ячейки как ""; ""; ""; ""
1. Выберите ячейки, которые вы не будете печатать, и щелкните правой кнопкой мыши, чтобы выбрать Формат ячеек из контекстного меню.
2. в Формат ячеек диалога под Число вкладку нажмите На заказ из списка Категория, тип ""; ""; ""; " "в текстовое поле Тип в правом разделе. Смотрите скриншот:
3. Нажмите OK, теперь содержимое ячейки скрыто
Метод 2 Щелкните правой кнопкой мыши, чтобы скрыть весь столбец или строку
Если вы не печатаете весь столбец или строку, вы можете щелкнуть заголовок строки или заголовка столбца, чтобы выбрать всю строку или столбец, а затем щелкните правой кнопкой мыши, чтобы выбрать Спрятать из контекстного меню. Смотрите скриншот:
Метод 3: используйте группу, чтобы скрыть весь столбец или строку
1. Выберите столбец или строку, которую вы хотите скрыть, а затем щелкните Данные > группы. Смотрите скриншот:
2. Затем группы всплывающие окна, если вы хотите скрыть строки, отметьте Ряды вариант, если вы хотите скрыть столбцы, отметьте Колонны и нажмите OK.
Внимание: Если вы выбрали для группировки целые столбцы или целые строки, просто пропустите этот шаг.
3. Затем отметьте кнопку «минус», чтобы скрыть столбцы или строки. Смотрите скриншоты:
Запретить печать содержимого ячеек с помощью Kutools for Excel
После бесплатная установка Kutools for Excel, сделайте следующее:
1. Нажмите Kutools Plus > Инструменты для печати > Мастер печати множественного выбора. Смотрите скриншот:
2. В появившемся диалоговом окне нажмите кнопку с плюсом, чтобы добавить выделение для печати. Смотрите скриншот:
3. Затем появится диалоговое окно для выбора вариантов, вы можете нажать Ctrl для одновременного выбора нескольких элементов. Смотрите скриншот:
4. Нажмите OK, тогда вы увидите, что несколько вариантов добавлены в Диапазон для печати, теперь нажмите Следующая. Смотрите скриншот:
4. Затем в Шаг 2 из 3 выберите нужный вариант настройки печати и щелкните Далее.
5. На последнем шаге выбираю нужный вариант, здесь я просто выбираю Активировать лист, но не печатать его, нажмите Завершить.
Теперь он создаст новый рабочий лист перед всеми листами, чтобы показать все диапазоны, которые вы выбрали в диалоговом окне Шаг 1 из 3, и распечатать его. Смотрите скриншот:
Наконечник: Может быть, иногда данные не в порядке, вы можете перетащить их в нужное место, а затем распечатать. Щелкните здесь, чтобы получить дополнительные сведения о мастере печати множественного выбора.
Читайте также: