Excel. Закрепить рисунок на рабочем листе

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Требуется закрепить рисунок на рабочем листе Excel.

Кидаю фоном на лист большой рисунок - условно говоря карта,
на ней расставляю флажки - другие небольшие рисунки.
При перемещении флажков иногда дергается фоновый рисунок - карта.
Как его закрепить (или убрать возможность выделения и т.д.), чтобы он не сдвигался?
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Вид - Панель инструментов - Элементы управления
1. Включаем режим конструктора
2. Добавляем объект "рисунок" (Image)
3. В редакторе свойств ставим свойство Locked = true, Picture = нужный рисунок
4. Размещаем рисунок где надо, растягиваем как надо, выходим из конструтора
5. Все, теперь он железно висит над ячейками, независимо от их размера и изменения.
It's a long way to the top if you wanna rock'n'roll
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

somewhere, спасибо,
все замечательно - фон действительно не двигается,
но и флажки поверх этого фона поставить невозможно :(

Флажки - это фигуры, текст из панели рисования.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

У меня все работает, но одно примечание - если рисунок получает фокус, то он закрывает все флажки, для этого его выносим на задний план (пр.кн - порядок - задний план) по аналогии со спрайтовыми слоями в Dendy или Nintendo :)
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

А попробуйте-ка Формат/Лист/Подложка...
Правда этот фоновый рисунок
1) не печатается (т.е. распечатаются только Ваши флажки)
2) циллически повторяется (что в принципе решаемо путем скрытия ненужных строк и столбцов)
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

somewhere, не получается - объект Image упорно закрывает все подряд, хоть с фокусом, хоть без фокуса.
если не трудно - выложите пример вашего файла.

Naeel Maqsudov,
уже пробовал это решение, как вариант - то что нужно,
но есть недостаток - при изменении масштаба отображения листа флажки плывут относительно фона :(
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Книга1.rar
Должно быть примерно вот так:
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Avsha, попробуйте использовать не обычный лист а лист Диаграммы.
Без диаграммы как таковой. У него без труда указывается в заливке фоновый рисунок
и сверху можно набросать шейпов
Андрей Энтелис,
aentelis.livejournal.com
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

somewhere, ваш пример работает в Excel2003, но не работает в 2007 :(

Aent, лист диаграммы не вмещает большой рисунок на фон :(

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