powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Правильное обращение к элементуам управления.
20 сообщений из 20, страница 1 из 1
Правильное обращение к элементуам управления.
    #38490613
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, не могу понять как правильно обратится к элементу.

При открытие Excel файла, на событие Private Sub Workbook_Open() пытаюсь обратится к TreeView для создания Node-ов
Код: vbnet
1.
2.
3.
4.
5.
[SRC vba]
Dim nodX As MSComctlLib.Node
'Worksheets("Лист1").Select
Dim TV As MSComctlLib.TreeView
Set TV = TreeView21



но в с троке Set TV = TreeView21

выходит сообщение
Код: plaintext
Variable not defined

как правильно обратится к treeView???

процедура запускается из MicrosoftExcelProject.ЭтаКнига

и вообще была бы очень рада ссылкам на ресурсы с хорошо изложеной инфой по работе с элементами и контролами VB
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38490623
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше почитайте про систему событий в Excel при открытии книги.
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38490699
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemer,

а где находится этот TreeView21?
На листе? или на форме?
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38490761
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На листе
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491149
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemerНа листе

Код: vbnet
1.
ИмяЛиста.TreeView21
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491207
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lbppb,
Это первое что пришло мне в голову, ссылку на лист я сделала следующим образом.
Код: vbnet
1.
2.
Dim TV As MSComctlLib.TreeView
Set TV = Worksheets("Лист1").TreeView21


но в данном случае выдает сообщение...

Object doesn't support this property or method (Error 438)
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491597
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemerlbppb,
Это первое что пришло мне в голову, ссылку на лист я сделала следующим образом.
Код: vbnet
1.
2.
Dim TV As MSComctlLib.TreeView
Set TV = Worksheets("Лист1").TreeView21


но в данном случае выдает сообщение...

Object doesn't support this property or method (Error 438)


А я разве так написал?

Код: vbnet
1.
ИмяЛиста.TreeView21



где ИмяЛиста - имя листа как в VBA проекте.

В вашем случае видимо:

Код: vbnet
1.
Лист1.TreeView21
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491656
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lbppb,
Код: vbnet
1.
2.
Dim TV As MSComctlLib.TreeView
Set TV = Лист1.TreeView21




я правильно поняля.... ни разу не видела ни где в примерах такого обращения к листам.
в любом случае выходит ошибка
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491734
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разместила для проверки второй TreeView, обращаюсь к нему через "Лист1" - он виден.А вот мой TreeView21 не отображается, хотя на листе "Лист1" распологаются оба TreeView.
Почему такой глюк. как с этим справится????
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491743
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemerlbppb,
Код: vbnet
1.
2.
Dim TV As MSComctlLib.TreeView
Set TV = Лист1.TreeView21




я правильно поняля.... ни разу не видела ни где в примерах такого обращения к листам.
в любом случае выходит ошибка

А у меня работает, что я делаю не так? А примеры есть, стоит только поискать.

P.S.: А еще вы ни разу не видели меня, я не существую?
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491751
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemerРазместила для проверки второй TreeView, обращаюсь к нему через "Лист1" - он виден.А вот мой TreeView21 не отображается, хотя на листе "Лист1" распологаются оба TreeView.
Почему такой глюк. как с этим справится????

Файл в студию.
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491777
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lbppb,

ВОт файл.
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491793
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перезахожу к в файл. оба TreeView не находятся .
На листе распологаются, но программно к ним обратится не получается, не видит их VBA
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491816
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemerlbppb,

ВОт файл.

У меня поддержки русского нет, поэтому переименовал лист в Sheet1.
Все время ругается на отсутствие библиотеку, пришлось ее отключить.
Но как бы там ни было у меня вот так работает.
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491847
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lbppb,

Вы библиотеку MSComctlLib отключили???
Я так понимаю что у вас при открытие файла заполнение Node-в в treeView22 не получилось???
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491879
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemerlbppb,

Вы библиотеку MSComctlLib отключили???
Я так понимаю что у вас при открытие файла заполнение Node-в в treeView22 не получилось???

Вы хотите, чтобы у меня ваше творение работало??? Или все-таки разрешить вашу проблему???

Моя версия правильно обращается к контролу на вашей машине?
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491937
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
обращение к контролу из присланого вами файла..

Код: vbnet
1.
2.
3.
Dim TV As MSComctlLib.TreeView
Set TV = Sheet1.TreeView22
Stop



Это из моего...
Код: vbnet
1.
2.
Dim TV As MSComctlLib.TreeView
Set TV = Лист1.TreeView22
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38491983
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemerобращение к контролу из присланого вами файла..

Код: vbnet
1.
2.
3.
Dim TV As MSComctlLib.TreeView
Set TV = Sheet1.TreeView22
Stop



Это из моего...
Код: vbnet
1.
2.
Dim TV As MSComctlLib.TreeView
Set TV = Лист1.TreeView22



И? У меня работает, а у вас?
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38493601
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lbppb,

Нет, у меня к сожалению не работает.

Отказывться от MSComctlLib я не хочу, т.к. у TreeView есть возможность выбора Node через CheсkBox(визуальное его отображение на против каждого Node)
...
Рейтинг: 0 / 0
Правильное обращение к элементуам управления.
    #38494121
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemerlbppb,

Нет, у меня к сожалению не работает.

Отказывться от MSComctlLib я не хочу, т.к. у TreeView есть возможность выбора Node через CheсkBox(визуальное его отображение на против каждого Node)

В огороде бузина, а в Киеве дядька.
Библиотека, которую я отключил ":-) VideoSoft VSFlexGrid 7.0 (Light)", так что у меня все работает с вашей столь желанной "Microsoft Windows Common Controls 5.0 (SP2)".
Как было сказано, кирилица у меня не поддерживается, поэтому для ясности вместо этого
Код: vbnet
1.
Set TV = Ëèñò1.TreeView22


мне пришлось поправить на читаемые символы.

Вот так:
Код: vbnet
1.
Set TV = TreeView21


Excel конечно же будет ругаться на необъявленную переменную.
А вот какое сообщение об ошибке у вас теперь, когда синтаксис поправлен, нам остается лишь гадать.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Правильное обращение к элементуам управления.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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