Ответы на вопросы по VBA. 1 Опишите модификатор Public. Для чего он, с какими элементами языка vba. Приведите 3 примера и в каждом укажите, что означает в примере использование Public
Скачать 245.69 Kb.
|
56. Запишите в общем виде форму вызова функций, которые возвращают угол, косинус которого равен указанному числу и угол, синус которого равен указанному числу. Приведите 3 примера.Общий вид: Math.Acos(Double). Double - число, представляющее косинус, где значение параметра double должно быть больше или равно -1, но меньше или равно 1. Общий вид: Math.Asin(Double). Double - число, представляющее синус, где значение параметра double должно быть больше или равно -1, но меньше или равно 1.
Приведенные выше примеры используются только в Visual Basic .NET, их нет в VBA. 57. Запишите в общем виде форму вызова функции, которая возвращает указанное число, возведенное в указанную степень. Приведите 3 примера. Result = WorksheetFunction.Power(ArgA, ArgB) (только в VBA Excel) WorksheetFunction.Power – Функция возведения числа в степень Result – возвращаемое значение, переменная типа Double ArgA – основание: переменная, число или выражение типа Double ArgB – показатель: переменная, число или выражение типа Double При этом если одновременно ArgA окажется отрицательным и ArgB – нецелым программа выдаст ошибку исполнения Пример 1: Res = WorksheetFunction.Power(5, 2) MsgBox (Res) Вывод: 25 Пример 2: ArgA = 4 ArgB = 0.5 Res = WorksheetFunction.Power(ArgA, ArgB) MsgBox (Res) Вывод: 2 Пример 3: ArgA = -3 ArgB = 10 Res = WorksheetFunction.Power(ArgA + 1, ArgB + 1) MsgBox (Res)Вывод: -2048 58. Запишите в общем виде форму вызова функции, которая возвращает натуральный (базовый e) логарифм указанного числа или логарифм указанного числа в заданном базовом массиве. Приведите 3 примера. Result = Log(Arg), где: Log – функция нахождение натурального логарифма числа Arg – аргумент функции: переменная, число или выражение типа Double, которое должно быть строго больше нуля Result – возвращаемое значение: переменная типа Double Пример 1: Res = Log(4) / Log(2) MsgBox (Res) Вывод: 2 Пример 2: Arg = 8 Res = Log(Arg) / Log(2) MsgBox (Res) Вывод: 3 Пример 3: Arg = 8 Res = Log(Arg + 8) / Log(2) MsgBox (Res) Вывод: 4 59. Запишите в общем виде форму вызова функции, которая возвращает большее из двух чисел. Приведите 3 примера. Result = WorksheetFunction.Max(Arg1,Arg2,Arg3,…,Arg30) (только в VBA Excel) WorksheetFunction.Max – Функция нахождения максимума среди аргументов Result – возвращаемое значение, переменная типа Double Arg1-Arg30 – от 0 до 30 аргументов функции; Аргументы могут быть числами, строками, массивами или ссылками, содержащими числа Элементы массивов и ссылок, не являющиеся числами, игнорируются При отсутствии чисел возвращается 0 Подаче аргументов типа Ошибка или Текст, не переводимый в число, приводит к ошибке исполнения Пример 1: Arg1 = Array("10", "20") Res = WorksheetFunction.Max(Arg1) MsgBox (Res) Вывод: 0 Пример 2: Arg1 = Array(10, 20 , "30") Res = WorksheetFunction.Max(Arg1) MsgBox (Res) Вывод: 20 Пример 3: Arg1 = Array(10, 20 , "30") Arg2 = "25" Res = WorksheetFunction.Max(Arg1, Arg2) MsgBox (Res) Вывод: 25 60. Запишите в общем виде форму вызова функции, которая возвращает значение e (основание натуральных логарифмов), возведенное в указанную степень. Приведите 3 примера. Result = Exp(Arg), где: Exp – функция нахождение Экспоненты числа Arg – аргумент функции: переменная, число или выражение типа Double, которое должно быть меньше или приблизительно равно 709,782712893 Result – возвращаемое значение: переменная типа Double Пример 1: Res = Exp(Log(4)) MsgBox (Res) Вывод: 2 Пример 2: Arg = 8 Res = Exp(Arg) MsgBox (Res) Вывод: 2980.95798704173 Пример 3: Res = Exp(2) MsgBox (Res) Вывод: 7.38905609893065 61. Запишите в общем виде форму вызова функции, которая возвращает значение типа Integer, указывающее знак числа. Приведите 3 примера. Возвращает тип Variant (Integer), показывающий знак числа. Общий вид: Sgn ( число ) Обязательный числовой аргумент может быть любым допустимым числовым выражением. Если число — больше нуля, то переменная принимает значение 1 Если число — равно нулю, то переменная принимает значение 0 Если число — меньше нуля, то переменная принимает значение -1
62. Запишите в общем виде форму записи оператора вызова для пользовательской процедуры. Приведите 4 примера. Общий вид: Call ИмяПроцедуры (Аргументы) Call – необязательное ключевое слово; ИмяПроцедуры – обязательный компонент, имя вызываемой подпрограммы; Аргументы – необязательный компонент, список с разделителями-запятыми переменных, массивов или выражений, передаваемых процедуре.
63. Запишите в общем виде форму вызова оператора для объявления пользовательской функции. Приведите 2 примера кода от заголовка до конца. Общий вид: Sub Имя() Sub - оператор для объявления процедуры Имя – обязательный компонент, имя объявленной пользовательской функции;
64. Запишите в общем виде форму вызова оператора, выполняющего последовательность операторов для отдельного объекта или пользовательского типа. Приведите 3 примера. Общий вид: With ИмяОбъекта [ Операторы ] End With With - оператор, который позволяет выполнить последовательность операторов в отношении заданного объекта или пользовательского типа. ИмяОбъекта - обязательный. Имя объекта или пользовательского типа. Операторы - необязательно. Один или несколько операторов, которые выполняются в отношении объекта или пользовательского типа.
65. Запишите в общем виде форму вызова оператора комментария с помощью ключевого слова. Как он должен отделяться от комментируемого кода. Приведите 2 примера. Синтаксис: ‘Комментарий Этот символ ( ' ) указывает компилятору Visual Basic игнорировать текст, следующий за ним, или Комментарий. Комментарии — это краткие заметки, внесенные в код, чтобы сделать чтение кода более легким. |