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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2012, 10:31   #1
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию Убрать (Border) рамку у ВСЕХ объектов на листе

Здравствуйте, Уважаемые!
Есть такая задача:
выделить, показать при наведении курсора (MouseMove), (Border) рамку объекта Элементы управления - Image на листе.
Собственно, все сработало. Но таких объектов на листе будет около 30-ти и вот как убрать (Border) рамку у ВСЕХ объектов на листе, перед тем, как показать под курсором - у меня ну никак не получается.
Смотрел темы на форуме, многое пробовал. Выделить, скрыть, удалить все объекты получается, а вот с бордюром - никак.
Подскажите, пожалуйста, что можно сделать.
Спасибо.
p.s. Не спрашивайте, на кой... оно мне надо. Так хочет Большой БОСС
Вложения
Тип файла: zip images.zip (41.0 Кб, 16 просмотров)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 19.11.2012, 11:10   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Если делать без цикла - не знаю как (ничего на ум не пришло)

Если перебирать в цикле - то всё просто:

Код:
Sub test()
    On Error Resume Next
    Dim sha As Shape, im As Image
    For Each sha In ActiveSheet.Shapes
        Set im = sha.OLEFormat.Object.Object
        im.BorderStyle = fmBorderStyleNone
    Next sha
End Sub
то же самое, но короче:
Код:
Sub test()
    On Error Resume Next
    Dim sha As Shape
    For Each sha In ActiveSheet.Shapes
        sha.OLEFormat.Object.Object.BorderStyle = fmBorderStyleNone
    Next sha
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 19.11.2012, 11:18   #3
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

EducatedFool, супер!
Спасибо, все отлично сработало!
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать рамку активной ячейки ratibor Microsoft Office Excel 8 03.07.2012 16:56
Убрать пунктирную рамку вокруг Image ivan.tiran Общие вопросы Delphi 3 17.05.2012 20:41
Убрать рамку при рисовании в MS WORD badfilin Microsoft Office Word 2 08.01.2010 12:41
TWebBrowser - убрать Border при режиме редактирования RIO Общие вопросы Delphi 0 05.01.2010 00:53
Как убрать рамку фокуса ввода с TListBox? SalasAndriy Компоненты Delphi 2 01.04.2009 21:09