Программирование в ИС на платформе электронных таблиц.

advertisement
Программирование в ИС на
платформе электронных
таблиц.
Виды языков программирования
электронных таблиц. Способы создания
программ. Семантические разновидности
программ. Специфика программ в
электронных таблицах.
Виды языков программирования
электронных таблиц
• Собственные языки
– Язык 1-2-3
– Язык Microsoft Excel 2-4
• Языки общего назначения
– Visual Basic
– С++
Язык 1-2-3
• Очистить заполненные ячейки от
активной до начала строки
• Выберем ячейку D1. Включим
протоколирование. Нажмем клавиши
/ОУ затем нажмем точку и клавишу
Home. И, наконец, клавишу Enter.
• /ОУ.{HOME}~
Язык Microsoft Excel
• Очистить заполненные ячейки от активной до
начала строки
• Выберем ячейку D1. Включим
протоколирование. Нажмем клавиши
Shift+Home затем клавишу Del.
• Sub Макрос1()
•
Range(Selection, Cells(ActiveCell.Row, 1)).Select
•
Selection.ClearContents
• End Sub
Язык Microsoft Excel 2-4
Способы создания программ
•
•
•
•
Протоколирование
Написание
Написание+протоколирование
Выделение вычислений из программ на
листы
Семантические разновидности
программ
• Подобные командам меню
– процедура без параметров и без
возвращаемого значения
• Подобные функциям листа
– будет функция с параметрами,
возвращающая значение. В теле этой
функции нельзя обращаться к объектам
электронной таблицы.
Специфика программ в
электронных таблицах
• Ускорение программ
– Моргание
– Пересчет
• Защита от вмешательства
– Скрытие листов
– Запрет на вмешательство
– Запрет на прерывание
• Замена стандартных действий по
клавишам
Моргание
Замена стандартных действий
по клавишам
•
•
•
•
•
•
•
•
•
•
Sub Макрос1()
With ActiveCell
.Value = .Value + 1
End With
End Sub
Sub Макрос2()
With ActiveCell
.Value = .Value - 1
End With
End Sub
•
•
•
•
•
•
•
•
Sub KeyIN()
Application.OnKey "{+}", "Макрос1"
Application.OnKey "-", "Макрос2"
End Sub
Sub KeyOUT()
Application.OnKey "{+}"
Application.OnKey "-"
End Sub
Download