Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Запуск процедуры имя которой заранее не известно! Добавлено: 21.11.10 13:21  

Автор вопроса:  Ильмир
Здравствуйте! требуется запусть процедурру имя которой за ранее не известно, можно ли это как нить реализовать?Дело происходит в UserFrom


дупусти есть две процедуры:

sub процедура1 ()
что там в них что то делается
end sub

sub процедура2 ()
что там в них что то делается
end sub

и есть допустип процедура которая получает строковый парамерт

sub ss(имя_процедуры as string)

'вот это строке содрежиться название процедуры и ее полный путь например "mobule1.процедура2"

' и нужно что бы это процедура запустилась
'была идея создать програмнно CommandButton и назначить потом ей событие той самой процедуры.а потом после выполнения процедуры удалить это кнопку.Но я не нашел эффективного способа ПРОГРАММНОГО нажатия кнопки.


end sub

У кого есть какие предложения?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #1
Добавлено: 21.11.10 13:49
  1. Sub Main()
  2.     CallByName Ëèñò1, "printMessage", VbMethod, "hello"
  3. End Sub
  4.  
  5. Sub printMessage(ByVal msg As String)
  6.     MsgBox msg
  7. End Sub

Ответить

Номер ответа: 2
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #2
Добавлено: 21.11.10 13:50
Ëèñò1 = Лист1

этот аргумент - это объект, в котором находится метод

Ответить

Номер ответа: 3
Автор ответа:
 Ильмир



Вопросов: 1
Ответов: 1
 Профиль | | #3 Добавлено: 21.11.10 14:19
эх жаль не подходит:( процедуры мой находиться в модуле а не на листе. а так нельзя делать. име модуля тоже заранее не известно.. думаю программно создать module) кажеться там можно написать в все что угодно) если программно) а потом удалить) если так конечно можно

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам