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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2014, 15:53   #1
who
Пользователь
 
Регистрация: 11.09.2014
Сообщений: 44
По умолчанию Ожидание выделения объекта

И снова здавствуйте.
Есть такой код:
Код:
Private Sub CommandButton1_Click()
MsgBox ("Выберите чертёж")
End Sub
и есть несколько внедрённых объектов из автокада
с разнообразными именами типа:
Код:
Sheets(1).Shapes("Object 1")
Sheets(1).Shapes("Object 2")...
как сделать так, чтобы после нажатия "ОК" в окне сообщения макрос ожидал выделения одного из этих обектов, а после
Код:
a = Selection.Name
и далее работать с этой переменной (например присвоить какой-нибудьячейке имя этого объекта)?

Vydelenie.zip
who вне форума Ответить с цитированием
Старый 02.10.2014, 16:40   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Можно так.
Код:
Function IsOLEType() As Boolean
    IsOLEType = False
    On Error Resume Next
    IsOLEType = Selection.OLEType = 1
End Function
Private Sub CommandButton1_Click()
    MsgBox ("Выберите чертёж")

    Do While Not IsOLEType
        DoEvents
    Loop

    ' ожидание выделения
    ' например, выделили "объект-4"
    '
    a = Selection.Name
    Sheets(1).Cells(4, 1) = a
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 02.10.2014, 17:43   #3
who
Пользователь
 
Регистрация: 11.09.2014
Сообщений: 44
По умолчанию

Супер. Огромное спасибо.
who вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Java] Создание объекта внутри объекта этогоже класса. Svarogich Помощь студентам 2 01.08.2011 16:03
CLR. Ошибка C3918. Как вызвать из объекта обработчик, переданный родителю объекта от деда? Stilet Общие вопросы .NET 0 15.01.2011 17:49
Способ выделения объекта на изображении ArtInt Общие вопросы Delphi 1 12.01.2010 21:13
С помощью методов и свойств объекта осуществляется управление терминалом. Имя (идентификатор) объекта User>lia Общие вопросы Delphi 4 16.01.2009 16:37
Как поменять одну из текстур объекта не меняя все остальные и без повторной загрузки объекта в GLScene DomKr@t Мультимедиа в Delphi 0 14.12.2008 01:52