Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

20 Август 2019, 21:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Макрос автоматического добавления строки и печати документов  (Прочитано 2972 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Дениосей
Новичок
*
Offline Offline

Сообщений: 3


« Стартовое сообщение: 17 Декабрь 2015, 10:07 »

Добрый день!

Сразу отпишусь, что в написании программ в OO не силен, но есть незначительные знания в VBA Улыбка

Суть: есть лист "Реестр", на котором размещена таблица, состоящая из 4 столбцов (A, B, C, D). В каждой стороке таблицы  размещена кнопка "Печать" (столбец E).

Необходимо:
1) на лист "Конверт" при нажатии на кнопку "Печать" добавить в три определенные ячейки (H22, H23, H24) данные из ячеек A, B, C строки, где расположена эта кнопка.
2) на листе "Реестр" также еще есть кнопка "Добавить строку", которая хотелось бы, чтобы выполняла автоматическое добавление строки с кнопкой, на которую уже был бы назначен макрос в п.1
3) на листе "Реестр" также есть кнопка "Печать реестра", при нажатии которой хотелось бы, чтобы печаталась таблица диапазона A4:D (где есть данные в ячейке).

Буду очень признателен за оказанную помощь вам, друзья!
Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 2 699



« Ответ #1: 17 Декабрь 2015, 10:28 »

пример приложите, файл с табличкой имеется ввиду
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Дениосей
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #2: 17 Декабрь 2015, 10:47 »

Файл во вложении

* REESTR.ods (239.11 Кб - загружено 23 раз.)
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 740


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #3: 17 Декабрь 2015, 16:09 »

То, что вы хотите довольно сложно реализовать, не зная дополнительных подробностей. Во-первых вставка новых кнопок (с соответствующими макросами) в новые строки сложна и не оптимальна, я в данном случае обошёлся бы без кнопок. Вставлять и удалять строки макросом тоже не лучший вариант, если известно максимальное число строк, и оно не слишком велико (несколько сотен), можно обойтись формулами, будет проще.

Предлагаю свой вариант без кнопок.
1. пишите в столбце "БИК" нужные данные, и в столбцах "БАНК" и "АДРЕС" появятся соответствующие данные.
2. для выбора строки данных которые появятся на листе "Конверт" дважды щёлкните в ячейке "А" соответствующей строки, в ней появится чёрный кружок ("кнопка-переключатель"), а на листе "Конверт" появятся соответствующие данные.

* REESTR1.ods (241.08 Кб - загружено 39 раз.)
Записан

Дениосей
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #4: 18 Декабрь 2015, 08:55 »

rami, спасибо за вариант решения задачи.

Удобно, понятно, но слегка трудозатратно (каждый раз проставлять знак в строку, данный из которой будут отображаться на листе "Конверт"), тем не менее благодарен за проявленный интерес к посту и уделенное время Подмигивающий
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 740


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #5: 18 Декабрь 2015, 09:59 »

Удобно, понятно, но слегка трудозатратно (каждый раз проставлять знак в строку, данный из которой будут отображаться на листе "Конверт")
Ну да, дважды щёлкнуть по ячейке "трудозатратней", чем один раз нажать на кнопку Смеющийся

Возможно, вам нужно сформировать список организаций (на листе "Реестр"), а потом каждую запись этого списка отправить на лист "Конверт" для распечатки соответствующих конвертов, тогда никаких наворотов (кнопок и т.д.) не нужно, хватит одной кнопки ("Напечатать конверты") на все дела.
Записан

Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!