Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Office Новый топик    Ответить
 Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
Константин Сочи
Member [скрыт]

Откуда:
Сообщений: 138
Кто подскажет: в форме необходимо объявлять переменные по нажатию определенной commandbutton.
и эту переменную после закрытия формы использовать в других модулях, процедурах.
Спасибо)))


Примерно так:

dim a as string
public sub вызов_формы()
userform1.show
msgbox a
end sub


в коде кнопки формы:

me.hide
a = "C:\"
msgbox a
14 май 15, 11:10    [17638444]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
The_Prist
Member

Откуда: www.excel-vba.ru
Сообщений: 1808
Константин Сочи,

завести отдельный лист, в котором в ячейках сохранять значения.
Если значение переменной необходимо только на период работы с файлом - то достаточно объявить её As Public в стандартном модуле(не в модуле формы).
Подробнее про объявления: Что такое переменная и как правильно её объявить?
14 май 15, 11:12    [17638458]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
Константин Сочи
Member [скрыт]

Откуда:
Сообщений: 138
The_Prist,

Да, таким методом я пользуюсь давно)))
Хотел от этого "в ячейках сохранять значения" уйти.
14 май 15, 11:19    [17638499]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
Константин Сочи
Member [скрыт]

Откуда:
Сообщений: 138
Константин Сочи,

Все равно спасибо. Будем решать)))
14 май 15, 11:20    [17638503]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19976
Константин Сочи,
Как мне оформить свое сообщение?
14 май 15, 11:22    [17638515]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18615
Объявите на старте в common-модуле или там модуле книги какую-нибудь Public MyVariables As New Collection, и пихайте в неё всё, что надо и сколько надо. Проживёт до закрытия документа. Если же надо сохранять и после закрытия - то используйте или служебный лист (возможно, скрытый), или внешние места хранения (диск, реестр).
14 май 15, 12:36    [17638987]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
Константин Сочи
Member [скрыт]

Откуда:
Сообщений: 138
Akina,
ГЕНИАЛЬНО
Все получилось. Спасибо!!!
14 май 15, 14:10    [17639618]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
The_Prist
Member

Откуда: www.excel-vba.ru
Сообщений: 1808
Константин Сочи,

А в чем разница между предложенным Akina и моим?
14 май 15, 14:59    [17640037]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18615
The_Prist, я написАл строку кода, а ты - нет :)
14 май 15, 15:07    [17640092]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
The_Prist
Member

Откуда: www.excel-vba.ru
Сообщений: 1808
Akina,

логично :-)
14 май 15, 15:45    [17640387]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
Hippie
Member

Откуда:
Сообщений: 1
Здравствуйте, всем! Подскажите, а как так может быть: сделал у себя дома, как тут написано, всё работает, а принёс файл на работу, а там опять после закрытия первого макроса переменная теряется и во втором макросе не работает, хотя переменная описана в модуле, как Public? И главное дома всё работает, а на другом компьютере на работе - нет. На обеих машинах стоит office 2010.
12 дек 18, 23:55    [21762257]     Ответить | Цитировать Сообщить модератору
 Re: Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform  [new]
Focha
Member

Откуда: Москва
Сообщений: 369
Hippie
Здравствуйте, всем! Подскажите, а как так может быть: сделал у себя дома, как тут написано, всё работает, а принёс файл на работу, а там опять после закрытия первого макроса переменная теряется и во втором макросе не работает, хотя переменная описана в модуле, как Public? И главное дома всё работает, а на другом компьютере на работе - нет. На обеих машинах стоит office 2010.

Пример можно?
14 дек 18, 16:46    [21764226]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Office Ответить