Программирование в ИС на платформе электронных таблиц. Виды языков программирования электронных таблиц. Способы создания программ. Семантические разновидности программ. Специфика программ в электронных таблицах. Виды языков программирования электронных таблиц • Собственные языки – Язык 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