Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Лабораторная работа № 2. Создание программ на VBA с помощью макрорекордера

Поиск

Кафедра КиВТ

 

 

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

К ЛАБОРАТОРНОЙ РАБОТЕ

«ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ VBA»

Севастополь


  1. Лабораторная работа № 1. Функции пользователя в Excel: начисление комиссионных

1.1 Цель работы: Изучение методов создания функций пользователя в EXCEL с использованием Visual Basic for Application (VBA).

 

Теоретические сведения

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

Функции пользователя создаются с использованием редактора VBA, после чего с ними можно работать с помощью мастера функций. Функция пользователя является частью программного модуля. Для создания модуля VBA необходимо выполнить следующие действия:

1. Войти в редактор VBA с помощью команды Сервис- Макрос-Редактор VBA.

2. Выполнить команду Вставка- Модуль (Insert-Module).

3. На листе модуля ввести текст следующей программы:

Function Y(x)

Y = Sin(Application.Pi() * x)*Exp(-2*x)

End Function.

Задание к работе

С помощью EXCEL и программы на VBA составить таблицу начисления премии по итогам работы сети трех магазинов с месяца А по месяц В по следующему правилу:

1. Если продукции продано не меньше, чем на С грн., то комиссионные составляют i%.

2. За первое место начисляется дополнительно j1%, за второе – j2% и т.д.

Варианты заданий представлены в таблице 1.

Таблица1.1

Вариант С I j1 j2 j3 A B
        1.5 - май июль
          - июнь август
        2,5 1,25 июль ноябрь
          1,5 август февраль
        3,5 1,75 май декабрь
        1,5 0,75 октябрь январь
            ноябрь май
        2,5 1,25 декабрь май
          1,5 январь май
        3,5 - февраль июнь

1.4 Методика выполнения задания

1. Создание таблицы исходных данных.

2. Сервис ® Макрос ® Редактор Visual Basic.

3. Вставка ® Модуль.

4. Вставка ® Процедура

5. Указать имя: premia.

6. Указать тип процедуры: функция.

7. Создать текст процедуры.

8. Сохранить документ.

9. Закрыть Visual Basic.

10. В графе премия ввести функцию.

11. Выбрать категорию «Определенные пользователем».

12. Выбрать функцию premia.

13. Ввести аргументы функции.

14. Автозаполнением заполнить остальные ячейки.

 

Пример выполнения работы приведен на рис. 1.1, 1.2, 1.3

 

Рис.1.1 Таблица значений

 

 

Рис. 1.2 Таблица формул

 

Рис. 1.3 Текст функции пользователя

 

Содержание отчета

1.5.1 Цель работы.

1.5.2 Краткие теоретические сведения.

1.5.3 Задание к работе.

1.5.4 Текст процедуры на VBA с пояснениями.

1.5.5 Анализ результатов. Выводы.

 

1.6 Задания для самостоятельной работы

Сформировать таблицы значений и построить графики для функций, определенных в лабораторной работе «Построение графиков функций и решение нелинейных уравнений в Microsoft Excel» с использованием функций пользователя.

Варианты заданий:

Вариант 1

  1. Построить в разных системах координат при хÎ[-2; 1,5] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[-2; 2] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].
  2. Найти все корни уравнения .

 

Вариант 2

  1. Построить в разных системах координат при хÎ[-1,5; 1,5] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[-2; 2] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1]:

·

  1. Найти все корни уравнения .

 

Вариант 3

1. Построить в разных системах координат при хÎ[-1,8; 1,8] графики функций:

·

·

·

2. Построить в одной системе координат при хÎ[0; 3] графики функций:

·

·

3. Построить поверхность при х, у Î[-1; 1].

4. Найти все корни уравнения .

 

Вариант 4

  1. Построить в разных системах координат при хÎ[-2; 1,8] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[-3; 0] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].
  2. Найти все корни уравнения .

 

Вариант 5

  1. Построить в разных системах координат при хÎ[-1,7; 1,5] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[-3; 0] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].
  2. Найти все корни уравнения .

 

Вариант 6

  1. Построить в разных системах координат при хÎ[-1,5; 1,8] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[0; 2] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].

  1. Найти все корни уравнения .

 

Вариант 7

  1. Построить в разных системах координат при хÎ[-1,4; 1,9] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[0; 2] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].

  1. Найти все корни уравнения .

 

Вариант 8

  1. Построить в разных системах координат при хÎ[-1,4; 1,4] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[0; 2] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].
  2. Найти все корни уравнения .

 

Вариант 9

  1. Построить в разных системах координат при хÎ[-1,8; 1,8] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[0; 3] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].
  2. Найти все корни уравнения .

 

Вариант 10

 

  1. Построить в разных системах координат при хÎ[-2; 1,8] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[-3; 0] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].
  2. Найти все корни уравнения .

 

Вариант 11

 

  1. Построить в разных системах координат при хÎ[-1,7; 1,5] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[-3; 0] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].

4. Найти все корни уравнения .

 

Вариант 12

  1. Построить в разных системах координат при хÎ[-1,5; 1,8] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[0; 2] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].
  2. Найти все корни уравнения .

Вариант 13

 

  1. Построить в разных системах координат при хÎ[-1,4; 1,9] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[0; 2] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].
  2. Найти все корни уравнения .

Вариант 14

 

  1. Построить в разных системах координат при хÎ[-1,4; 1,4] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[0; 2] графики функций:

·

·

 

  1. Построить поверхность при х, у Î[-1; 1].

  1. Найти все корни уравнения .

 

Вариант 15

 

  1. Построить в разных системах координат при хÎ[-1,4; 1,4] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[0; 2] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].
  2. Найти все корни уравнения .

 

Вариант 16

 

  1. Построить в разных системах координат при хÎ[-1,8; 1,8] графики функций:

·

·

·

  1. Построить в одной системе координат при хÎ[0; 3] графики функций:

·

·

  1. Построить поверхность при х, у Î[-1; 1].
  2. Найти все корни уравнения .

 

Библиографический список

1. Р.Персон. Microsoft Ecxel 97 в подлиннике: в 2т. – BHV – Санкт-Петербург. 1998. Том 2 – 640с.

2. Васильев А., Андреев А. VBA в Office 2000: учебный курс. – СПб.: Питер, 2001. – 432 с.: ил.

 

ПРИЛОЖЕНИЕ 1

Математические функции VBA

Функции Возвращаемое значение
Abs Модуль (абсолютная величина) числа
Atn Арктангенс
Cos Косинус
Exp Экспонента, т.е. результат возведения основания натурального логарифма в указанную степень (ех)
Log Натуральный логарифм (основание е=2.71828…)
Rnd Случайное число из интервала [0.1) Если число меньше нуля, то Rnd возвращает каждый раз одно и тоже число, используя аргумент в качестве опорного числа; если число больше нуля или аргумент опущен, то – следующее случайное число в последовательности; если число равняется нулю, то случайное число, возвращенное при предыдущем вызове этой функции. Перед вызовом функции Rnd используйте инструкцию Randomize без аргумента
Sgn Знак числа
Sin Синус
Sqr Квадратный корень из числа
Tan Тангенс
Fix и Int Обе функции, Int и Fix, отбрасывают дробную часть числа и возвращают целое значение. Различие между функциями Int и Fix состоит в том, что для отрицательного значения аргумента число функция Int возвращает ближайшее отрицательное целое число, меньшее либо равное указанному, а Fix - ближайшее отрицательное целое число, большее либо равное указанному

 


Теоретические сведения

 

Макрорекордер - это средство в EXCEL, которое записывает все производимые над рабочим листом действия и интерпретирует их как последовательность команд Visual Basic. Эти команды формируют процедуру (макрос), которую можно выполнить, чтобы повторно воспроизвести записанные в ней действия. Это особенно полезно при сложном форматировании рабочих листов, т.к. после записи необходимых действий можно выполнить полученную процедуру VBA, чтобы отформатировать следующий рабочий лист.

Подготовка к записи макроса

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

Чтобы подготовить лист и отобразить диалоговое окно «Запись макроса» («Record Macro») необходимо:

1. Открыть новую книгу, выбрав команду «Файл – Создать»(“File – New”, и активизировать необходимый лист.

2. Выбрать команду «Сервис – Макрос – Начать запись» (“Tools – Macro – Record New Macro”).

Диалоговое окно «запись макроса» позволяет установить параметры записываемой процедуры. Поле вывода «Имя макроса» (“Macro Name”) и «Описание» (“Description”) позволяют задать имя процедуры и ее описание. Добавление кратко, но емкого описание важно, если нужно использовать этот макрос в течении долгого времени. Если пренебречь хорошим описанием, может оказаться трудным вспомнить, для чего предназначена когда-то созданная процедура.

Поле ввода «Сочетание клавиш» (“Shortcut Key”) предоставляет возможность назначить новой процедуре комбинацию клавиш, т.е. указать символ который в сочетании с клавишей <Ctrl> позволит выполнить процедуру. Это может быть любой символ (за исключением цифры или специального символа) нижнего или верхнего регистра, которому соответствует комбинация клавиш <Ctrl> + <символ> или <Ctrl> | <Shift> + <символ>.

Раскрывающийся список «Сохранить в книге» (“Store Macro in”) позволяет указать, в какой книге следует сохранить записываемый макрос. Если выделить элемент «Личная книга макросов» (“Personal Macro Workbook”), данный макрос будет помещен в личную книгу макросов, которая является скрытой и всегда открыта во время работы EXCEL. Таким образом, этот макрос становится общедоступным для всех открытых книг. Чтобы просмотреть личную книгу макросов следует выполнить следующую команду «Окно – Отобразить» (“Windows – Unhide”). По умолчанию выделен элемент «Эта книга» (“This Workbook”), чтобы сохранить макрос в новой книге.

Анализ процедуры.

 

Чтобы просмотреть только что созданную процедуру необходимо:

4. Выбрать команду «Сервис – Макрос – Макросы» (“Tools – Macro – Macros”). Появится диалоговое окно «Макросы» (“Macros”).

5. Выделить имя макроса в предлагаемом списке и нажать на кнопку «Изменить» (“Edit”) или «Войти».

В результате появится главное окно редактора Visual Basic, в котором откроется окно с процедурой. Сравнивая листинг процедуры (ее текст и выполненные действия, можно заменить, что каждому действию соответствует одна или более строк процедуры. В этой процедуре также находится ряд дополнительных строк, устанавливающих параметры, которые во время заполнения рабочего листа явно не устанавливались. Таким образом, сохраняется полный набор параметров каждого использованного диалогового окна.

Процедура отображается на листе модуля в цвете: для комментариев используется зеленый цвет, ключевые слова выделены синим цветом, а остальной цвет – черным.

 

Задание к работе.

5.6.1 Создать макрос с помощью макрорекордера EXCEL. В поле «Описание» ввести номер варианта. При создании макроса выполнить действия по созданию таблицы и построению диаграммы в соответствии с вариантом задания, представленном в таблице 1.

5.6.2 Войти в макрос и переписать в отчет текст макроса.

5.6.3 Оформить отчет по лабораторной работе.


Таблица 1

№ варианта Задание № варианта Задание
  ФИО Зарплата   Квартира Стоимость, у.е.
Иванов1   Квартира1  
Иванов2   Квартира2  
Иванов3   Квартира3  
Иванов4   Квартира4  
Иванов5   Квартира5  
Иванов6   Квартира6  
Иванов7   Квартира7  
Иванов8   Квартира8  
Иванов9   Квартира9  
Иванов10   Квартира10  
  Месяц Средняя температура   Магазин Объем реализации, грн
январь 1,2 Магазин1  
февраль 0,4 Магазин2  
март 2,3 Магазин3  
апрель 5,8 Магазин4  
май 11,3 Магазин5  
июнь 18,2 Магазин6  
июль 28,5 Магазин7  
август 27,9 Магазин8  
сентябрь 24,1 Магазин9  
октябрь 17,4 Магазин10  
  Изделие Вес, кг   Пансионат Кол-во отдыхающих
изделие1 125,50 Пансионат1  
изделие2   Пансионат2  
изделие3 134,50 Пансионат3  
изделие4   Пансионат4  
изделие5 143,50 Пансионат5  
изделие6   Пансионат6  
изделие7 152,50 Пансионат7  
изделие8   Пансионат8  
изделие9 161,50 Пансионат9  
изделие10   Пансионат10  
  ФИО Средний балл   Телефон Время разговоров, мин
Студент1 3,6 Телефон1  
Студент2 3,7 Телефон2  
Студент3 3,8 Телефон3  
Студент4 3,9 Телефон4  
Студент5   Телефон5  
Студент6 4,1 Телефон6  
Студент7 4,2 Телефон7  
Студент8 4,3 Телефон8  
Студент9 4,4 Телефон9  
Студент10 4,5 Телефон10  
  Машина Пробег, км   Аудитория Площадь, кв.м
Машина1   Аудитория1  
Машина2   Аудитория2  
Машина3   Аудитория3  
Машина4   Аудитория4  
Машина5   Аудитория5  
Машина6   Аудитория6  
Машина7   Аудитория7  
Машина8   Аудитория8  
Машина9   Аудитория9  
Машина10   Аудитория10  

 

Содержание отчета.

5.7.1 Цель работы.

5.7.2 Краткие теоретические сведения.

5.7.3 Задание к работе

5.7.4 Текст процедуры на VBA с пояснениями.

5.7.5 Анализ результатов. Выводы.

 

Библиографический список

1. Р.Персон. Microsoft Ecxel 97 в подлиннике: В 2т. – BHV – Санкт-Петербург. 1998. Том 2 – 640с.

2. Васильев А., Андреев А. VBA в Office 2000: учебный курс. – СПб.: Питер, 2001. – 432 с.: ил.

 


Лабораторная работа № 3. Интегрированная среда разработки (VBA)

3.1 Цель работы: ознакомление с основными составляющими интегрированной среды разработкиVisual Basic for Applications (VBA).

Панель элементов

Панель элементов приведена на рисунке 3.2. на ней представлены кнопки, обозначающие различные элементы управления, используемые при конструировании форм. По умолчанию на панели элементов располагаются только стандартные элементы управления такие как: Надпись, Текстовое поле, Поле со списком, Флажок, Переключатель и т.п. Все элементы управления будут подробно рассмотрены в лабораторной работе №8.

 

Рис. 3.2 Панель элементов

Окно Project Explorer.

Прежде чем говорить об окне проекта, сначала определим, что такое проект. Под проектом в редакторе VBA понимается набор всех программных модулей, связанных с документом MS Office. Обратим внимание, что под документом понимаем не только документ MS Word, но и рабочую книгу MS Excell, и базу данных MS Access, и презентацию MS Power Point.

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

Окно Проект (рисунок 3.3) предназначено для быстрого получения информации о различных составляющих проекта. Такими составляющими являются Формы, Модули, Ссылки.

С помощью окна проекта можно добавить или удалить какой-либо объект из проекта. Для добавления в проект модуля достаточно нажать правую кнопку мыши в окне проекта и выбрать в появляющемся контекстном меню команду «Вставить - Модули» (Insert - Module) или «Вставить - Модуль класса» (Insert – Class Module) соответственно для добавления стандартного модуля или модуля класса.

Окно проекта можно использовать также для быстрой навигации по формам проекта и программному коду. Для этого необходимо выбрать в контекстном меню соответственно команды «Объект» (View Object) или «Программа» (View Code).

 

 

Рис. 3.3 Окно Проект

Окно Свойства (Properties)

Список свойств выделенного объекта выводится в окне «Свойства» (Properties), изображенном на рисунке 3.4. Для того чтобы выделить объект, необходимо с помощью окна проекта выбрать форму и перейти в режим конструктора, используя команду «View Object».

В качестве примера на рисунке 3.4 приведены свойства элемента управления «Поле» (Textbox). Свойства объекта можно упорядочить в алфавитном порядке «По алфавиту» (Alphabetic) или по категориям «По категориям» (Cateqorized), выбрав соответствующую вкладку. Предусмотрена также возможность получения быстрой справки по какому-либо свойству объекта. Для этого достаточно установить курсор на нужное свойство и нажать клавишу F1.

Замечание. Если выделено несколько объектов, то в окне свойств выводятся только свойства, общие для всех выделенных объектов. В этом случае изменение какого-либо из общих свойств приведет к изменению аналогичных свойств всех выделенных объектов.

 

 

Рис. 3.4 Окно Свойства

 

Оператор присвоения

Оператор присвоения присваивает значение выражения переменной или константе. Оператор присвоения всегда включает знак равенства(=).

Синтаксис:

[Let] Переменная = выражение

Инструкция Let не обязательна и чаще всего опускается. Оператор присвоения предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, имя которой указано в левой части. В результате, например, действие следующей пары операторов

х==2

х==х+2

Переменной х будет присвоено 4.

Имена переменных должны отражать суть обозначаемого объекта так, чтобы делать программу легко читаемой. В VBA имеются следующие ограничения на имена:

1. Длина имени не должна превышать 255 символов.

2. Имя на может содержать точек, пробелов и следующих символов: %, &,!, #, @, $.

3. Имя может содержать любую комбинацию, цифр и символов, начинающуюся с буквы.

4. Имена должны быть уникальны внутри области, в которой они определены.

5. Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур.

 

Хотя регистр (верхний или нижний) в имени не имеет значения, умелое использование его может существенно облегчить понимание содержательной стороны переменной. Например, вместо плоских и невыразительных имен

 

процентнаяставка

 

х_начзнач

предпочтительнее использовать следующие имена, которые легче воспринимаются, благодаря выделению нескольких символов, входящих в них, разумным использованием верхнего регистра

 

ПроцентнаяСтавка

 

х_НачЗнач

 

Выражение состоит из элементов выражения (операндов) разделенных знаками операций и скобками. В программах на VBA можно использовать стандартный набор операций над данными. Имеются три основных типа операций:

Математические, выполняются над числами, и их результатом являются числа

Отношения, применяются не только к числам, и их результатом являются логические значения, например х>у

Логические, используются в логических выражениях и их результатом являются логические значения, например Not x And y

Приведем операции VBA указанных и дополнительных категорий.

Таблица 4.1

Математические операции.
[Операнд1] + [Операнд2] Сложение
[Операнд1] - [Операнд2] Вычитание
- [Операнд] Перемена знака
[Операнд1] * [Операнд2] Умножение
[Операнд1] / [Операнд2] Деление
[Операнд1] \ [Операнд2] Целочисленное деление
[Операнд1] Mod [Операнд2] Остаток от деления по модулю
[Операнд1] ^ [Операнд2] Возведение в степень
   
Операции отношения.
[Операнд1] < [Операнд2] Меньше
[Операнд1] > [Операнд2] Больше
[Операнд1] <= [Операнд2] Меньше или равно
[Операнд1] >= [Операнд2] Больше или равно
[Операнд1] <> [Операнд2] Не равно
[Операнд1] = [Операнд2] Равно
[Операнд1] Is [Операнд2] Сравнение двух операндов, содержащих ссылки на объекты
[Операнд1] Like [Операнд2] Сравнение двух строковых выражений
   
Логические операции.
[Операнд1] And [Операнд2] Логическое умножение
[Операнд1] Or [Операнд2] Логическое сложение
[Операнд1] Xor [Операнд2] Исключающее (или)
[Операнд1] Not [Операнд2] Логическое отрицание
[Операнд1] Imp [Операнд2] Логическая импликация (в настоящее время почти не используется)
[Операнд1] Equ [Операнд2] Логическая эквивалентность (в настоящее время почти не используется)
   
Другие операции.
[Строка1] & [Строка2] Сложение строк. Для сложения строк допустимо использование операции [Строка1] + [Строка2], но предпочтительнее, во избежание путаницы, применить операцию со знаком &

 

VBA выполняет операции в соответствии с их приоритетами, что обеспечивает однозначность в трактовании значений выражений. Приведем приоритеты выполнения операций.

 

Приоритет Операции

1 Вызов функции и скобки

2 ^

3 - (смена знака)

4 *, /

5 \

6 Mod

7 +, -

8 >, <, >=, <=, <>, =

9 Not

10 And

11 Or

12 Xor

13 Equ

14 Imp

 

Операндами в выражении могут быть: переменные, константы, функции.

В VBA имеются большой набор встроенных функций и процедур, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:

- Математические функции

- Функции проверки типов

- Функции преобразования форматов

В таблице 4.2 перечислены математические функции, используемые в VBA

 

Таблица 4.2 Математические функции

Функции Возвращаемое значение
Abs Модуль (абсолютная величина) числа
Atn Арктангенс
Cos Косинус
Exp Экспонента, т.е. результат возведения основания натурального логарифма в указанную степень (ех)
Log Натуральный логарифм (основание е=2.71828…)
Rnd Случайное число из интервала [0.1) Если число меньше нуля, то Rnd возвращает каждый раз одно и тоже число, используя аргумент в качестве опорного числа; если число больше нуля или аргумент опущен, то – следующее случайное число в последовательности; если число равняется нулю, то случайное число, возвращенное при предыдущем вызове этой функции. Перед вызовом функции Rnd используйте инструкцию Randomize без аргумента
Sgn Знак числа
Sin Синус
Sqr Квадратный корень из числа
Tan Тангенс
Fix и Int Обе функции, Int и Fix, отбрасывают дробную часть числа и возвращают целое значение. Различие между функциями Int и Fix состоит в том, что для отрицательного значения аргумента число функция Int возвращает ближайшее отрицательное целое число, меньшее либо равное указанному, а Fix - ближайшее отрицательное целое число, большее либо равное указанному
Функции Возвращаемое значение
Abs Модуль (абсолютная величина) числа
Atn Арктангенс
Cos Косинус
Exp Экспонента, т.е. результат возведения основания натурального логарифма в указанную степень (ех)
Log Натуральный логарифм (основание е=2.71828…)
Rnd Случайное число из интервала [0.1) Если число меньше нуля, то Rnd возвращает каждый раз одно и тоже число, используя аргумент в качестве опорного числа; если число больше нуля или аргумент опущен, то – следующее случайное число в последовательности; если число равняется нулю, то случайное число, возвращенное при предыдущем вызове этой функции. Перед вызовом функции Rnd используйте инструкцию Randomize без аргумента
Sgn Знак числа
Sin Синус
Sqr Квадратный корень из числа
Tan Тангенс
Fix и Int Обе функции, Int и Fix, отбрасывают дробную часть числа и возвращают целое значение. Различие между функциями Int и Fix состоит в том, что для отрицательного значения аргумента число функция Int возвращает ближайшее отрицательное целое число, меньшее либо равное указанному, а Fix - ближайшее отрицательное целое число, большее либо равное указанному

 

Обратите внимание на то, что список функций таблицы 4.2 несколько сокращен. Приведены только четыре встроенные тригонометрические функции, на самом же деле тригонометрических функций около 24, включая используемые гиперболические функции. В таблице 4.3 перечислены несколько стандартных формул, где использованы встроенные функции для вычисления недостающих. Эти формулы предназначены для положительных и отрицательных значений аргумента х. Некоторые из них, содержащие знак (+-), дают двойной результат. Используйте знак плюс (+) для вычисления первого значения и знак (-) для вычисления второго.

 

Таблица 4.3 Формулы общих математических функций, не вошедших в VBA

Функция Формула
Секанс Sec (x) = 1/Cos (x)
Косеканс Csc (x) = 1/Sin (x)
Котангенс Ctg (x) = 1/Tan (x)
Арксинус Arcsin


Поделиться:


Последнее изменение этой страницы: 2016-12-17; просмотров: 566; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.226.200.93 (0.01 с.)