Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform / 12 сообщений из 12, страница 1 из 1
14.05.2015, 11:10
    #38958395
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
Кто подскажет: в форме необходимо объявлять переменные по нажатию определенной commandbutton.
и эту переменную после закрытия формы использовать в других модулях, процедурах.
Спасибо)))


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

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

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

me.hide
a = "C:\"
msgbox a
...
Рейтинг: 0 / 0
14.05.2015, 11:12
    #38958398
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
Константин Сочи,

завести отдельный лист, в котором в ячейках сохранять значения.
Если значение переменной необходимо только на период работы с файлом - то достаточно объявить её As Public в стандартном модуле (не в модуле формы).
Подробнее про объявления: Что такое переменная и как правильно её объявить?
...
Рейтинг: 0 / 0
14.05.2015, 11:19
    #38958405
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
The_Prist,

Да, таким методом я пользуюсь давно)))
Хотел от этого "в ячейках сохранять значения" уйти.
...
Рейтинг: 0 / 0
14.05.2015, 11:20
    #38958406
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
Константин Сочи,

Все равно спасибо. Будем решать)))
...
Рейтинг: 0 / 0
14.05.2015, 11:22
    #38958409
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
...
Рейтинг: 0 / 0
14.05.2015, 12:36
    #38958511
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
Объявите на старте в common-модуле или там модуле книги какую-нибудь Public MyVariables As New Collection , и пихайте в неё всё, что надо и сколько надо. Проживёт до закрытия документа. Если же надо сохранять и после закрытия - то используйте или служебный лист (возможно, скрытый), или внешние места хранения (диск, реестр).
...
Рейтинг: 0 / 0
14.05.2015, 14:10
    #38958682
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
Akina,
ГЕНИАЛЬНО
Все получилось. Спасибо!!!
...
Рейтинг: 0 / 0
14.05.2015, 14:59
    #38958764
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
Константин Сочи,

А в чем разница между предложенным Akina и моим?
...
Рейтинг: 0 / 0
14.05.2015, 15:07
    #38958791
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
The_Prist , я написАл строку кода, а ты - нет :)
...
Рейтинг: 0 / 0
14.05.2015, 15:45
    #38958871
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
Akina,

логично :-)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
12.12.2018, 23:55
    #39747022
Hippie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
Здравствуйте, всем! Подскажите, а как так может быть: сделал у себя дома, как тут написано, всё работает, а принёс файл на работу, а там опять после закрытия первого макроса переменная теряется и во втором макросе не работает, хотя переменная описана в модуле, как Public? И главное дома всё работает, а на другом компьютере на работе - нет. На обеих машинах стоит office 2010.
...
Рейтинг: 0 / 0
14.12.2018, 16:46
    #39748028
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform
HippieЗдравствуйте, всем! Подскажите, а как так может быть: сделал у себя дома, как тут написано, всё работает, а принёс файл на работу, а там опять после закрытия первого макроса переменная теряется и во втором макросе не работает, хотя переменная описана в модуле, как Public? И главное дома всё работает, а на другом компьютере на работе - нет. На обеих машинах стоит office 2010.
Пример можно?
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сохранить переменную, объявленную по клику кнопки в userform после закрытия userform / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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