проблемма с передачей подпрограммы

Программирование на Visual Basic for Applications
BaBaBaBaBaBa
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.11.2009 (Пт) 1:12

проблемма с передачей подпрограммы

Сообщение BaBaBaBaBaBa » 13.11.2009 (Пт) 1:21

проблемма с включением подпрограммы
возможно ошибка глупая к сожалению давно не работал с vba забыл всё.. но своими силами решить не смог
Код: Выделить всё
Private Sub CommandButton1_Click()
..
Run Generat(12)
UserForm1.Hide
End Sub

Sub Generat(aa)
MsgBox aa
end sub


выделяется Run GENERAT и пишется sub or function not defined
заранее извеняюсь за дурацкий вопрос но сам исправить немогу :(

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: проблемма с передачей подпрограммы

Сообщение iGrok » 13.11.2009 (Пт) 2:07

Мда. Откуда ж ты этот "Run" выкопал? Убери его нафиг, и всё заработает..
label:
cli
jmp label

BaBaBaBaBaBa
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.11.2009 (Пт) 1:12

Re: проблемма с передачей подпрограммы

Сообщение BaBaBaBaBaBa » 13.11.2009 (Пт) 21:00

к сожалению не всё так просто.... это я уже пробовал не помогло
да и вроде была такая команда Run....
вообщем вопрос остаётся открыт

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: проблемма с передачей подпрограммы

Сообщение alibek » 13.11.2009 (Пт) 21:03

Тебе уже дали ответ.
Lasciate ogni speranza, voi ch'entrate.

BaBaBaBaBaBa
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.11.2009 (Пт) 1:12

Re: проблемма с передачей подпрограммы

Сообщение BaBaBaBaBaBa » 13.11.2009 (Пт) 21:40

может я что то не так понял??
Код: Выделить всё
Private Sub CommandButton1_Click()
..
Generat (12)
UserForm1.Hide
End Sub

Sub Generat(aa)
MsgBox aa
end sub

такой вариант тоже не работает - ошибка та же самая- не определена процедура Generat

Estilla
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 27.09.2006 (Ср) 21:07
Откуда: Москва

Re: проблемма с передачей подпрограммы

Сообщение Estilla » 13.11.2009 (Пт) 22:01

BaBaBaBaBaBa писал(а):может я что то не так понял??
такой вариант тоже не работает - ошибка та же самая- не определена процедура Generat



значит имена не совпадают. Скопируй имя процедуры Generate.
а вместо Run имелся в виду Call, но он не обязателен

Вставь это , работает?
Код: Выделить всё
Private Sub CommandButton1_Click()
Generat 12
End Sub

Sub Generat(pass As Integer)
MsgBox (pass)
End Sub
Последний раз редактировалось Estilla 13.11.2009 (Пт) 22:13, всего редактировалось 1 раз.

BaBaBaBaBaBa
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.11.2009 (Пт) 1:12

Re: проблемма с передачей подпрограммы

Сообщение BaBaBaBaBaBa » 13.11.2009 (Пт) 22:13

да с именами в порядке всё... разные варианты пробовал.. и Call писал..... результат один и тотже- функция не определена.... хз вроде на старом компе все подобные конструкции прекрасно работали.... сейчас что то не то..... синтаксис вроде верный.. или нет?

Estilla
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 27.09.2006 (Ср) 21:07
Откуда: Москва

Re: проблемма с передачей подпрограммы

Сообщение Estilla » 13.11.2009 (Пт) 22:17

проверь мой файл и посмотри что не так у тебя. мой файл рабочий
Вложения
qw.xls
(38.5 Кб) Скачиваний: 96

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: проблемма с передачей подпрограммы

Сообщение ANDLL » 13.11.2009 (Пт) 22:30

Предсказываю: Generat и _Click в разных файлах он объявил
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

BaBaBaBaBaBa
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.11.2009 (Пт) 1:12

Re: проблемма с передачей подпрограммы

Сообщение BaBaBaBaBaBa » 13.11.2009 (Пт) 22:32

всё спасибо.... проблемма была в том что процедура Generat была написанна в окне ЭтаКнига1 а вызывалась из юзерформ. надеюсь вы поняли..... раньше таких проблемм не было процедуры вроде бы можно было вызывать откуда угодно или нет?

BaBaBaBaBaBa
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.11.2009 (Пт) 1:12

Re: проблемма с передачей подпрограммы

Сообщение BaBaBaBaBaBa » 13.11.2009 (Пт) 22:32

:D :D Нострадамус)))) но вроде раньше же можно было??


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList