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

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

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

  • Как связать дату в MS-excel и получить дату (а не число)
  • Как заставить Thunderbird создавать почту с «текстом тела» по умолчанию?
  • Как вернуть форматированный раздел?
  • Цветная ячейка, основанная на текстовом значении
  • Какую утилиту для измельчения можно использовать?
  • Как настроить Excel для импорта всех столбцов CSV-файлов в виде текста?
  • Есть ли какие-либо преимущества в производительности для полного форматирования жесткого диска (по сравнению с быстрым форматом)?
  • Как заставить Thunderbird писать почту с «Параграфом» по умолчанию?
  • Отправить предварительно отформатированный текст в Skype
  • Уравнения Word 2010 меняют без моего одобрения
  • Ограничения формата для ячейки в Excel
  • Легкий способ индексирования STDOUT (форматировать текст в столбцах)?
  • 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?
    Давайте будем гением компьютера.