Дипломная работа: Решение задач с помощью современых компьютерных технологий

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 )

К-во Просмотров: 494
Бесплатно скачать Дипломная работа: Решение задач с помощью современых компьютерных технологий