Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_informatike.docx
Скачиваний:
10
Добавлен:
01.03.2025
Размер:
941.4 Кб
Скачать

19. Vba. Массивы динамические и статические: описание, ввод и вывод элементов, функции для работы с массивами , операции над массивами. Привести примеры.

Массив - это сколько угодно значений, объединенных одним именем.

Статический массив - это когда ты заранее знаешь, сколько переменных туда нужно будет записать, т.е. если ты объявил массив на 10 членов, то уж туда никак не запихнешь одиннадцать. В форме он объявляется так: Dim Chislo(9) As Long 

Dim - оператор, который точно также, как и при объявлении переменной, объявляет массив и выделяет для нее память. Chislo - ну это просто имя, придумывается также как и для переменной и отвечает тем же требованиям. (9) - количество элементов в массиве - их 10. Почему так. Дело в том, что элементы массива нумеруются с нуля, а не с единицы, поэтому у нас десять элементов массива c номерами 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9.

As Long - определение типа данных массива так же как тип обычной переменной. Почти всегда все элементы массива имеют один и тот же тип ( в данном случае длинное число Long). На крайняк, если это не так, или если ты не знаешь какого типа будут данные, можно задать тип Variant, но это нежелательно из-за того, что это занимает значительный объем памяти, особенно если массив большой. Размерность - ее так сразу не заметно, но она здесь присутствует и равна единице, потому, что у нас одна циферка (девятка), т.е. наш массив является одномерным - по сути список значений.

Динамические массивы. Часто возникает ситуация, когда мы не знаем заранее, сколько элементов массива мы будем использовать заранее. Поэтому массив объявляется без размерности, например Dim Mass () as String Но, перед его непосредственным использованием, его надо переобъявить c указанием размерности. Делается это с помощью оператора Redim. Redim Mass (5) as String

20. VBA. Оператор присваивания (линейный оператор), особенности синтаксиса. Перенос строки.

Оператор присваивания предназначен для задания ("присваивания") значения переменным, инициализации констант или изменения свойств объекта. Формат оператора присваивания:

[Let] <имяЭлемента> = <выражение>

где:

Let - необязательная инструкция, которая сохранена для совместимости;

<имяЭлемента> – это идентификатор переменной, константы (при объявлении) или свойства объекта;

<выражение> состоит из переменных, констант, операций и функций.

Примеры использования оператора присваивания:

Place="d:\windows\system"

File="GameTree.Exe"

Student_Card(100).Group=33

Для присваивания переменной ссылки на объект применяется инструкция Set:

Set <объектная Переменная> = [New] <объектноеВыражение> | Nothing

где:

New – опция (ключевое слово), которая используется при создании нового экземпляра класса;

Nothing – опция (ключевое слово), которая позволяет освободить все системные ресурсы и ресурсы памяти, выделенные для объекта.

В следующем примере инструкция Set присваивает переменной MyRange ссылку на диапазон ячеек А1:В1.

Set MyRange = Range("A1:B1")

Расположение символов (пробел) + (Знак подчеркивания) в конце строки обеспечивает то, что последующая строка является продолжением предыдущей. При этом надо помнить, что:

  • Нельзя разбивать переносом строковые константы

  • Допустимо не более семи продолжений одной и той же строки

  • Сама строка не может состоять более, чем из 1024 символов

В следующем примере первая из конструкций является разбиением второй на две строки:

у = sin(Application.Pi()*х) + (1 + х)^(1/2)/(1 + х^2)

у = Sin (Application. Pi ()*x) + (1 + х)^(1/2)/(1 + х^2)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]