Как предотвратить печать ячеек в Excel

Как я могу препятствовать печати содержимого определенных ячеек (или всей строки или столбца) в Excel, сохраняя их видимыми на экране при редактировании файла? В идеале я должен иметь возможность делать это с ячейками внутри электронной таблицы (т. Е. Не только с правым столбцом или нижними строками). Скрытие строк (строк) или столбцов (-ов) неприемлемо, потому что мне нужно поддерживать размер ячейки, чтобы поддерживать общий внешний вид листа.

Я искал способ определить условный формат, который зависит от того, печатает ли в настоящее время Excel, но, похоже, такого не существует. Я вручную установил цвет текста до белого перед печатью (и вручную вернул его после этого), но, похоже, должен быть автоматизированный способ сделать это.

  • Excel: идентификация, если все значения в строке не равны
  • Автоматически выбирать последнюю строку в наборе в Excel
  • Не удается открыть файл Excel 2010 на SharePoint Foundation 2013
  • Как удалить повторяющуюся строку на основе некоторых столбцов
  • Пакетное преобразование XLS в XLSX
  • Объединение SUMIF () и SUBTOTAL () для динамического итога
  • Excel уничтожает специальный символ при сохранении как CSV
  • Как я могу VLOOKUP в нескольких документах Excel?
  • 4 Solutions collect form web for “Как предотвратить печать ячеек в Excel”

    Для этого вы можете применить нормальное (не условное) форматирование. Выберите ячейку, строку и / или столбец и перейдите в «Формат ячеек», доступ к которой можно получить через ленту («Главная» → «Ячейки» → «Формат») или сочетание клавиш Ctrl + 1 .

    На вкладке «Число» выберите категорию = «Пользовательский» и введите «Тип»:

      ""; ""; ""; "" 

    Или просто

    ;;; 

    Это говорит Excel отображать пустую строку, если ячейка содержит положительное число, отрицательное число, нулевой или (нечисловой) текст. Поэтому любое значение, которое не является ошибкой, будет скрыто на экране и при печати.

    Если вы используете Office 2010, в разделе «Файл -> Печать -> Настройка страницы -> Лист (вкладка)» параметр «Область печати» должен быть тем, что вы ищете. В моем примере будут напечатаны только столбцы A: J; Однако все отображается при просмотре на экране.

    Это выглядит так:

    Скриншот
    (Нажмите, чтобы увеличить)

    Это также может быть доступно как «Макет страницы» → «Настройка страницы» → (кнопка угла) → «Настройка страницы» → «Лист»:

    Это решение не требует от вас специальных действий до и после каждого раза, когда вам нужно распечатать файл. Он основывается на идее использования «области печати», как полагают Теренс и Дон Линдзи. Поместите ячейку (я), которую вы не хотите печатать за пределами области печати. Если это будет достаточно для вас, все готово.

    Но вы можете захотеть, чтобы исключенная ячейка (я) появилась внутри области печати, когда вы редактируете рабочий лист. В этом случае для каждой ячейки, которую вы хотите отображать, но не печатать:

    • Вставьте «форму». (Прямоугольник работает лучше всего.) Поместите его по ячейке, где вы хотите, чтобы данные отображались. Отформатируйте его визуально, как хотите. Лучше всего не иметь пограничной линии. Установите цвет заливки на все, что вы хотите для цвета фона, или не заполните, чтобы цвет заливки базовой ячейки показывался (и сделать невидимую фигуру).
    • Настройте форму, чтобы отобразить содержимое нужной ячейки, выбрав форму, а затем введите ссылку (например, =D15 ) в панель формул вверху . Не набирайте форму; Если вы это сделаете, формула ( =D15 ) будет отображаться буквально.
    • Щелкните правой кнопкой мыши на фигуре и выберите «Форма форматирования». В разделе «Свойства» вы можете выбрать, будет ли форма напечатана или нет (сбросив флажок «Печать объекта»). (В Excel 2013 это находится в разделе «Параметры формы» → «Размер и свойства» → «Свойства».)

    Когда мне нужно было делать то, что вы говорите, я бы это сделал:

    Используйте эту функцию в редакторе кода (VBA):

     Private Sub Workbook_BeforePrint(Cancel As Boolean) 

    Чтобы скрыть столбцы или строки, распечатать и затем отобразить их.

    Пример:

     Private Sub Workbook_BeforePrint(Cancel As Boolean) If ActiveSheet.Name = "Sheet1" Then Cancel = True Application.EnableEvents = False Application.ScreenUpdating = False With ActiveSheet .Rows("10:15").EntireRow.Hidden = True .PrintOut .Rows("10:15").EntireRow.Hidden = False End With Application.EnableEvents = True Application.ScreenUpdating = True End If End Sub 

    Или измените соответствующую часть, чтобы скрыть столбцы (этот пример скрывает столбцы B и D):

      With ActiveSheet .Range("B1,D1").EntireColumn.Hidden = True .PrintOut .Range("B1,D1").EntireColumn.Hidden = False End With 

    Или скройте все строки с пустой ячейкой в ​​столбце A:

      With ActiveSheet On Error Resume Next .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True .PrintOut .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = False On Error GoTo 0 End With 

    Ссылки:

    • Скрыть строки, столбцы или ячейки при печати листа
    • Предотвращение печати конкретных ячеек
    • Как добавить VBA в MS Office?
    Interesting Posts

    Установите второй диск как c: / Пользователи в Windows 7

    Сжать спящий раздел в Windows 7

    Номер страницы больше не отображается (Word 2003)

    Получение chrome для открытия «текстовых» файлов на вкладке

    Ctrl + F5 против Ctrl + R (в браузере)

    Как удалить каталоги с путями / именами слишком долго для обычного удаления

    Маршрутизация трафика IPv6 через pptpd Debian в туннель IPv6 Hurricane Electric

    Как перейти на более крупный диск?

    Акриловые DNS-хосты не обновляются

    Как исправить иконки Notepad ++, которые не отображаются?

    Установить Windows 8 в устаревших и UEFI: преимущества или недостатки?

    Как настроить службу systemd для запуска пользователем без root в качестве пользовательского демона?

    Проблема в Windows 10 с отсутствием прозрачности значка для значков системы

    Как запустить .exe при загрузке и поддерживать его независимо от того, кто входит в систему Windows?

    Инструмент Windows 7 для захвата кодов сканирования клавиатуры

    Давайте будем гением компьютера.