Макрос Microsoft Excel для работы в Libreoffice

Автор Вячеслав22, 11 сентября 2022, 21:13

0 Пользователи и 1 гость просматривают эту тему.

Вячеслав22

Цитата: bigor от 13 февраля 2024, 10:49Так если от 1 до 11, то у вас ThisComponent.print(Props()) запускается в цикле на каждм шаге.
Когда отправляешь на печать переменная 1 печатается в одном экземпляре, а переменные 2, 3, 4-n печатаются в двух экземплярах 

bigor

ПРи втором и следующем проходе цикла у вас выделено оба листа, вот они и печататются по 2 раза.
Поддержать наш форум можно здесь

Вячеслав22

Цитата: bigor от 13 февраля 2024, 11:27ПРи втором и следующем проходе цикла у вас выделено оба листа, вот они и печататются по 2 раза.
Как сделать чтобы они печатались по одному разу?

bigor

Снять выделение. Например добавьте перед next
ThisComponent.CurrentController.setActiveSheet(ThisComponent.sheets.GetbyName("Данные"))
Поддержать наш форум можно здесь

Вячеслав22

Цитата: bigor от 13 февраля 2024, 11:44Снять выделение. Например добавьте перед next
ThisComponent.CurrentController.setActiveSheet(ThisComponent.sheets.GetbyName("Данные"))
bigor вы гений, благодарю! Бумага сэкономлена)