Public - а где он должен быть?

Программирование на Visual Basic for Applications
Andrey_K
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 12.10.2006 (Чт) 12:25

Public - а где он должен быть?

Сообщение Andrey_K » 26.03.2007 (Пн) 11:18

Народ объясните мне пожалуйста, где собственно нужно описывать эту функцию?

Есть такая задачка:
Создал в екселе кнопку по которой запускается UserForm'a , которую сделал в VBA и на которой находится порядка 30 кнопок-галочек
Соответственно при выборе той или иной галки должны выводится необходимые данные на лист
Чтобы определить необходимое место вывода, нужна некая переменная, которая будет запоминать где последний раз вставляли данные.
Я так понимаю для этих целей и есть функция Public. Но я в упор не могу понять как ей пользоваться :oops:
Искал поиском - понял что народ пользуется, но как - так и не понял.
Не понимаю где ее надо объявлять!!!! Куда не пихаю все-равно при отладке при нажатии новой кнопки значение по умолчанию "empty"...
Научите юзера, плиз....
Пробовал читать хелп, но по английски я ничего не понимаю - даже интуитивно....

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.03.2007 (Пн) 11:47

И будет по умолчанию empty. Такова судьба глобальных переменных excel при отладке и остановке.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Andrey_K
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 12.10.2006 (Чт) 12:25

Сообщение Andrey_K » 26.03.2007 (Пн) 12:06

т.е. все нормально? Так и должно быть?
А как же тогда отлаживать?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.03.2007 (Пн) 12:11

При самой отладке не сбрасывается. Сбрасывается при остановке.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Andrey_K
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 12.10.2006 (Чт) 12:25

Сообщение Andrey_K » 26.03.2007 (Пн) 12:43

не, чего то у меня не так, так как и при отладке сбрасывается, все же я этот паблик не туда пихаю.
Сейчас он у меня в:
user forma >открыть код> в самом верху пишу:

Public Sub userform1()
Dim st As Integer
End Sub

Так правильно?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.03.2007 (Пн) 13:51

Нет, и более того, весьма бредово.
Пользуйся поиском.
http://bbs.vbstreets.ru/viewtopic.php?t=30818
Последний раз редактировалось GSerg 26.03.2007 (Пн) 13:57, всего редактировалось 1 раз.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Krasnaja Shapka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 26.10.2006 (Чт) 12:13
Откуда: Киев

Сообщение Krasnaja Shapka » 26.03.2007 (Пн) 13:52

мне кажется вам для начала надо почитать хелп... ставите мышку на интересующее слово и нажимаете f1...
Если ясность вашего объяснения исключает ложное толкование, все равно кто-то поймет вас неправильно.

Andrey_K
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 12.10.2006 (Чт) 12:25

Сообщение Andrey_K » 26.03.2007 (Пн) 14:37

Krasnaja Shapka писал(а):мне кажется вам для начала надо почитать хелп... ставите мышку на интересующее слово и нажимаете f1...


не конструктивное предложение, без обид, но вам тогда надо повнимательнее читать первый пост.

для GSerg
конструктивно, да в таком виде работает.
последний вопросик - если переменных много то так для каждой и писать:
Public .....
Public .....
Public .....
????

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.03.2007 (Пн) 14:53

:roll:

:roll:

Хочешь, пиши через запятую.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Andrey_K
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 12.10.2006 (Чт) 12:25

Сообщение Andrey_K » 26.03.2007 (Пн) 16:03

ОК, тогда вопрос закрыт.

Правда я когда по поиску лазил там очень много разных вариантов написания этой функции, но это наверное уже дебри и мне новичку наверное не нужно....


Вернуться в VBA

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

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

    TopList