Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка для практики.doc
Скачиваний:
2
Добавлен:
25.11.2018
Размер:
2.97 Mб
Скачать

Применение имён

Ячейкам можно дать имена и затем использовать имена в формулах. Для задания имён существует несколько способов:

Через меню: «Вставка» «Имя» «Присвоить»

В диалоговом окне задать имя (обычно Excel предлагает в качестве имени текст смежной ячейки). Это наиболее общий способ работы с именами. Здесь же имя можно удалить.Имена должны начинаться с буквы, не содержать пробелов, специальных символов. Имена не должны совпадать с адресами ячеек, например имя «X1» недопустимо. Однако, если поставить в конце имени символ подчёркивания «Х1_», имя будет допустимым. Латинские символы также не всегда допустимы, например можно дать имена «a», «b», «x», «Y» а имена «c», «R» нельзя. Регистр символов не имеет значения, имена «x», «X» одинаковы. Имена можно задавать кириллицей, например, «Курс доллара», греческими символами, например «π». Греческие символы вставляются с помощью меню «Вставка» «Символ».

Если создана таблица с названием ячеек, то можно присвоить имена сразу всем ячейкам, выделив диапазон ячеек вместе со строкой, содержащей названия и выбрать пункты меню «Вставка», «Имя», «Создать». Имена присвоятся всем выделенным ячейкам снизу или справа, слева, сверху выделенной строки с текстом. При этом Excel сам добавляет при необходимости символы подчёркивания. По умолчанию имена присваиваются с абсолютной адресацией. При выборе ячейки, в окне имён вместо адреса ячейки отображается имя.

Используя выше описанные методы, присвойте ячейкам «C4», «D4», «E4» соответствующие имена «b», «beta», «L»:

и введите в ячейку «F7» формулу:

=ПИ()*b^3*1/TAN(ПИ()/180*beta/2)*TAN(ПИ()/180*L)/(8*SIN(ПИ()/180*beta/2)^2)

Результат, разумеется, должен быть одинаковым.

Создание функций пользователя в Excel с применением Visual Basic for Applications

Visual Basic for Applications(VBA) – это диалект языка Visual Basic, предназначенный для программирования приложений Microsoft, входит в состав всех приложений Office (Excel, Word, Access, PowerPoint, Visio и тд.), а также других компаний (например, AvtoCad). Обычный пользователь Excel, обладая даже начальными знаниями языка программирования Visual Basic, может существенно увеличить производительность и облегчить свою работу, тем более, что в приложениях существует такое мощное средство для автоматического создания программного кода, как «Запись макроса».

Начнём с создания функций пользователя на VBA. Несмотря на большое количество в Excel функций рабочего листа (WorksheetFunction), иногда их бывает недостаточно, кроме того, часто легче написать и использовать функцию на VBA. Функция пользователя в VBA – это именованный блок инструкций (операторов), имеющий заголовок:

Public Function ИмяФункции([Список_формальных_параметров])[As Тип результата]

…………………………………

………………………………….

ИмяФункции =результат

End Function

и окончание.

Между заголовком и концом функции располагаются операторы, вычисляющие функцию. Чтобы функция вернула результат (получила значение) последним исполняемым оператором должно быть присваивание имени функции возвращаемого значения (результата). Объект, перед именем которого стоит служебное слово Public, имеет глобальную область видимости, т.е. доступен в любом месте рабочей книги. Пользовательская функция рабочего листа должна иметь такой спецификатор и находиться в стандартном модуле. Модуль – это набор процедур и функций.

Список формальных параметров представляет собой перечисление аргументов функции, с указанием их типа, например «x As Double, y As Single, z As Integer», если тип не указывается, по умолчанию он будет «As Variant», то есть может быть любым. Тип возвращаемого значения, как правило, определён.

Для работы с Visual Basic for Application выведем панель Visual Basic.

Пункт меню «Вид» «Панель инструментов»  «Visual Basic»

После нажатия кнопки редактирования загрузится интегрированная среда разработки Visual Basic.

Выбрав пункт меню Insert  Module, можно создать новый модуль. В окне модуля запишем текст функции.

Имена для формальных параметров (Хорда, Угол, Дуга) и имя функции (фнкОбъём) выбраны русскими, что вполне допустимо в VB, они также содержательны, что облегчает их применение. Префикс фнк в начале имени функции фнкОбъём подсказывает пользователю, что это имя является именем функции пользователя.

Для применения функции пользователя в формуле вводим в ячейке имя функции либо набором с клавиатуры, либо, используя мастер функций, где она находится в категории «Определённые пользователем». В качестве фактических параметров указываются адреса или имена ячеек содержащих соответствующие значения (можно также ввести и непосредственно числовые значения).

При вызове функции фактические параметры заменяют формальные, выполняются операторы тела функции до строки с присвоением имени функции выражения, после чего функция возвращает результат в место вызова.