Содержание
- 2. Уважаемые студенты! Данный учебник поможет овладеть вам программированием на Visual Basic for Application. Он содержит информацию
- 3. Содержание: Общие сведения Знакомство с VBA Типы данных Переменные Константы Функции VBA Математические функции Функции преобразования
- 4. Разветвляющаяся структура Операции сравнения Теория Варианты задач Циклическая структура Теория Варианты задач Массивы Теория Варианты задач
- 5. Знакомство с VBA Итак. Начнем с азов. Вы заходите в Excel, далее находите на панели управления
- 6. Типы данных В Visual Basic, как и во всех языках программирования высокого уровня, для хранения значений
- 7. Тип данных Описание Диапазон
- 8. Тип данных Описание Диапазон
- 9. Переменные Имя переменной должно начинаться с буквы, за которой может следовать любая комбинация цифр и букв
- 10. Все переменные, созданные таким способом, получают тип Variant. Чтобы запретить неявное объявление переменных, в начале модуля
- 11. Константы Различают непоименованные и поименованные константы. Непоименованные константы появляются в тесте программы непосредственным указанием некоторого значения.
- 12. Имеется также большой список предопределенных, или, как говорят, внутренних констант. Характерным для них является способ объявления
- 13. 3. В списке Project/Library выберите библиотеку, со списком констант, например Excel. 4. В списке Classes выберите
- 14. Математические функции VBA содержит стандартный набор математических функций, перечень которых можно найти в окне Object Browser
- 15. Функции преобразования данных Часто при расчетах мы сталкиваемся с проблемой, когда нам нужно использовать вещественную переменную,
- 16. Функции взаимодействия с пользователем Функции обмена данными с пользователем описаны в классе Interaction в окне Object
- 17. MsgBox(Prompt, [Buttons As VbMsgBoxStyle = vbOKOnly], [Title], [HelpFile], [Context]) As VbMsgBoxResult – вывод данных. Здесь обязательным
- 18. Пользовательские функции Функция – это своеобразная подпрограмма, которая возвращает значение. Этим и только этим функция отличается
- 19. В Excel в любые две ячейки вносим необходимые нам значения x и y. В свободной ячейке
- 20. Нажимаем кнопку ОК и в ячейке С1 получаем результат. Пользоваться функциями очень удобно. Несмотря на большое
- 21. Арифметические операции Арифметические операции позволяют выполнить все стандартные арифметические действия: + – операция сложения, например, A1+A2
- 22. Вы уже готовы к программированию. В самой первой строке окна модуля пишем Sub (). В каждой
- 23. После запуска программы на выполнение перед вами выскочит окно, в котором будет написано «введите значение F».
- 24. Метод Cells несколько отличается от метода Range. Необходимая ячейка определяется по номеру своей строки и столбца,
- 25. Пример 1. Составьте программу на языке VBA для вычисления площади прямоугольного треугольника по двум катетам. Входные
- 26. Пример 2. Составьте программу на языке VBA для вычисления площади круга по радиусу, если радиус задан
- 27. Варианты задач Составьте блок-схему и программу на VBA для задач: 1. Вычислить значения функции f(x,y,z) =
- 28. 4. Вычислить площадь куба по его стороне. Исходные данные Результат a = 3 S = 54
- 29. 8. Вычислить процентное отношение двух чисел (сколько процентов составляет величина первого от величины второго). Исходные данные
- 30. 12. Вычислить объем шара по заданному радиусу. Исходные данные Результат r = 5.78 Объем шара V
- 31. Операции сравнения Операции сравнения иногда называют также операциями отношения. Результат операции сравнения имеет тип Boolean: =
- 32. Теория По сравнению с линейной структурой, разветвляющаяся предоставляет большую свободу действий. Программе можно предоставить выбор, какой
- 33. Часто решение определенной задачи требует соблюдение нескольких условий сразу, либо одного из нескольких. Для этого используются
- 34. Теперь поговорим немного о синтаксисе разветвляющейся структуры. Существуют так называемые одно- и многовариантные процессы. После вашего
- 35. Пример 1. Составьте программу на языке VBA для задачи: Определить, попадает ли точка (х,у) в круг
- 36. Пример 2. Составьте программу на языке VBA для задачи: Решить квадратное уравнение, заданное своими коэффициентами. При
- 37. Варианты задач Составить блок-схему и программу наVBA для задачи: 1. Сравнить три введенных числа, наибольшее и
- 38. 3. Ввести число Х и проверить, что больше: sin(X), cos(X) или tg(X). Х исчисляется в радианах.
- 39. 4. Определить, принадлежит ли точка (x,y): 1) прямой ax + by + c = 0 2)
- 40. 5. Определить, какая из двух точек (a,b) и (c,d) больше удалена от центра координат. Если они
- 41. 7. Ввести Х. Вычислить F(X) по формуле: | X/2, если Х - четное F(X) =| |(Х
- 42. 9. Найти сумму n первых членов геометрической прогрессии с первым членом А и знаменателем q. А
- 43. 11. Ввести 3 стороны прямоугольного треугольника A,B,C. Определить, какая из них является гипотенузой. Учесть, что введенные
- 44. 12. Определить, может ли существовать треугольник со сторонами A,B,C. Исходные данные Результат 1. A=3 B=4 C=2
- 45. 14. Проверьте, возрастает или убывает прямая ax + by + c = 0. Замечание. Любая прямая
- 46. Теория Некоторые задачи требуют при решении повторения однотипных действий. Что бы в программах одно и тоже
- 47. Вместо числа 100 мы могли поставить какую-либо переменную, единственное условие – эта переменная и счетчик должны
- 48. Циклы Do While – Loop. Цикл с предусловием или неопределенный цикл. Очень похоже на одновариантное ветвление.
- 49. Цикл Do Until работает как цикл с предусловием. Отличие в алгоритме работы цикла Do Until состоит
- 50. После чего снова проверяется, сохранилось ли у значение True. Если да, то цикл повторяется снова, и
- 51. Пример 1. Составьте программу на языке VBA для задачи: Найти сумму n членов последовательности F(i) =
- 52. Пример 2. Составьте программу на языке VBA для задачи: Найти сумму n членов ряда m/2 +
- 53. Варианты задач Составить блок-схему и программу на VBA для задачи: 1. Подсчитать число положительных и отрицательных
- 54. 3. Найти сумму ряда -1 + 1/2 - 1/3 + 1/4 - .... с точностью e
- 55. 5. Найти сумму n членов ряда m/2 + (m+1)/2^2 + (m+2)/2^3 + (m+3)/2^4... m и n
- 56. 8. Найти сумму цифр целого числа n. n должно быть больше 0 (проверить). Пример. n =
- 57. 11. Найти n-ое число Фибоначчи, если первые два члена равны a1=1 и a2=1. Числа Фибоначчи находятся
- 58. 14. Имеется два сосуда. В первом находится С1 литров воды, а во втором С2 литров воды.
- 59. Теория Их ещё называют списками. Итак, что же такое массивы? Массив (вектор) - это набор однотипных
- 60. Здесь определяется массив, размерность которого 6 элементов (5,6,7,8,9,10). Итак, массив определён. Теперь необходимо узнать - как
- 61. Пример 1. Составьте программу на языке VBA для задачи: Ввести вещественный массив длины n (n >
- 62. Worksheets(1).Cells(1, 4).Value = "сумма= " & s Worksheets(1).Cells(2, 4).Value = "произведение= " & p Else MsgBox
- 63. Пример 2. Составьте программу на языке VBA для задачи: Ввести целый массив длины n (n >
- 64. Worksheets(1).Cells(1, 3).Value = "Сумма ряда равна=" & s Else MsgBox "Неверные исходные данные" End If End
- 65. Варианты задач Составьте блок-схему и программу на VBA для задач: 1. Ввести целый массив длины n
- 66. 3. Ввести целый массив длины n (n > 0) и найти самую большую и самую малую
- 67. 6. Ввести целый массив длины n (n > 0) и, считая, что это n-мерный вектор, найти
- 68. 8. Ввести вещественный массив длины n (n > 0) и преобразовать его по следующему правилу: n-ный
- 69. 10. Ввести целый массив длины n (n > 0) и преобразовать его так, чтобы сначала шли
- 70. 13. Ввести целый массив длины n (n > 0) и вывести номера и значения всех его
- 71. Создание пользовательской формы Форма – это диалоговое окно, на котором размещены элементы управления. С помощью VBA
- 72. В качестве примера разберем решение квадратного уравнения через его коэффициенты. Нам необходимо пять полей ( три
- 73. Private Sub CommandButton1_Click() If IsNumeric(TextBox1.Text) And IsNumeric(TextBox2.Text) And IsNumeric(TextBox3.Text) Then {проверка являются ли введенные значения числами}
- 75. Скачать презентацию