Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выполнить динамический кусок кода в RunTime? / 11 сообщений из 11, страница 1 из 1
26.09.2003, 10:22
    #32276401
RV
RV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамический кусок кода в RunTime?
Доброго времени суток!
Как выполнить динамический кусок кода в RunTime?
Спасибо!
...
Рейтинг: 0 / 0
26.09.2003, 13:22
    #32276700
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамический кусок кода в RunTime?
Что такое динамический кусок кода? Типа, программа пишет программу на VBA?
...
Рейтинг: 0 / 0
26.09.2003, 13:36
    #32276739
RV
RV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамический кусок кода в RunTime?
выполнить из процедуры Access (VBA) кусок кода который находится в строке!
...
Рейтинг: 0 / 0
26.09.2003, 13:38
    #32276745
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамический кусок кода в RunTime?
Eval - подробнее см. в хелпе. :^)
...
Рейтинг: 0 / 0
26.09.2003, 14:14
    #32276806
RV
RV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамический кусок кода в RunTime?
В хелпе вроде написано, что через Eval можно вызывать только функции (возвращающие значения), а как быть с процедурами?
...
Рейтинг: 0 / 0
26.09.2003, 14:26
    #32276831
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамический кусок кода в RunTime?
Боюсь, что никак. Возможности Eval ограничены. Но, с другой стороны, что мешает переопределить Sub как Function? При этом можно будет обращаться к ней так же, как и прежде, но кроме того можно будет и через Eval.
...
Рейтинг: 0 / 0
26.09.2003, 14:28
    #32276833
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамический кусок кода в RunTime?
В хелпе вроде написано, что через Eval можно вызывать только функции (возвращающие значения), а как быть с процедурами?
Враки. Я спокойно вызываю в Eval'e и Sub'ы. Только они д.б. Public.
...
Рейтинг: 0 / 0
26.09.2003, 14:39
    #32276852
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамический кусок кода в RunTime?
Сам враки.

Просто Sub не вызывается, а вот если он (суб) живет, например, в открытой форме, то вызывается:

Eval "Forms!Форма1.Form_Open"
...
Рейтинг: 0 / 0
26.09.2003, 15:14
    #32276894
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамический кусок кода в RunTime?
Geo, 1000 !!! Поздравляю. :^)
...
Рейтинг: 0 / 0
26.09.2003, 15:37
    #32276946
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить динамический кусок кода в RunTime?
2ВС
Санкую.
:)
...
Рейтинг: 0 / 0
26.09.2003, 15:38
    #32276948
Как выполнить динамический кусок кода в RunTime?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Function RunTempProc()
On Error Resume Next
'Dim cmts As VBComponents, cmt As VBComponent
Dim cmts As Object, cmt As Object
Dim strCommand As String
Const conProcName =  "TempProc" 

    strCommand =  "Function "  & conProcName & vbCrLf _
        &  "MsgBox "  "Ура! Заработало-о-о!"  "" & vbCrLf _
        & " End Function"
    
    Set cmts = Application.VBE.ActiveVBProject.VBComponents
    Set cmt = cmts.Add( 1 )
    cmt.CodeModule.AddFromString strCommand
    DoEvents
    Run conProcName
    cmts.Remove cmt
End Function
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выполнить динамический кусок кода в RunTime? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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