Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2014, 17:42   #1
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию msoSmartArt + Excel 2007 + vba

Имеется таблица Excel с листами.
В ячейках на первом листе - исходные данные.
В зависимости от того, какие данные введены, происходит переход на листы
для печати результатов, представленных прямоугольными областями.
Эта задача для меня выполнима.
Количество прямоугольных областей на листе для печати - 8.
Если нужно напечатать менее восьми областей на листе, то часть
прямоугольных областей, по моей задумке должна скрываться.
Так я хочу экономить бумагу и тонер.
Я вставил на листы для печати прямоугольники объекта SmartArt.
Сначала задал им белый фон и белые границы, затем задал 100%-ую прозрачность.
К моему глубокому сожалению, макрорекордер Excel 2007, по какой-то
причине, не записывает действия по изменению прозрачности этих прямоугольников,
чтобы я смог посмотреть наглядно код с примерами, листинги, так сказать.
В свойствах прямоугольников не могу найти ни имена объектов, ни id для бэйсика.
Как к ним обращаться не знаю.

Помогите, пожалуйста, разобраться с этой проблемой!
Какие объекты и методы нужно использовать?
Если можно, приведите работающие примеры!
chipside вне форума Ответить с цитированием
Старый 07.08.2014, 19:39   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Если можно, приведите работающие примеры!
т.е. вам лень прикрепить свой файл, чтобы помогающие могли разобраться в вопросе,
а нам предлагаете «с нуля» делать примеры?

Касательно макрорекордера: в Excel 2007 он ужасен (не всё пишет)
Используйте любую другую версию Excel (2003, 2010, 2013) - там всё запишется
EducatedFool вне форума Ответить с цитированием
Старый 08.08.2014, 18:20   #3
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию

Мне не лень.
Просто файл с работы, а там интернета нет.
Дома у меня нет Виндовс и Эксель, разумеется.
Под примерами я имел в виду не готовое решение, а рабочие примеры
по управлению квадратами объекта SmarArt (msoSmartArt).
А именно. Как заставить квадрат стать видимым и невидимым.

За совет с другими офисами спасибо.
Однако, если софт на работе лицензионный, то ставить не разрешат другие версии,
а макрорекордер LibreOffice ещё хуже.
chipside вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на визуальное программирование в EXCEL 2007 (VBA) newbie93 Помощь студентам 6 05.09.2015 18:26
Совместимость Excel 2007 VBA - Excel 2010 VBA Genas Microsoft Office Excel 2 28.11.2012 15:33
Получить ячейку из формулы (VBA, Excel 2007) Makso Microsoft Office Excel 6 13.04.2010 15:40
Как запретить запуск программы на VBA Excel 2003 в Excel 2007 kovalevskivf Microsoft Office Excel 2 15.05.2009 16:47
Глюк Excel-2007??? Формулы в ячейку из VBA Rafik Microsoft Office Excel 7 24.03.2009 13:59