2013-08-01 2 views
4

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

Как установить переменную в одном суб, которая может использоваться в другом?

Я попытался использовать глобальную переменную, но она не работала для меня. Спасибо вам

ответ

7

Вот пример того, как я создал переменную в одном подразделам и использовать его в другом:

Private Sub txtLastName_LostFocus() 
    FirstName = Me.txtFirstName.Value 
    LastName = Me.txtLastName.Value 
    FullName = FirstName & " " & LastName 
    sayHelloToTheUser (FullName) 
    End Sub 

    Private Sub sayHelloToTheUser(name As String) 
    MsgBox "Hello " & name 
    End Sub 

По существу, вы должны пройти через используя другой югу и с его принимать аргументы, необходимы. Это основной способ передачи аргументов.

+4

+1 для ** не ** с использованием глобальной переменной и параметров прохождения. В подавляющем большинстве случаев так оно и делается. Наличие многих, многих переменных с глобальным охватом - это * запах кода *, который в конечном итоге приводит к труднодоступному и отладочному коду. –

Смежные вопросы