У Кэти есть гиперссылка в ячейке A1 на каждом листе в ее книге. При нажатии гиперссылки отображается рабочий лист, содержащий оглавление, поэтому она может быстрее перемещаться по огромной книге. Кэти не хочет печатать гиперссылку, когда она распечатывает рабочие листы. Она задается вопросом, есть ли способ отформатировать гиперссылку, чтобы она не печаталась.

Она отмечает, что скрытие столбца A или строки 1 сводит на нет цель, потому что она хочет, чтобы эта ячейка была видна во время работы в книге.

Есть много способов сделать это. Возможно, самый простой способ — просто «спрятать» информацию в ячейке A1, чтобы она не была видна и не распечатывалась. Один из способов сделать это — отформатировать текст в ячейке как белый, так как белое на белом практически незаметно. Ссылка все еще будет там, и ее можно будет легко щелкнуть, но ее не будет видно.

Аналогичный результат можно получить, применив к ячейке настраиваемый формат.

Просто используйте формат «;;;» (это три точки с запятой без кавычек), и информация в ячейке исчезнет из поля зрения. Опять же, вы все равно можете щелкнуть ссылку, хотя она и не видна.

Еще один способ решения проблемы — определить области печати для каждого из ваших листов. Просто исключите первую строку каждого рабочего листа из области печати, и она никогда не появится на распечатке. Дополнительным преимуществом этого подхода является то, что гиперссылка все еще видна на каждом листе.

Вы также можете поместить свою гиперссылку в текстовое поле вместо ячейки A1.

Текстовое поле можно отформатировать так, чтобы оно не печаталось. (Выберите текстовое поле, щелкните правой кнопкой мыши и выберите «Размер и свойства», откройте вкладку «Свойства» и снимите флажок «Объект печати».)

Другой подход — не использовать гиперссылки на ваших листах, а вместо этого добавить кнопку формы, при нажатии на которую запускается макрос, который переводит пользователя на основной рабочий лист. (Как вы создаете кнопки формы, обсуждалось в других выпусках ExcelTips.) Кнопки формы не включаются при печати ваших листов.

Довольно уникальный подход — использовать Microsoft Word, чтобы помочь вам создать ссылку. Вы можете в Word создать гиперссылку, а затем отформатировать ее как скрытый текст. (О том, как отформатировать скрытый текст, можно узнать на веб-сайте WordTips.) Затем скопируйте текст ссылки в буфер обмена и вставьте его в Excel как объект Word. После этого объект может сохранить функции Word, в том числе скрытый текст, и по-прежнему оставаться «интерактивным» в Excel.

Наконец, вы можете использовать макросы для облегчения печати ваших рабочих листов.

Добавьте в объект ThisWorkbook следующий макрос:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

Dim wks As Worksheet

For Each wks In Worksheets         wks.Range("A1").NumberFormat = ";;;"

Next End Sub

Все, что это нужно сделать, это применить ко всем рабочим листам в книге специальный настраиваемый формат, описанный ранее в этом совете. Макрос автоматически запускается непосредственно перед печатью. После печати форматирование все еще находится в листах. Затем вы можете включить второй макрос, чтобы применить общий формат к ячейке A1 в активируемой книге:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

Sh.Range("A1").NumberFormat = "General"

End Sub

_Примечание: _

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

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (8186) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Hiding_a_Hyperlink_on_a_Printout [Скрытие гиперссылки в распечатке].