powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Кнопка печати в Excel
16 сообщений из 16, страница 1 из 1
Кнопка печати в Excel
    #33662043
Alexander65536
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть лист Excel для расчета з/п.
Пользователь вносит данные в таблицу (выполнение плана, оплата проезда и т.п.), нажимает кнопку "Следующий" и только что введенные данные копируются 30 ячейками ниже, а в таблицу вносятся данные по следующему работнику. И так пока не подсчитают всю з/п.
Босс сказал - сделай кнопку рядом с каждой таблицей - "Печать" - чтобы печаталась только эта таблица (всего на листе их до 20 бывает)
Сделал, но для печати, сначала надо выделить область печати (ту самую таблицу) - потом нажать кнопку
Вопрос - а можно ли обойтись без предварительного выделения и насколько это сложно?
Заранее спасибо!
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33662185
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
Private Sub CommandButton1_Click()
    ' A1:B3 - это диапазон твоей таблички.
    Worksheets("Лист1").Range("A1:B3").PrintOut
End Sub
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33662216
Alexander65536
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, но таблички (вместе с кнопкой печать) копируются сверху и диапазон заранее не известен!
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33662283
Tachkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может области проименовать и их потом уже печатать?
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33662324
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33662335
Alexander65536
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и поименовать, но как кнопка (скопированная при вводе данных пользователем), при нажатии определит и передаст в функцию имя диапазона? Функция то есть, надо диапазон указать только. Я предлагал его выделять просто и кнопку давить, так говорят "...сложно, ошибиться можно ..." надо прям так - нажал - распечаталось и все....
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33662345
Alexander65536
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 big-duke:
Да знаю я это давно - вопрос в другом...
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33662352
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы мой скрин смотрели ?
Сервис - макрос - запись
ActiveSheet.PageSetup.PrintArea = "$A$1:$B$7"
вычисляете в своей ф-ции range и пишете его .address в ActiveSheet.PageSetup.PrintArea
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33663273
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander65536Можно и поименовать, но как кнопка (скопированная при вводе данных пользователем), при нажатии определит и передаст в функцию имя диапазона? Функция то есть, надо диапазон указать только. Я предлагал его выделять просто и кнопку давить, так говорят "...сложно, ошибиться можно ..." надо прям так - нажал - распечаталось и все....
Проблема, как я понимаю, в том, что надо программно определить какой диапазон ячеек выводить на печать. В этом мы вам помочь не сможем, потому что не знаем как именно создаются эти таблицы. Приведите пример, выложите скриншот. Тогда и ждите совета.
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33663426
Alexander65536
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблицы получаются копированием вниз при помощи макроса на кнопке "следующий":
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    Range("B17:P37").Select
    ActiveWindow.ScrollColumn =  1 
    Selection.Copy
    ActiveWindow.SmallScroll Down:= 6 
    Range("B39").Select
    Selection.Insert Shift:=xlDown
    Range("C38").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = ""
    Range("B40").Select
Требуется поместить кнопку печать около каждой таблички (уже поместил, копируется вместе с табличкой по нажатию "следующий), и чтобы кнопка печатала только табличку (обведены красным), рядом с которой находится. Код для печати диапазона на альбомном листе есть, надо только знать - какой диапазон печатать...
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33663429
Alexander65536
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33663546
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где кнопки печатей каждой из таблиц?

...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33663635
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут надо решить к чему привязваться
Самый на мой взгляд простой вариант привязывание к выделенной ячейке.
Встаем курсором на одну из ячеек нужной для печати таблицы. Нажимаем на кнопку и выполняем макрос.
Код: plaintext
ActiveCell.CurrentRegion.PrintOut Copies:= 1 , Collate:=True

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

...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33664008
Alexander65536
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже сделал кнопку, печатающую выделенное (на скрине нет, т.к. переделанная версия на другом компе, а он занят), а задача - максимально упростить печать - щелкнул - напечаталось! Следовательно вопрос - как определить положение экземпляра кнопки на листе?
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33664319
Logayn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может попробовать привязать на
Код: plaintext
CommandButton.Top
...
Рейтинг: 0 / 0
Кнопка печати в Excel
    #33664336
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander65536Следовательно вопрос - как определить положение экземпляра кнопки на листе?
Очень посто у кнопки из панели "Элементы управления" есть свойства .Top и .Left, которые указывают местопложение на листе. У ячеек тоже есть эти свойства. Видимо нужно найти адрес верхней ячейки таблицы используя ее смещение относительно кнопки, а потом
Код: plaintext
Range("адрес верхней ячеки").CurrentRegion.PrintOut Copies:= 1 , Collate:=True
или так
Код: plaintext
1.
2.
Range("адрес верхней ячеки").CurrentRegion.Select
If MsgBox ("Вы уверены, что хотите распечатать выделенную таблицу?", vbYesNo) = vbYes then Selection.PrintOut Copies:= 1 , Collate:=True
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Кнопка печати в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]