Добрый день!
Подскажите пожалуйста как задать имя внедряемому объекту программно?
На лист (програмно ..OLEObjects.Add ClassType:="Forms.CommandButton.1"...) добавляю кнопку. Как задать ей имя?
Задать имя объекту
Модератор: Naeel Maqsudov
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
off
издеваешься, да?
on
а ты не сам их присваиваешь?
издеваешься, да?
я поначалу решил, что это фигура речиВышел к морю, покормил лебедей

on
а ты не сам их присваиваешь?

-
- Сообщения: 129
- Зарегистрирован: 21 июн 2005, 14:33
- Откуда: Крым, Феодосия
- Контактная информация:
... тут я не издевюсь -издеваешься, да?
Цитата:
Вышел к морю, покормил лебедей
я поначалу решил, что это фигура речи Smile


Если не проходило сбоя, то имя кнопке присвоится "CommandButton1". Если сразу переименовать, то все Ок, но если произошел сбой при переименовании следующей кнопке дается имя "CommandButton2". Потому и хочу узнать имя новой кнопки -а ты не сам их присваиваешь?

- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
может тупо перебором номера пока не найдёшь? 


Не надо никаких циклов и прочих извращений :P :
Код: Выделить всё
With Worksheets(1).OLEObjects.Add( _
ClassType:="Forms.CommandButton.1", _
Left:=100, Top:=10, Width:=75, Height:=25)
.Name = "XXX"
.Object.Caption = "Новая Кнопка"
End With