Дипломная работа: Решение задач с помощью современых компьютерных технологий
NameProc аргумент1, аргумент2, ...аргументы
При вызове процедуры модуля формы из другого модуля необходимо указывать ссылку на имя модуля формы, содержащего процедуру. Например, для вызова процедуры с именем Nameproc, находящейся в модуле формы Form1, оператор должен выглядеть так:
Call Form1.NameProc (аргумент1, аргумент2, ...аргументМ)
Вызов процедуры Function аналогичен вызову встроенных функций Visual Basic. Кроме этого, процедуру Function можно вызывать так же, как процедуру Sub :
Call Square(Side)
Square Side
В этом случае Visual Basic игнорирует возвращаемое функцией значение.
Переменные, передаваемые процедуре, называют параметрами процедуры. По умолчанию они имеют тип Variant . Visual Basic позволяет задавать тип параметров с помощью ключевого слова As :
Function Square (intA As Integer) As Integer
Передача параметров в процедуру может осуществляться двумя способами: по значению (by value) и по ссылке (by reference). В первом случае в процедуру в качестве переменной передается не сама переменная, а ее копия. Поэтому изменение параметра в процедуре затрагивает не переменную, а ее копию. Для передачи в процедуру параметров по ссылке используется ключевое слово ByVal , например:
Sub NameProc (ByVal strArg As String)
тело процедуры
End Sub
При передаче параметров по ссылке процедура получает доступ к области памяти, в которой эта переменная хранится, в результате чего при изменении в процедуре параметра происходит изменение значения переменной. По умолчанию в Visual Basic передача параметров в процедуру осуществляется по ссылке.
Используя ключевое слово O ptional , можно задавать необязательные параметры процедуры. При этом необходимо иметь в виду, что если какой-либо из параметров задан как необязательный, то и расположенные после него параметры также должны быть объявлены необязательными:
Sub NameProc (Optional strArg1 As String, Optional strArg2 As String)
тело процедуры
End Sub
Обязательные параметры процедуры должны задаваться до необязательных, например:
Sub NameProc (strArg1 As String, Optional strArg2 As String)
тело процедуры
End Sub
3.4 Связь с рабочим листом
3.4.1 Способы адресации к ячейкам листа
Получить доступ к ячейке листа электронной таблицы Excel можно различными способами:
а) прямая ссылка на имя ячейки:
a = Range(“A1”).Value ‘Получить значение из ячейки A 1 текущей таблицы
a = Worksheets(“Лист1”).Range(“A1”).Value ‘Получить значение из ячейки
‘A 1 листа с именем “Лист1” в текущей книге (файле *. xls )