![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 10.03.2012
Сообщений: 5
|
![]()
Доброго времени суток уважаемые участники форума!
Помогите пожалуйста новичку, не могу решить проблемку - нужно создавать свои объекты со своими событиями, предлагаю пример задачки ... что здесь не так? 1) Создан модуль - TestModule который содержит код: Option Explicit Public Sub Test() Dim TestValue As Object Set TestValue = New My_Class TestValue.SomeInput = "Test Input" TestValue.AnyMet End Sub 2) Создан класс модуль - My_Class который содержит код: Option Explicit 'задача проекта отработать создание и вызов собитий Public Event SomeThing() 'объявление события Dim SomeValue As String ' декоративная переменная Public Property Get SomeOutput() As String MsgBox (SomeValue) End Property Public Property Let SomeInput(ByVal vNewValue As String) SomeValue = vNewValue End Property Public Sub AnyMet() MsgBox (SomeValue & " " & Chr(13) & "попытка работы с событием") RaiseEvent SomeThing End Sub 3) Создан класс модуль - My_Event_Hunter который содержит код: Public WithEvents AnyValue As My_Class Private Sub AnyValue_SomeThing() MsgBox ("Поучилось!!!") End Sub Private Sub Class_Initialize() Set YMis = New My_Class End Sub ..... Вопрос - Почему не удается обработать событие? |
![]() |
![]() |
![]() |
#2 |
Регистрация: 10.03.2012
Сообщений: 5
|
![]()
Прошу прощения последний блок выглядит так:
Public WithEvents AnyValue As My_Class Private Sub AnyValue_SomeThing() MsgBox ("Получилось!!!") End Sub Private Sub Class_Initialize() Set AnyValue = New My_Class End Sub ... событие не удаётся обработать ![]() |
![]() |
![]() |
![]() |
#3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Вы бы файл Excel со всем этим кодом прикрепили - мы бы уже посказали, в чем проблема.
Найти проблему несложно - а вот создание файла с кодом требует времени |
![]() |
![]() |
![]() |
#4 |
Регистрация: 10.03.2012
Сообщений: 5
|
![]()
Прошу прощения ... прилагаю файл.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Где-то так должно работать,писал в блокноте
My_Class Код:
Код:
Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Пробуйте, см. каменты
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 10.03.2012
Сообщений: 5
|
![]()
Здорово !!!
Спасибо большое, работают оба варианта ![]() Немного разный подход, но цель достигнута ... теперь буду разбираться ![]() Ещё раз огромное спасибо !!! |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Простой пример классов есть тут
http://www.firststeps.ru/vba/excel/r.php?20
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#9 | |
Регистрация: 10.03.2012
Сообщений: 5
|
![]() Цитата:
На сам вопрос ответ мне больше понравился у Казанского, он более ... гибкий что ли и не перекрывает основной класс классом обработки событий. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
пользовательские флаги | TotKtoNado | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 13 | 06.01.2012 15:50 |
Пользовательские функции в MySQL | kuzjma | SQL, базы данных | 2 | 07.12.2011 11:53 |
События в WPF. Обращение к компонентам формы из события | Casper-SC | Общие вопросы .NET | 3 | 25.07.2010 19:03 |
Пользовательские функции в Excel | Elfix | Microsoft Office Excel | 13 | 28.10.2009 08:25 |
Пользовательские окна. | HWork | Общие вопросы C/C++ | 0 | 27.10.2009 11:29 |