powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / кнопки на листе... блин...
6 сообщений из 6, страница 1 из 1
кнопки на листе... блин...
    #34033505
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Просветите темного: чем кнопка созданная кодом ниже, отличается от кнопки, помещенной на лист интерактивно (через панель Формы)?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Sub tst()
Dim ws As Excel.Worksheet, objBtn As Excel.OLEObject
Set ws = Application.ActiveSheet
Set objBtn = ws.OLEObjects.Add("Forms.CommandButton.1", _
Left:= 1 , _
Top:=ws.Cells( 1 ,  1 ).Top, _
Height:= 40 , _
Width:= 100 )
End Sub

2) Как интерактивно воспроизвести действия кода выше и получить доступ к свойствам кнопки?

3) Как добраться в коде до кнопки, помещенной на лист интерактивно (через панель Формы)?
Set ws = Application.ActiveSheet
debug.print ws.OLEObjects.Count
дает 0 для листа с такой кнопкой...
...
Рейтинг: 0 / 0
кнопки на листе... блин...
    #34033553
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я через Shapes работаю

Dim s As Excel.Shape
For Each s In ActiveSheet.Shapes
Debug.Print s.Name, s.Type 'MsoShapeType
Next s
...
Рейтинг: 0 / 0
кнопки на листе... блин...
    #34034732
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не сказать, чтобы понятно... но ладно добраться до кнопки, помещенной на лист интерактивно (через панель Формы), через ActiveSheet.Shapes можно.

Алилуйя!
-------------------------------
Но что за кнопки плодит код 1)?
И как добыть их свойства интерактивно?
...
Рейтинг: 0 / 0
кнопки на листе... блин...
    #34035250
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все тривиально просто :-) Контроли добавляемые через панель Формы не являются OLEObjects. Думаю, что тебя сбила с толку данная строка в коде:

Set objBtn = ws.OLEObjects.Add(" Forms .CommandButton.1", _

Этот код, несмотря на наличие слова Forms, создает контроль из панели Visual Basic , а не Формы. Так что речь идет о двух сов. разных объектах.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
кнопки на листе... блин...
    #34035280
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2Но что за кнопки плодит код 1)?
И как добыть их свойства интерактивно?

Как я уже сказал выше, эти кнопки из панели Visual Basic>Элементы управления . Там же на панели Visual Basic находится кнопка Режим конструктора для раз/заблокирования контролей. После ее нажатия, правый клик на твоей кнопке (CommandButton) дает доступ к ее свойствам :-)

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
кнопки на листе... блин...
    #34035828
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, хвала всевышнему, хучь в Мадриде знают.
Спасибо! ПрОсветление настало.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / кнопки на листе... блин...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]