Не печатать определенных ячеек
ded Bibo Пользователь Сообщений: 9 |
Привет форумчанам. |
RAN Пользователь Сообщений: 7091 |
На такую постановку вопроса можно дать только один ответ — по разному. |
ded Bibo Пользователь Сообщений: 9 |
Я готов рассмотреть «разные» варианты. |
RAN Пользователь Сообщений: 7091 |
|
ded Bibo Пользователь Сообщений: 9 |
RAN, я зашел на форум, где хотел бы получить совет или помощь от более опытных, продвинутых в этой области людей, а не играть с вами в гадалки. Можете помочь — сделайте это, а если нет, то подожду ответа от других пользователей. |
RAN Пользователь Сообщений: 7091 |
#6 29.01.2013 11:07:24
Это не мы играем. Это вы нам предлагаете сделать. |
||
ded Bibo Пользователь Сообщений: 9 |
Так скажи, каких данных не хватает для того , чтобы дать ответ? |
Z Пользователь Сообщений: 6111 Win 10, MSO 2013 SP1 |
Перенесите вспомогательные на другой (скрытый) лист… «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. |
The_Prist Пользователь Сообщений: 14181 Профессиональная разработка приложений для MS Office |
Вы хотя бы ответьте, как расположены «ненужные» для печати ячейки относительно «нужных». Если они вперемешку — то никак, только выносить на отдельный лист. Если они вне границ «нужных» — то можно просто задать область печати(вкладка Вид-Страничный режим). Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
ded Bibo Пользователь Сообщений: 9 |
Мой файл содержит большое количество листов и темматика их разная. Хотелось бы эти ячейки с данными иметь конкретно в этом листе, а не на отдельном, в том то и загвоздка. |
ded Bibo Пользователь Сообщений: 9 |
Лист содержит несколько страниц для печати. И не очень удобно будет выделять область печати и печатать отдельно каждую страницу в листе. |
Z Пользователь Сообщений: 6111 Win 10, MSO 2013 SP1 |
#12 29.01.2013 14:44:04
Чего ожидаете?.. Подробнее, пожалуйста, — без полунамеков и недомолвок… «Ctrl+S» — достойное завершение ваших гениальных мыслей!.. |
||
ded Bibo Пользователь Сообщений: 9 |
Да вроде бы я в ветке все подробно объяснил свой вопрос. |
я думаю что копать Вам надо в направление Файл-Параметры страницы-Лист- Выводить диапазон — |
|
Юрий М Модератор Сообщений: 60570 Контакты см. в профиле |
Вариант: макрос перед выводом на печать делает шрифт «ненужных» ячеек белым (или равным цвету заливки ячейки), затем возвращает обратно. |
ded Bibo Пользователь Сообщений: 9 |
Спасибо всем кто откликнулся на мой вопрос. |
ded Bibo Пользователь Сообщений: 9 |
#17 29.01.2013 16:25:34
Если честно, то я в макросах не шарю. |
||
Юрий М Модератор Сообщений: 60570 Контакты см. в профиле |
#18 29.01.2013 16:28:38 Я тоже не очень, если честно. |
Содержание
- Закрепить строку в excel при печати
- Как печатать шапку таблицы Excel на каждой странице.
- Программа Microsoft Excel: закрепление заголовка
- Закрепление заголовка в верхней строке
- Закрепление области
- Снятие закрепления заголовка
- Закрепление заголовка при печати
- Закрепление областей в Microsoft Excel
- Закрепляем строки в Excel
- Закрепляем столбцы в Excel
- Как закрепить строку в Excel, чтобы она отображалась на каждой странице при печати.
- Как закрепить строку в Excel, чтобы она отображалась на каждой странице при печати.
- Как закрепить строку и столбец в Excel при прокрутке
- Как закрепить строку в Excel при прокрутке
- Как закрепить столбец в Excel
- Как закрепить строку и столбец одновременно
- Как убрать закрепленную область в Excel
Закрепить строку в excel при печати
Как печатать шапку таблицы Excel на каждой странице.
Скачать последнюю версию тем же способом, Можно выделить несколько диапазон одной строки. каждой странице Excel,
и столбцов. Но находится в меню вкладку «Вид». Инструмент было удобно не низ таблицы (4-5 выпадающего меню выберите обозначена серой линией. этот урок до и удостоверяемся, что пользователя это не будет. подойдёт. Придется использовать Excel
как указывали диапазон столбцов сразу. ПоЧтобы не писать закрепить верхние строки, не в самой «Окно» на главной «Закрепить области». только вносить данные столбцов) . Это пункт Теперь Вы можете конца. при распечатке на так просто. Поэтому,Существуют случаи, когда при
вариант с закреплениемЕсли заголовок таблицы расположен шапки таблицы. Как такому принципу выделяем вручную диапазон, можно столбцы. закрепляемой области. Она странице. И тамВ выпадающем меню выбираем в таблицу, редактировать возможно сделать? ?Снять закрепление областей прокручивать рабочий листПри работе с большими каждой странице документа
Программа Microsoft Excel: закрепление заголовка
кликаем по кнопке, печати документа требуется, области, который, впрочем, на самой верхней работать с диапазоном строки, нажимая на сделать проще. ПоставьтеКак зафиксировать шапку должна быть сразу нужно ВСЕГДА активизировать функцию «Закрепить верхнюю их в соответствии Как один верх. Excel, но закрепленные объемами данных, могут будет выводиться закрепленный
размещенной справа от чтобы заголовок присутствовал
Закрепление заголовка в верхней строке
не намного сложнее строке, и сам в таблице, смотрите строку адреса строк, курсор в строке таблицы в Excel, под нужными строками ячейку ПОД фиксируемой строку». с заданным условием, и один низЕсли Вам необходимо закрепить строки останутся в возникнуть затруднения при
заголовок. поля ввода данных. на каждой распечатанной первого способа. занимает не более, в статье «Что «1», «2», т.д.). «сквозные строки» (щёлкните чтобы при прокрутке и справа от строкой.
Под верхней строкой появляется но и просматривать сделать понимаю (Файл только верхнюю строку поле зрения в
Закрепление области
сопоставлении информации вКак видим, существует триОкно с параметрами страницы странице. Конечно, можноПрежде всего, перемещаемся во чем одну строку, такое диапазон вЕсли мышкой) и переходите большой таблице, шапка нужных столбцов. отграничивающая линия. Теперь большие по объему
— Параметры страницы (Строка1) или первый верхней части листа. книге. Однако Excel способа закрепления заголовка сворачивается. При этом, вручную «разорвать» таблицу, вкладку «Вид». После то его закрепление Excel» здесь.в разделе окна «Печать» в таблицу. Выделите таблицы всегда былаВ выпадающем меню инструмента
Допустим, информация в таблице при вертикальной прокрутке блоки информации.
Снятие закрепления заголовка
— Лист.) . столбец (Столбец А), В нашем примере располагает несколькими инструментами, в таблице Microsoft активным становится лист, и в нужные этого, кликаем по представляет собой элементарнуюВ таблице можнопоставим галочку у все строки шапки видна, т.д., читайте
«Закрепить области» выбираем имеет горизонтальное направление: листа шапка таблицыНаименования столбцов и строк А как чтобы можете выбрать соответствующую
Закрепление заголовка при печати
мы прокрутили лист упрощающими одновременный просмотр Excel. Два из ка котором расположена места вписать заголовок. самой крайней слева операцию. Если же скрыть значения некоторых функции «сетка», то таблицы, адрес напишется в статье «Как первую опцию. сосредоточена не в будет всегда видна: могут быть значительно верх и низ?? команду в раскрывающемся до строки 18. содержимого различных разделов них предназначены для
таблица. Просто выделяем Но, на этот ячейке, находящейся под над заголовком имеется ячеек от постороннего будет напечатана сетка сам. закрепить строку вНа рисунке видно, что
столбцах, а вПредположим, пользователю нужно зафиксировать удалены от ячеек,Imobilazer меню.Выделите столбец, справа от книги, например, закрепление закрепления в самом ту строку (или процесс может уйти заголовком. Далее, делаем одна или несколько взгляда. Есть способы, листа Excel серойДиапазон шапки в
Excel и столбец». при прокрутке выделенные строках. Для удобства не только шапку. с которыми пользователь: Колонтитулы?Автор: Антон Андронов столбца, который требуется областей и разделение табличном редакторе, при несколько строк), на значительное количество времени, клик по кнопке
пустых строк, то которые прячут значения пунктирной линией (где таблице будет обведенКак напечатать шапку таблицы области остаются на
пользователю нужно при Еще одна или работает в этотAbram pupkinОбычное закрепление через Вид->Закрепление закрепить. В нашем окон. работе с документом. которой размещен заголовок. а, кроме того, «Закрепить области», о их нужно будет
ячеек на мониторе, не нарисованы границы пульсирующей пунктирной линией на каждой странице месте. горизонтальной прокрутке зафиксировать пару строк должны момент. И все: Загрузи свой файл.
областей->Закрепить строку не примере мы закрепимИногда может возникать необходимость Третий способ используется Как видим, координаты подобное изменение может которой уже говорилось удалить, чтобы воспользоваться но распечатываются при ячейки). (смотрите изображение). Здесь Excel.После фиксации строки или первый столбец, в быть неподвижны при время прокручивать страницу, От руки напиши работает в случае столбец А, поэтому постоянно видеть определенные для вывода заголовка вносятся в специальное
разрушить целостность таблицы,
Закрепление областей в Microsoft Excel
выше. Затем, в данным вариантом закрепления. печати на бумаге.Как создать таблицу сразу можно просмотретьЧтобы напечатать шапку столбца таблицы в котором содержатся названия прокрутке листа. чтобы увидеть название, ТАК ЕСТЬ и с печатью, она выделим столбец В. области на рабочем
на каждой странице окошко. Кликаем по и порядок расчетов. обновленном меню опятьДля того, чтобы закрепить Но, есть способ, в Excel, смотрите — как получилось. таблицы на каждой меню «Закрепить области» строк.
Закрепляем строки в Excel
Как это сделать: некомфортно. Поэтому в ТАК ХОЧУ. закрепляется только приОткройте вкладку листе Excel, в распечатываемого документа. Важно кнопке, расположенной справа Существует способ куда выбираем пункт с
- заголовок, находясь во скрыть данные и в статье «Как Для этого нажимаем странице, заходим на становится доступной кнопкаВыделяем любую ячейку нужной
- Выделяем любую ячейку ПОД табличном процессоре имеетсяЗдесь много уточняющих
- просмотре. Мне надо,Вид частности заголовки. Закрепляя запомнить, что закрепить от этого окошка.
- более простой и таким же названием вкладке «Вид» программы при печати. Подробнее сделать таблицу в кнопку «Просмотр». Если закладку «Разметка страницы» «Снять закрепление областей». таблицы, чтобы Excel строкой, которую будем возможность закрепления областей. вопросов
Закрепляем столбцы в Excel
- чтобы строка сна Ленте. строки или столбцы, заголовок через закреплениеОпять открывается окно с безопасный распечатать таблицу
- – «Закрепить области». Excel, жмем на о таких способах
- Excel» тут. все устраивает, нажимаем в раздел «ПараметрыПосле нажатия все зафиксированные понимал, с какими
- фиксировать. Это поможетВ таблице, как правило,1. Что должно заголовками столбцов отображаласьНажмите команду Вы сможете прокручивать строки можно только параметрами страницы. Нам с заголовком наПосле данных действий, заголовок кнопку «Закрепить области». читайте в статье
В этом же кнопку «ОК». листа» и выбираем области рабочего листа данными ему работать. Excel сориентироваться, какая шапка одна. А отображаться: если 4-5
на каждом листе,Закрепить области содержимое, при этом в том случае, осталось только нажать каждой странице. таблицы будет зафиксирован
Эта кнопка находится
Как закрепить строку в Excel, чтобы она отображалась на каждой странице при печати.
«Как скрыть текст окне можно настроитьПечать столбцов на каждой функцию «Параметры страницы». разблокируются. В выпадающем меню именно область должна строк может быть верхних — тогда а не толькои из раскрывающегося закрепленные ячейки останутся если он располагается
на кнопку «OK»,Прежде всего, перемещаемся, во на текущем листе. на ленте в в ячейке Excel».последовательность вывода страниц на странице Excel.
Эта кнопка расположенаПримечание. Кнопка «Снять закрепление инструмента выбираем значение быть закреплена.
Как закрепить строку в Excel, чтобы она отображалась на каждой странице при печати.
от нескольких десятков строки, если 4-5 на первом. Как меню выберите одноименный в поле зрения. на одной, причем расположенную в его вкладку «Разметка страницы».Каким бы из двух группе инструментов «Окно».Для некоторых целей пользователям печатьТаким же образом, внизу справа раздела
областей» Excel 2003 «Закрепить первый столбец».
Теперь выбираем инструмент «Закрепить до нескольких тысяч. столбцов — тогда это сделать? Заранее пункт.
Выделите строку ниже той, самой верхней строке
нижнем правом углу. Ищем блок настроек перечисленных способов заголовок Далее, в открывшемся нужно, чтобы заголовок. Здесь, в примере,
как строки, можно «Параметры листа» - и 2000 находится
Теперь при горизонтальной прокрутке области». Работать с многостраничными левых спасибо.Столбцы будут закреплены, а которую требуется закрепить. листа. В обратномВсе нужные действия выполнены, «Параметры листа». В
Как закрепить строку и столбец в Excel при прокрутке
таблицы не был списке, выбираем позицию таблицы всегда находился настроено так: сначала установить диапазон столбцов, это маленькая кнопка в меню «Окно». листа вправо зафиксированныйПри горизонтальной и вертикальной табличными блоками неудобно,
2. Есть лиЛисин виктор область закрепления будет В нашем примере случае, нужно воспользоваться но визуально вы его нижнем левом бы закреплен, для «Закрепить верхнюю строку». на виду, даже печатаются все страницы
Как закрепить строку в Excel при прокрутке
которые должны распечататься со стрелкой. Если кнопки инструментов столбец будет неподвижен. прокрутке остаются неподвижными когда названия столбцов в таблице пустые: Файл — Параметры обозначена серой линией. мы хотим зафиксировать способом закрепления областей. никаких изменений не углу расположен значок
того, чтобы открепитьПосле этого, заголовок, расположенный в том случае, таблицы вниз, затем
- на каждой странице.На изображении эта кнопка
- часто используются, можноЧтобы зафиксировать несколько столбцов, шапка и верхняя не видны. Все
- строки ? страницы — Лист. Теперь Вы можете
строки 1 иАвтор: Максим Тютюшев увидите. Для того, в виде наклоненной его, существует только
на верхней строке, если лист прокручивается переходит на следующиеМожно поставить адрес обведена красным цветом. добавить их на
необходимо выделить ячейку
- строка таблицы. Таким время прокручивать к3. Отображать надо Там нужно указать прокручивать рабочий лист 2, поэтому выделим
- Как закрепить строку, столбец чтобы проверить, действительно
стрелки. Кликаем по один путь. Снова будет закреплен, постоянно далеко вниз. Кроме страницы справа от столбца (или строки) В появившемся окне панель быстрого доступа.
в САМОМ НИЗУ же образом можно началу, потом возвращаться в новой таблице ту строку, которую Excel, но закрепленные строку 3. или область в ли теперь название этому значку. делаем клик по находясь в границах того, довольно часто
напечатанных страниц и
Как закрепить столбец в Excel
просто. Установим курсор переходим на закладку Для этого щелкаем таблицы СПРАВА от зафиксировать две, три, к нужной ячейке или в первоисточнике надо выводить на столбцы останутся вОткройте вкладку
- Excel? таблицы будет печататьсяОткрывается окно с параметрами кнопке на ленте экрана. требуется, чтобы при снова сверху вниз,
- в строке «сквозные «Лист». правой кнопкой мыши
фиксируемого столбца. И четыре и т.д. – нерационально. сделать коррекцию. Если каждом листе. поле зрения вВид
Как закрепить строку и столбец одновременно
– частый вопрос, на каждом листе, страницы. Перемещаемся во «Закрепить области», но
В случае, если по печати документа на т.д. столбцы». Затем, нажимаемВ разделе «Печатать и выбираем предложенный нажать кнопку «Закрепить строки.Чтобы шапка была видна
в редактировать роднуюОктябрина левой части листа.
на Ленте. который задают начинающие перемещаемся во вкладку вкладку «Лист». В
Как убрать закрепленную область в Excel
на этот раз каким-либо причинам пользователь физический носитель (бумагу),Если нужно мышкой на адрес
на каждой странице» вариант. области».
Примечание. Данный способ закрепления при прокрутке, закрепим таблицу, тогда можно: Файл — параметры В нашем примереНажмите команду пользователи, когда приступают «Файл» приложения Excel. поле около надписи выбираем появившуюся позицию не желает удалять на каждой распечатанной
Источник
не выводить на печать пустые ячейки |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Here is a stab at the code you require. Hiding and unhiding rows is easy if you know how. I printed a worksheet with the macro recorder on so you can see how you could tailor the printing if you wish. I would set a shortcut key to run this macro.
Option Explicit
Sub PrintNonBlankColA()
Dim RowCrnt As Integer
Dim RowLast As Integer
' Note: This operates on the active worksheet
Application.ScreenUpdating = False
RowLast = Cells.SpecialCells(xlCellTypeLastCell).Row
' Hide all rows with a used cell and column "A" empty
For RowCrnt = 1 To RowLast
If IsEmpty(Cells(RowCrnt, "A")) Then
Range(RowCrnt & ":" & RowCrnt).EntireRow.Hidden = True
End If
Next
' For the following statements, I switched on the macro recorder,
' printed a sheet with all the headers and footers I wanted,
' switched off the macro recorder and copied the code out of the
' saved macro.
' Consider: .CenterHeader = "Activities for Acme Inc"
' If you name the worksheets for the client, the following would
' give you a heading for the appropriate client:
' .CenterHeader = "Activities for " & ActiveSheet.Name
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = ""
End With
ActiveSheet.PageSetup.PrintArea = ""
With ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = "Activities for Acme Inc"
.RightHeader = ""
.LeftFooter = "&D"
.CenterFooter = "Page &P of &N"
.RightFooter = "Copyright Nadir Co."
.LeftMargin = Application.InchesToPoints(0.75)
.RightMargin = Application.InchesToPoints(0.75)
.TopMargin = Application.InchesToPoints(1)
.BottomMargin = Application.InchesToPoints(1)
.HeaderMargin = Application.InchesToPoints(0.5)
.FooterMargin = Application.InchesToPoints(0.5)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlPortrait
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = 100
.PrintErrors = xlPrintErrorsDisplayed
End With
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
' Unhide all rows
Cells.EntireRow.Hidden = False
End Sub
Loading above code to a module
From within Excel:
- Select
Tools
thenMacro
thenVisual Basic Editor
. Alternatively, clickAlt+F11
. You will probably see the Project Explorer down the left, the Immediate window in the bottom with the bulk of the screen grey. - Select
Insert
thenModule
. The grey section will go white. - Copy and paste my code into the now white section. The macro can now be run against any sheet.
Using macro
- Switch to Excel.
- Select
Tools
thenMacro
thenMacros...
. Alternatively, clickAlt+F8
. A small Macro window will be displayed. You will only have one macro so it will be selected and theRun
button will be active.
You can run the macro by clicking Alt+F8
then Enter
but you might find the following more convenient.
- From the Macro window, select
Options
. You will now see a small Macro Options window. - Enter a letter (I always use q) into the little box and click
OK
. - Close the Macro Window.
You can now switch to the appropriate client’s work sheet and click Ctrl+q
to run the macro.
Adjust the macro to your requirements
In the middle of my code is my idea of how you might set up a report with «Activities for Acme Inc» at the top and date, page number and copyright at the bottom.
Replace this code as follows:
- From Excel, select
Tools
thenMacro
thenRecord New macro
. You see a small Record Macro window. - Make sure the text box under «Store macro in:» says «This Workbook».
- Click
OK
. The window disappears. You may see a very small window with a square button labelled Stop recording. If this window is visible, ignore it for the moment. - Print a client report with whatever headings, footers, margins, etc. you require.
- If you can see the small window, click it. If you cannot see it, select
Tools
thenMacro
thenStop Recording
. - Switch to the Visual Basic Editor. There will be a new Module. Click on it in the Project Explorer Window.
- You will see
Sub Macro1()
all the statements to print a client report the way you like andEnd Sub
. - Copy those statements (not sub and end sub) and paste them over the top of the equivalent statements in my macro.
If you do not include anything like client name in your report headers and footers, your macro will be ready for use. I give one example in my code where I use the worksheet name the report header. Without knowing your exact requirements I cannot be more precise but I hope this gives you a start.
Как я могу предотвратить печать содержимого отдельных ячеек (или всей строки или столбца) в Excel, оставляя их видимыми на экране при редактировании файла? В идеале я должен быть в состоянии сделать это с ячейками во внутренней таблице (т.е. не только с самым правым столбцом (столбцами) или нижним рядом (строками)). Скрытие строки (строк) или столбца (столбцов) недопустимо, поскольку мне необходимо поддерживать размер ячейки, чтобы поддерживать общий вид листа.
Я искал способ определения условного формата, который зависит от того, печатает ли в данный момент Excel, но, похоже, ничего подобного нет. Я вручную устанавливал цвет текста на белый перед печатью (и вручную возвращал его после этого), но, похоже, должен быть автоматический способ сделать это.
Ответы:
Вы можете применить нормальное (не условное) форматирование для достижения этой цели. Выберите нужную ячейку, строку и / или столбец и перейдите в «Формат ячеек», который доступен через ленту («Главная» → «Ячейки» → «Формат») или сочетанием клавиш Ctrl+ 1.
На вкладке «Число» выберите Category = «Custom» и для «Type» введите:
""; ""; ""; ""
или просто
;;;
Это говорит 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?
Я решил ту же проблему, создав отдельный лист и скопировав там ссылку на информацию. Для этого выделите весь исходный лист и скопируйте его ( Ctrl+ C). Перейдите на новый лист и щелкните правой кнопкой мыши первую ячейку. Выберите значок ссылки в параметрах вставки. Все вставленное изображение будет неформатировано, поэтому вам придется исправить это. Пустые ячейки будут содержать нули. Это можно исправить, перейдя в «Файл» → «Параметры» → «Дополнительно» и сняв флажок «Показывать ноль в ячейках с нулевым значением».
Теперь вы можете удалить любые ячейки, строки или столбцы, которые вы не хотели бы видеть на распечатках. Лист печати будет обновляться по мере обновления исходного листа.
Если, как и у меня, у вас есть базовый лист, который вы копируете для разных периодов времени или целей, вы можете создать этот печатный лист для базового листа. Если вам нужна новая пара, просто скопируйте оба листа, и новый печатный лист свяжется с новым листом.
У меня недостаточно очков репутации, чтобы комментировать другие посты, поэтому я добавлю «ответ» с некоторыми замечаниями. У меня была такая же или похожая потребность, и у каждого подхода есть свои плюсы и минусы.
-
Настройка области печати: это может работать в зависимости от макета листа, но не слишком хорошо обрабатывает несмежный выбор области печати. Или, возможно, он справляется с этим очень хорошо, но выбранный подход не работает в моем случае. Например, если у меня есть электронная таблица со столбцами AE и я хочу скрыть столбцы B и D при печати, тогда каждый напечатанный столбец {A, C, E} помещается на отдельную страницу. Не совсем то, что я хотел.
-
Установка текста белым на белый: может работать в некоторых случаях, но ОСТОРОЖНО, это не предотвращает утечку скрытых данных. Если вы пытаетесь скрыть конфиденциальную информацию, знайте, что при печати в PDF данные все равно будут присутствовать в файле PDF. Даже при том, что это белое на белом, это все еще там, и может быть скопировано / вставлено из файла PDF.
Я предпочитаю подход, использующий макросы для скрытия выбранных столбцов при печати, хотя я понимаю, что это может быть неприменимо или лучший выбор во всех ситуациях.
Вы можете «скрыть» целые строки или столбцы, щелкнув правой кнопкой мыши строку / столбец и выбрав «Скрыть». Это предотвратит печать (или отображение) строки / столбца. Если у вас есть несколько строк / столбцов, вы можете выделить их «перетаскиванием по щелчку», если они находятся рядом друг с другом, или с помощью «щелчка мышью», если они не расположены рядом Ctrlдруг с другом. Когда строки / столбцы скрыты, их номер / буква не отображаются. Чтобы отобразить их, просто выделите строки / столбцы с обеих сторон, щелкните правой кнопкой мыши и выберите «Показать».
Я не уверен, что вы можете предотвратить печать отдельных ячеек, кроме изменения цвета шрифта. Вы можете быть в состоянии автоматизировать это с условным форматированием.
Кроме того, скрытие столбцов или строк, как предлагается выше. Вы можете рассматривать пользовательские представления как простой способ применить и отменить то, что вы не хотите показывать.
Например, если вы печатаете один столбец для продавца, другой для склада и еще один со всем, вы можете создать индивидуальное представление для каждого и легко переключиться на любой.
Другой простой способ — временно очистить содержимое ячейки, выделив выделенные ячейки — щелкните правой кнопкой мыши и выберите «Очистить содержимое».
Теперь вы можете распечатать, а затем нажать кнопку «Отменить», и все вернется к норме.
Я пошел по пути «чистого содержимого» и могу сказать, что в напряженный день нетрудно забыть отменить что-то только ради печати.
Мой процесс с тех пор состоит из наличия «рабочей» (исходной) вкладки с сообщением «не трогать» всех коллег, работающих в моем файле, а также «печатной» (целевой) вкладки, которая рисуется непосредственно из рабочей вкладки без приходится беспокоиться о том, чтобы очистить, скрыть или вспомнить, чтобы положить обратно.
Когда я обновляю источник, получатель получает всю необходимую информацию, и я не теряю много часов работы, мне лучше было бы выполнить резервное копирование.
Кроме того, сделайте резервную копию ваших файлов, хе-хе.
ура
Чтобы запретить печать строки или столбца, вы можете скрыть их от просмотра:
- Выберите строку (и) / столбец (и)
- Щелкните по нему правой кнопкой мыши
- Выберите «Скрыть» в контекстном меню
Альтернативный способ — создать группу, а затем свернуть ее:
- Выберите строку (и) / столб (ы)
- Выберите вкладку « Данные » (на ленте) -> кнопку « Группа» в группе « Структура ».
Теперь вы можете быстро свернуть / развернуть строку (и) / столбец (и) для редактирования / печати.
Также взгляните на видео, описывающее несколько способов скрыть ячейки (в том числе описанные выше).
Принимая во внимание предыдущий совет, что белый шрифт может быть виден при печати PDF, я использую следующую технику:
Используйте ячейку вне области печати с записью «1» или «0».
Затем я ссылаюсь на это поле в условном форматировании всех ячеек, которые не нужно печатать.
Если A1=0
затем установите формат белым шрифтом.
Если A1=1
затем установите формат на черный или любой другой цвет шрифта, который вы хотите.
Вторая строка может не потребоваться, но она также позволяет выделять области, используя разные номера для диапазона или отдельные ячейки, для фона, границ и шрифтов, которые вы выбираете, выбирая диапазон чисел в ячейке A1.
Ячейка с выбором значения — не выводить на печать
Автор DaniilK, 03.08.2009, 17:21
« назад — далее »
Можно ли стандартными средствами Эксель (2003) добиться, чтобы содержимое ячейки с выпадающим списком (после того уже, когда там что-то было выбрано) не выводилось на печать?
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли
Шпец, ну ты же знаешь, что если в такой ячейке ни разу ничего не выбирать, то она просто пустая..
ничего, соотв. не выводится )
Можно «пожертвовать» всей строкой содержащей данную ячейку?
Если «Да», то можно в переметрах листа (Меню «Файл» — «Параметры страницы» — вкладка «Лист») в опции «Выводить на печать диапазон» указать строки с разрывом в области исключаемой (например, чтобы печатать первые 60 сток за исключением 3-й строки: 1:2;4:60).
Побочный эффект — каждый диапазон начинает печататься с нового листа, что не всегда допустимо.
Если данных так мало, что они могут быть ВСЕ распечатаны на высоту одной страницы, то можно избежать описанного побочного эффекта, если диапазон печати указать «все строки ниже исключаемой» (в моем примере: 4:60), а верхние две строки задать как «сквозные строки» ($1:$2). Но как только появляется вторая страница, данный способ становится неприемлем, т.к. «сквозные строки» будут повторяться и на втором и всех последующих листах.
в принципе прикольный вариант
а еще? может еще что-то можно замутить? )
Можно повесить на событие BeforePrint такой макрос. Он перекрашивает текст ячейки В2 в белый цвет. А на другое событие (Calculate, Change или что нибудь еще) или на кнопку повесить перекраску в черный
Private Sub Workbook_BeforePrint(Cancel As Boolean)
[B2].Font.ColorIndex = 2
End Sub
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
спасибо за советы )
проблема была решена присвоением формата ;;;
хотя ничего и не видно, но в ячейке то хранится значение..
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
Ячейка с выбором значения — не выводить на печать