Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2010, 12:55   #1
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
Вопрос Передать значение из модуля формы в другую процедуру

Всем доброго дня!

Структура работы:

Sub Main()
бла-бла-бла

UserForm1.Show (в форме есть три текстбокса, в которых ОБЯЗАТЕЛЬНО должны быть введены числа - день, месяц, год. После чего 'присваивается d=день, m=месяц, y=год и форма скрывается UserForm1.Hide).

... и далее эти значения должны быть использованы в Main

бла-бла-бла

End Sub

Sub Main() не видит d,m и y. Они пусты. Чего я только не перепробовал! Это вообще возможно, не записывая эти данные куда-нибудь в ячейку?
Maxx вне форума Ответить с цитированием
Старый 29.01.2010, 13:03   #2
istoe
Пользователь
 
Регистрация: 12.07.2009
Сообщений: 17
По умолчанию

при невыгруженной форме

Код:
UserForm1.textbox1.value
в main не получаете значение ?
istoe вне форума Ответить с цитированием
Старый 29.01.2010, 13:17   #3
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Цитата:
при невыгруженной форме в main не получаете значение ?
Увы, не получаю
Maxx вне форума Ответить с цитированием
Старый 29.01.2010, 13:18   #4
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Объявите их(d, m, y) как Public в стандартном модуле(Module), а не в модуле формы.

Пример:
Код:
Public d as integer, m as integer, y as integer
Sub Main()
UserForm1.Show
debug.print dateserial(y,m,d)
End Sub
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru

Последний раз редактировалось The_Prist; 29.01.2010 в 13:21. Причина: Добавил пример
The_Prist вне форума Ответить с цитированием
Старый 29.01.2010, 13:23   #5
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Цитата:
Сообщение от The_Prist Посмотреть сообщение
Объявите их(d, m, y) как Public в стандартном модуле(Module), а не в модуле формы.

Пример:
Код:
Public d as integer, m as integer, y as integer
Sub Main()
UserForm1.Show
debug.print dateserial(y,m,d)
End Sub
А вот до этого, блин, я не додумался
Все ОК! СПАСИБО!
Maxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передать значение ячейки в другую книгу? ShamanK Microsoft Office Excel 9 21.02.2017 01:52
C#: Передать значение переменной из одной формы в другую Veiron Общие вопросы .NET 3 29.06.2009 17:43
передать значение из поля ввода html-формы в метод проекта asp.net Etlau ASP.NET 4 03.06.2009 10:38
Как выполнить процедуру (функцию) из другого модуля Всеслав Общие вопросы Delphi 4 23.05.2009 19:43
Передать значение из формы в php скрипт Iber PHP 11 25.01.2009 12:15