Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Здесь есть два интересных момента. Во-первых, обращение к подпрограмме DisplayMessage2 в ПередачаАргумента содержит аргумент Range1.Value. Во-вторых, в первой строке DisplayMessage2 в круглых скобках задано имя переменной Value1. Она принимает значение аргумента, указанного в вызове подпрограммы DisplayMessage2, и затем используется для вывода соответствующего значения в информационном окне
Передача аргументов из одной программы в другую осуществляется двумя способами: по ссылке (by reference) и по значению (by value). В первом случае передается сама переменная, поэтому ее значение в подпрограмме можно изменить. Во втором случае – только значение переменной, а не она сама, и изменить ее в вызванной подпрограмме нельзя.
Выбор способа передачи осуществляется ключевыми словами ByRef и ByVal, которые в круглых скобках указываются в описании вызываемой подпрограммы.
ПРИМЕЧАНИЕ. При отсутствии в описании аргументов ключевых слов ByRef и ByVal передача осуществляется по ссылке.
В программе ПередачаАргументаПоСылке переменная UserName передается в подпрограмму ChangeName по ссылке:
Sub ПередачаАргументаПоСылке ()
Dim UserName As String
UserName = "Иван"
ChangeName UserName
MsgBox UserName
Дата публикования: 2014-11-26; Прочитано: 186 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!