![]() |
![]() Зачем нужны макросы в Excel?
|
|
![]() |
![]() |
15 Апр | КАТЕГОРИЯ:MS Office |
Версия для печати
Сколько бы пользователи не грешили на компанию Microsoft и ее разработки, все же мы не представляем себе жизнь без операционной системы Windows, и, конечно же, без пакета Office. Давайте остановим свое внимание на таблицах Excel. Этим приложением мы можем решить массу локальных задач.
Очень часто задают вопросы:
1 Как решить задачи, которые не под силу стандартным функциям Excel?
2 Для чего нужны Макросы в Microsoft Excel?
Этой статьей постараюсь лаконично ответить на эти вопросы.
Понятно, что второй вопрос есть ответом на первый… Так давайте подробнее рассмотрим второй вопрос. Макрос – это программа, которой мы можем дополнить функциональность конкретного приложения. Или другими словами – допрограммировать нужную функцию. Excel использует язык программирования Visual Basic. Это достаточно мощный инструмент, с помощью которого можно решить практически любую локальную задачу. И так… Для чего нужны Макросы? Ответим на примере.
Например, дилер в казино сдал 20 карт, которые мы в точности записали (допустим, масти нас не интересуют). Нам надо определить сколько раз выпали некоторые из них:
На рисунке видим в колонке А порядок выпадения карт. В колонке В – карты которые нас интересуют. Задание: Посчитать количество вхождения 7-ок и Тузов в колонку А.
Эта задача, конечно же, очень утрирована. Но по логике – она очень распространенная у пользователей Excel.
Ниже приведен макрос который соответственно решает данную задачу:
Sub Макрос1()
Dim kol(10) As Integer
For i = 1 To 2
kol(i) = 0
For j = 1 To 20
If Cells(i + 1, 2) = Cells(j + 1, 1) Then
kol(i) = kol(i) + 1
End If
Next j
Cells(i + 1, 4) = kol(i)
Next i
End Sub
Результат работы макроса можем видеть в колонке D.





Комментарии закрыты.