Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA как вызвать один SUB из другого? / 13 сообщений из 13, страница 1 из 1
25.05.2010, 14:39
    #36647713
Shun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
Подскажите, пожалуйста!

У меня возникла на VBA ошибка Procedure too large.
Надо разбить один SUB на 2. Как вызвать из одного SUBа другой? Чтобы работало как одна программа (один SUB продолжение другого).

Спасибо..
...
Рейтинг: 0 / 0
25.05.2010, 14:40
    #36647720
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
ShunПодскажите, пожалуйста!

У меня возникла на VBA ошибка Procedure too large.
Надо разбить один SUB на 2. Как вызвать из одного SUBа другой? Чтобы работало как одна программа (один SUB продолжение другого).

Спасибо..

В конце одного sub-а написать имя другого
...
Рейтинг: 0 / 0
25.05.2010, 14:47
    #36647747
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Sub MyProc1()
 ...
 MyProc2 'вызов процедуры 2

End Sub

Sub MyProc2()
...
End Sub
...
Рейтинг: 0 / 0
25.05.2010, 15:36
    #36647909
Shun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
Уже разобралась) Если просто после другого ставить там не вызывалось - надо было Call написать
Спасибо -)
...
Рейтинг: 0 / 0
25.05.2010, 15:38
    #36647915
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
Код: plaintext
1.
MyProc Param1
Call MyProc(Param1)

почувствуйте разницу
...
Рейтинг: 0 / 0
25.05.2010, 15:41
    #36647927
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
Konst_One,

Не, не так надо чувствовать разницу, не на одиночном параметре, на одиночном скобки можно:
Код: plaintext
1.
MyProc (Param1)

На двух:
Код: plaintext
1.
MyProc Param1,Param2
Call MyProc(Param1,Param1)
...
Рейтинг: 0 / 0
25.05.2010, 15:43
    #36647937
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
Shocker.ProKonst_One,

Не, не так надо чувствовать разницу, не на одиночном параметре, на одиночном скобки можно:
Код: plaintext
1.
MyProc (Param1)

На двух:
Код: plaintext
1.
MyProc Param1,Param2
Call MyProc(Param1,Param1)


первый случай очевиден и будет сразу ошибка. я привёл примеры правильных вызовов, но они отличаются для разных типов входящих параметров у самой вызываемой ф-ии/процедуры
...
Рейтинг: 0 / 0
25.05.2010, 15:46
    #36647945
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
так вот
Call MyProc(Param1)
делать не надо если MyPrjc - это Sub.
так вызывать можно только ф-ии , да и то не всегда.

используйте синтаксис такой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
'sub
MyProc Param1

'function с возвратом значения
ret = MyProc(Param1)

'function без возврата значения
MyProc Param1
...
Рейтинг: 0 / 0
25.05.2010, 15:47
    #36647947
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
Konst_Oneпервый случай очевиден и будет сразу ошибка.

Не, не будет, в частности для числовых значений, ибо скобки рассматриваются при этом как часть выражения, а не часть синтаксиса.
...
Рейтинг: 0 / 0
25.05.2010, 15:49
    #36647954
SashaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
Konst_Oneпочувствуйте разницу
Те же яйца только в профиль
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
06.12.2016, 11:17
    #39361081
kwadrad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
SashaM,

Подскажите, пож, синтаксис если SUB в другой книге
...
Рейтинг: 0 / 0
06.12.2016, 11:40
    #39361092
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
kwadrad,
Код: vbnet
1.
Run "ИмяКниги.xls!ИмяМодуля.ИмяПроцедуры"

См. F1 - Application.Run Method
...
Рейтинг: 0 / 0
06.12.2016, 12:05
    #39361112
kwadrad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA как вызвать один SUB из другого?
Спасибо, понял ошибку:

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


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