Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 49 стр.

UptoLike

Составители: 

1.3. Visual Basic for Applications 50
3
CrossRC 7, i + 2
или
Call CrossRC(7, i + 2)
А вот пример вызова двух функцийLeft и Mid, и использования
возвращаемого ими значения в выражении:
yStr = Left(y, 1) & Mid(y, 2, 1)
При передаче переменных в качестве параметров процедуре или функции
может использоваться один из двух различных способов: передача по ссылке
или передача по значению. Если переменная передается по ссылке, то это
означает, что процедуре или функции будет передан адрес этой переменной в
памяти. При этом происходит отождествление формального аргумента
процедуры и переданного фактического параметра. Тем самым вызываемая
процедура может изменить значение фактического параметра: если будет
изменен формальный аргумент процедуры, то это скажется на значении
фактического параметра. Если же фактический параметр передается по
значению, то формальный аргумент вызываемой процедуры или функции
получает только значение фактического параметра, но не саму переменную,
используемую в качестве этого параметра. Тем самым все изменения значения
формального аргумента не сказываются на значении переменной, являющейся
фактическим параметром.
Способ передачи параметров процедуре или функции определяется при
описании ее аргументов: имени аргумента может предшествовать явное
указание способа передачи параметра. Описатель ByRef задает передачу по
ссылке, а ByValпо значению. Если же явное указание способа передачи
параметра отсутствует, то по умолчанию подразумевается передача по ссылке.
Поясним сказанное на примере. Пусть имеются следующие описания двух
процедур:
Sub Main()
a = 10
b = 20
c = 30
Call Example1(a, b, c)
Call MsgBox(a)
Call MsgBox(b)
Call MsgBox(c)
End Sub
Sub Example1(x, ByVal y, ByRef z)
x = x + 1
y = y + 1
z = z + 1
Call MsgBox(x)