Страницы: 1
RSS
Переменная для всей USERFORM
 
Уважаемые Эксперты!  
 
Подскажите, плиззз, как мне объявить переменную и присвоить ей значение, чтобы она была доступна всему коду этой формы.  
 
Заранее благодарен!
 
Dim i As Integer  
i = ActiveCell.Row
 
:-( не работает, ругается
 
Короче, есть форма с замутным кодом. И в каждой процедуре используется переменная i = ActiveCell.Row (объявлял её в каждой процедуре).  
Сейчас встала задача нажатием кнопки увеличивать i на 1(i=i+1) во всех процедурах userform, для этого, я понимаю, нуно её объявить и обозначить на общем уровне, а как это сделать не могу понять.  
Прошу помощи!
 
{quote}{login=СердЖиГ}{date=29.05.2008 05:52}{thema=Народ помогите плизз!}{post}Короче, есть форма с замутным кодом. И в каждой процедуре используется переменная i = ActiveCell.Row (объявлял её в каждой процедуре).  
Сейчас встала задача нажатием кнопки увеличивать i на 1(i=i+1) во всех процедурах userform, для этого, я понимаю, нуно её объявить и обозначить на общем уровне, а как это сделать не могу понять.  
Прошу помощи!{/post}{/quote}  
Написать первой строчкой кода формы:    
Dim i  
и нигде ниже по коду эту фразу больше не произносить.  
 
Пример кода формы:  
 
Dim i  
 
' Задаем i  
Sub МояПроцеДура()  
i = ActiveCell.Row    
End Sub  
 
' Увеличиваем i на единичку  
Private Sub CommandButton1_Click()  
i = i + 1  
MsgBox i  
End Sub
 
{quote}{login=:)}{date=29.05.2008 06:19}{thema=Re: Народ помогите плизз!}{post}{quote}{login=СердЖиГ}{date=29.05.2008 05:52}{thema=Народ помогите плизз!}{post}Короче, есть форма с замутным кодом. И в каждой процедуре используется переменная i = ActiveCell.Row (объявлял её в каждой процедуре).  
Сейчас встала задача нажатием кнопки увеличивать i на 1(i=i+1) во всех процедурах userform, для этого, я понимаю, нуно её объявить и обозначить на общем уровне, а как это сделать не могу понять.  
Прошу помощи!{/post}{/quote}  
Написать первой строчкой кода формы:    
Dim i  
и нигде ниже по коду эту фразу больше не произносить.  
 
Пример кода формы:  
 
Dim i  
 
' Задаем i  
Sub МояПроцеДура()  
i = ActiveCell.Row    
End Sub  
 
' Увеличиваем i на единичку  
Private Sub CommandButton1_Click()  
i = i + 1  
MsgBox i  
End Sub{/post}{/quote}  
 
 
:-) Спасиб огромный!!! Сейчас попробую. Я знал, что истина где-то рядом :-)
 
{quote}{login=СердЖиГ}{date=29.05.2008 06:30}{thema=Re: Re: Народ помогите плизз!}{post}{quote}{login=:)}{date=29.05.2008 06:19}{thema=Re: Народ помогите плизз!}{post}{quote}{login=СердЖиГ}{date=29.05.2008 05:52}{thema=Народ помогите плизз!}{post}Короче, есть форма с замутным кодом. И в каждой процедуре используется переменная i = ActiveCell.Row (объявлял её в каждой процедуре).  
Сейчас встала задача нажатием кнопки увеличивать i на 1(i=i+1) во всех процедурах userform, для этого, я понимаю, нуно её объявить и обозначить на общем уровне, а как это сделать не могу понять.  
Прошу помощи!{/post}{/quote}  
Написать первой строчкой кода формы:    
Dim i  
и нигде ниже по коду эту фразу больше не произносить.  
 
Пример кода формы:  
 
Dim i  
 
' Задаем i  
Sub МояПроцеДура()  
i = ActiveCell.Row    
End Sub  
 
' Увеличиваем i на единичку  
Private Sub CommandButton1_Click()  
i = i + 1  
MsgBox i  
End Sub{/post}{/quote}  
 
 
:-) Спасиб огромный!!! Сейчас попробую. Я знал, что истина где-то рядом :-){/post}{/quote}  
 
 
Не работает :-((((  ругается на строку, в которой в первые появляется эта переменная....ничё не понял...как же быть :-(
 
Я так понимаю, что код формы не отличается принципиально от обычного модуля    
А в модуле объявляем так:    
Public i    
Sub a()  
i = 1    
End Sub    
Sub b()  
i = i + 1    
End Sub
 
{quote}{login=СердЖиГ}{date=29.05.2008 07:06}{thema=Re: Re: Re: Народ помогите плизз!}{post}{quote}{login=СердЖиГ}{date=29.05.2008 06:30}{thema=Re: Re: Народ помогите плизз!}{post}{quote}{login=:)}{date=29.05.2008 06:19}{thema=Re: Народ помогите плизз!}{post}{quote}{login=СердЖиГ}{date=29.05.2008 05:52}{thema=Народ помогите плизз!}{post}...{/post}{/quote}  
Написать первой строчкой кода формы:    
Dim i  
и нигде ниже по коду эту фразу больше не произносить.  
 
Пример кода формы:  
 
Dim i  
 
' Задаем i  
Sub МояПроцеДура()  
i = ActiveCell.Row    
End Sub  
 
' Увеличиваем i на единичку  
Private Sub CommandButton1_Click()  
i = i + 1  
MsgBox i  
End Sub{/post}{/quote}  
 
 
:-) Спасиб огромный!!! Сейчас попробую. Я знал, что истина где-то рядом :-){/post}{/quote}  
Не работает :-((((  ругается на строку, в которой в первые появляется эта переменная....ничё не понял...как же быть :-({/post}{/quote}  
Как это не работает?  
Здесь вот лежит файл и работает - смотрите код в форме.
 
Всем спасибо! Всё получилось!
Страницы: 1
Читают тему
Наверх