Объект приложения Application




Объект Excel Application представляет приложение Excel. Объект Application представляет множество сведений о выполняющемся приложении, параметрах этого экземпляра и текущих объектах пользователя, открытых в экземпляре.

Объект Workbook

Объект Microsoft.Office.Interop.Excel.Workbook представляет одну книгу в приложении Excel.

Объект Worksheet

Объект Microsoft.Office.Interop.Excel.Worksheet является членом коллекции Worksheets. Большинство свойств, методов и событий Microsoft.Office.Interop.Excel.Worksheet идентичны или похожи на элементы, предоставляемые объектами Application или Microsoft.Office.Interop.Excel.Workbook.

Excel предоставляет коллекцию Sheets как свойство объекта Microsoft.Office.Interop.Excel.Workbook. Каждый элемент коллекции Sheets является объектом Microsoft.Office.Interop.Excel.Worksheet или Microsoft.Office.Interop.Excel.Chart.

Средства разработчика Office в Visual Studio расширяют объект Microsoft.Office.Interop.Excel.Worksheet, предоставляя тип Microsoft.Office.Tools.Excel.Worksheet. Этот тип дает доступ ко всем функциям объекта Microsoft.Office.Interop.Excel.Worksheet, а также к новым функциям, таким как возможность размещения управляемых элементов управления и обработки новых событий. Дополнительные сведения см. в разделе Ведущие элементы листа.

Объект Range

Объект Microsoft.Office.Interop.Excel.Range является объектом, который будет использоваться по большей части с приложениями Excel. Перед тем, как начать управлять любой областью Excel ее необходимо указать в качестве объекта Range и работать с методами и свойствами этого диапазона. Объект Range представляет ячейку, строку, столбец и набор ячеек, содержащий один или несколько блоков ячеек (которые могут быть смежными или несмежными) или группу ячеек на нескольких листах.

Visual Studio расширяет объект Microsoft.Office.Interop.Excel.Range, предоставляя типы Microsoft.Office.Tools.Excel.NamedRange и Microsoft.Office.Tools.Excel.XmlMappedRange. Эти типы обладают большей частью тех же функций, что и объект Microsoft.Office.Interop.Excel.Range, а также новыми функциями, такими как возможность привязки данных и новые события. Дополнительные сведения см. в разделах Элемент управления NamedRange и Элемент управления XmlMappedRange.

29.

Форма – это специальный вид документа, который может быть подготовлен табличным процессором Excel. Формы применяются для упрощения ускорения ввода данных в диалоговом режиме, а также уменьшения ошибок ввода. В форму могут быть включены формулы для вычисления итоговых значений и других величин.

В MS Excel форму можно создать двумя способами:

Вставить форму в редакторе VBA. Для этого в меню Insert выбрать команду UserForm.

Разработать форму на обычном рабочем листе. Это более простой способ.

 

30.

 

Элементы управления - специальные средства, которые содержат формы для упрощения ввода данных. Они могут быть расположены в различных её частях. Расстояние между ними можно регулировать. Для создания таких элементов управления, как группа флажков, поле со списком или полоса прокрутки используется панель инструментов Формы.

ПЕРЕКЛЮЧАТЕЛЬ –кнопка, с помощью которой может быть выбран только один параметр из группы. Нельзя выбрать одновременно несколько переключателей в группе. Переключатели используются тогда, когда разрешена только одна из существующих возможностей.

СПИСОК – поле, содержащее список элементов.

ПОЛЕ СО СПИСКОМ – раскрывающийся список. После выбора в списке какого-либо элемента этот элемент остается в текстовом поле списка.

СЧЕТЧИК – кнопка со стрелками вверх и вниз, которые располагаются на краю ячейки. Стрелка вверх служит для увеличения значения, а стрелка вниз – для уменьшения.

Флажок - включает и выключает действие определенного характера.

31.

Алгоритм – последовательность инструкций, выполнение которых приводит к правильному решению поставленной задачи.

Способы его описания: 1.Словесный (алгоритм, составленный на естественном языке); 2. Графический (компактная форма записи алгоритма в виде специальных графических знаков с указанием связи между ними. Называется эта форма блок-схемой); 3. Текст программы (конечный продукт разработки алгоритма).

Виды алгоритмов:

Линейный – алгоритм, в котором каждое действие выполняется один раз в строгой последовательности друг за другом.

Разветвляющийся – алгоритм, в котором часть действий может быть выполнена либо не выполнена в зависимости от результата анализа исходных и промежуточных результатов.

Циклический – алгоритм, в котором часть действий выполняется несколько раз.

 

           
 
 
 
 
 
 


 

 

32.

Алгоритмический язык VBA. Алфавит, служебные слова и другие символы.
Visual Basic for Applications (VBA) является общей языковой платформой для всех приложений VBA соблюдает основной синтаксис и правила программирования языков-диалектов Basic.Visual Basic for Applications (VBA) - развитая система визуального программирования для создания прикладных программ в среде Microsoft Office.

 

33.

Алфавит – конечный фиксированный набор символов, используемых для составления текстов на данном языке. Составляет основы языка.

Алфавит VBA составляет:

1. Буквы латинского и русского алфавита (различия между заглавными и прописными буквами нет!).

2. Арабские цифры от «0» до «9».

3. Специальные символы (_: ‘ + - * / ^ # $ %! > < =).

Из символов 1 и 2 группы можно составлять слова. Слова подразделяются на служебные и слова пользователя (идентификаторы). Из слов составляются предложения – операторы, а из операторов составляются подпрограммы, которые подразделяются на процедуры и функции.

Переменная – поименованная область памяти, в которой можно хранить значения и изменять их.

Имя переменной должно начинаться с буквы. Из группы специальных символов можно использовать только символ подчеркивания. Длина имени до 255 символов. Регистр символов значения не имеет. Имя переменной не должно совпадать со служебными словами.

Для того, чтобы транслятор VBA контролировал явное объявление каждой переменной, в каждом модуле перед первой процедурой необходимо указать оператор Option Explicit.

Константы в отличие от переменных величин являются постоянными величинами, изменять их в программе нельзя. Переменные и постоянные величины могут быть различных типов.

Выражения могут состоять из констант, переменных и/или стандартных функций, между которыми должны находиться знаки операции. Выражения подразделяются на арифметические, текстовые и логические.

Если подряд следуют операции одного и того же приоритета, они выполняются слева направо. Указанный приоритет может быть изменен с помощью круглых скобок.

34.

Операторы VBA

Текст программы

Комментарий

Option Explicit Обязательность объявления всех переменных в модуле перед их использованием

Sub случ_числа() Процедура генерации случайных чисел в выделенной области электронной таблицы Excel 5.0 Dim numrows As Integer; numcols As Integer
Dim As Integer As Integer Объявление переменных

numrows=Selection.Rows.Count
numcols=Selection.Columns.Count Присвоения значения числа строк и столбцов в выделенной области электронной таблицы

Randomize Запуск генератора случайных чисел

For = 1 To numrows Step=2 Организация цикла типа For-Next,

Selection.Cell(therow; thecol).Value=Rnd Присваивание текущей ячейке случайного числа
Selection- выбор ячейки
Cell- метод доступа к ячейке с определенными координатами
Value- свойство "значение"

Next Конец цикла

End Sub-Конец процедуры

VBA работает с 10 стандартными типами:

1. Строковый или символьный – String симвоьный с мах длиной 32767 знаков

2. Байтовый – Byte целых чисел от 0 до 255, занимает 1 байт памяти.

3. Integer целых чисел в диапазоне от -32768 до +32767, занимает 2 байта памяти).

4. Long чисел в диапазоне от ~ -2 млрд. до +2 млрд., занимает 4 байта памяти).

5. Single +-8,43*10^-37 до +-3,37*10^38

6. Double (Позволяет хранить как целые, так и дробные числа с точностью до 15 цифр, занимает 8 байт памяти).

7. Currency денежные, обеспечивая точность 4 знака после запятой и 14 перед ней, занимает 8 байт памяти).

8. Date дата в диапазоне от 1.01.100 до 31.01.9999. Занимает 8 байт памяти.

9. Логический – Boolean (Позволяет хранить логические величины истину или ложь, занимает 2 байта памяти).

10. Variant (Позволяет хранить любой тип памяти, занимает 16 байт).

11. Object-объектная переменная,в которой храниться ссылка на объект

Для того, чтобы интерпретатор VBA распознавал нужный тип данных используются операторы объявления данных:

ü Dim – для объявления переменных;

ü Const – для объявления констант

 

 

Оператор присваивания предназначен для хранения в операционной памяти рассчитанных значений.

ВЫРАЖЕНИЯ могут состоять из констант, переменных и(или) стандартных функций. Между которыми должны находиться знаки операций.

Выражения подразделяются на арифметические, текстовые и логические.

^ возведение в степень- пиоритет1.

- отрицание- приоритет2.

* умножение- приоитет3.

/ деление- приоритет3.

\ деление нацело- приоритет4.

Mod остаток от деления- приоритет5.

+ сложение- приоритет6

- вычитание- приоритет6

& конкатенация(слияние строк)- приоритет7

Если подряд следуют операции одного и того же приоритета, они выполняются слева направо. Указанный приоритет может быть изменен с помощью круглых скобок.

 

Переменные используются для сохранения значений величин, изменяющихся в процессе выполнения программы. Каждая переменная имеет имя по которому к ней обращаются. Правила присвоения имен аналогично правилу присвоения имен для полей. Присвоение значения для переменной осуществляется посредством оператора присваивания. В левой части оператора присваивания имя переменной, а в правой - значение или выражение.

Для объявления нескольких переменных можно пользоваться одним оператором Dim, перечисляя их через запятую.

При объявлении переменной следует помнить об области действия. Переменные объявленные в процедуре, можно использовать только внутри этой процедуры. Если переменная должна быть доступна во всех процедурах одного модуля, ее необходимо объявить в области описания модуля. Здесь также можно применять оператор Dim.

В отличие от переменной, константа содержит фиксированное значение, которое не может быть изменено в процессе выполнения программы. Согласно правилам хорошего тона, константы, как и переменные, следует объявлять явно, указывая их имена и значения. Для объявления константы используется оператор Const. Объявленную константу можно использовать в программе, обращаясь к ней по имени

ЛИНЕЙНЫЙ АЛГОРИТМ это такой алгоритм, в котором каждое действие выполняется один раз в строгой последовательности друг за другом.

 

35.

редактор vba,режим работы,операции редактирования

(VBA) — язык макропрограммирования, встроенный во все программы пакета Office.

 

Для загрузки редактора VBA в меню Сервис необходимо выбрать команду Макрос → Редактор Visual Basic (эта команда дублируется сочетанием клавиш Alt + F11 или кнопкой на панели инструментов.

На экране появится окно, структура которого состоит из: 1. Заголовок а окна VBЕ; 2. Меню окна VBE; 3. Стандартной панели инструментов; 4. Окна проектов.

1. В заголовке окна VBE справа находятся три кнопки для управления размером окна (а) 0- свернуть, б) 1 - развернуть или 2 -восстановить, с) r - закрыть окно.)

2. Меню используется для вызова команд.

3. Панели инструментов позволяют быстрее формировать команды; кроме стандартной панели на экран можно вывести панели правка (Edit), отладка (Debug), форма (UserForm). Для этого в меню Вид (View) необходимо выбрать команду Панели инструментов (ToolBars).

4. Окно проекта содержит список элементов проекта, в который могут входить объекты Excel (рабочие листы, диаграммы), модули с текстами программ на языке Visual Basic, формы (пользовательские диалоговые окна). Это окно выводится на экран или убирается с экрана командой Project Explorer из меню View. Модуль в проект можно вставить командой Module из меню Insert. Форму в проект можно вставить командой UserForm из меню Insert.

Если в окне проекта дважды щелкнуть левой кнопкой мыши по объекту "Эта книга", откроется окно для редактирования программного кода, относящегося к этому объекту. Если в окне проекта дважды щелкнуть левой кнопкой мыши по объекту "Лист", откроется окно для редактирования программного кода, относящегося к этому объекту.

 

36.

Циклический алгоритм – алгоритм, в котором есть группа многократно повторяемых действий.

Основными элементами циклического алгоритма являются:

1. Настройка цикла – присваивание первоначальных значений тем переменным, которые участвуют в работе цикла.

2. Тело цикла – последовательность действий, которая должна выполняться несколько раз.

Циклы бывают двух видов:

ü Цикл с явно заданным числом повторений – цикл, число повторений в котором заранее известно или это число повторений можно рассчитать (простой цикл).

ü Цикл с неявно заданным числом повторений – цикл, число повторений которого заранее не известно. Выход из таких циклов происходит при достижении определенного условия, а на каком шаге это произойдет заранее сказать невозможно.

For next

Do loop while

Do loop until

 

37.

Цикл с явно заданным числом повторений – цикл, число повторений в котором заранее известно или это число повторений можно рассчитать (простой цикл).

В VBA для реализации простых циклов можно использовать оператор For … Next.

Синтаксис оператора For:

For ПЦ = НЗ To КЗ [Step h]

[операторы]

Next [ПЦ]

ПЦ – параметр цикла – переменная, с помощью которой контролируется число повторений цикла.

НЗ – выражение, которое определяет начальное значение параметра цикла.

КЗ – выражение, которое определяет конечное значение параметра цикла.

h – выражение, определяющее шаг изменения параметра цикла. Если шаг не указан, то он считается равным 1.

Операторы – те действия, которые составляют тело цикла.

Порядок работы оператора For:

1. Присваивание параметру цикла начального значения.

2. После этого, текущее значение ПЦ сравнивается с КЗ [а) Если ПЦ ≤ КЗ (при h > 0) или ПЦ ≥ КЗ (при h < 0), то выполняется тело цикла и ПЦ изменяется на h; б) В противном случае оператор For завершает свою работу].

В блок схеме этот процесс реализуется так:

 

 

38.

Цикл с предусловием – предусматривает проверку условия перед телом цикла. В таком цикле возможна ситуация, когда эта последовательность действий ни разу не выполнится.

В VBA такой цикл может быть реализован с помощью оператора Do … Loop.

1 вариант Do … Loop:

Пока условие верно - выполнять тело цикла. В теле цикла необходимо предусмотреть изменение параметра условия, иначе может произойти процесс зацикливания, остановить который можно сочетание клавиш Ctrl + Break.

Do While условие

[операторы]

Loop

 

2 вариант Do … Loop:

Пока условие неверно - выполнять тело цикла.

 

Do Until условие

[операторы]

Loop

 

 

 

Цикл с постусловием – предусматривает проверку условия после тела цикла. Такой цикл в любом случае хотя бы один раз обязательно выполнится.

В VBA такой цикл может быть реализован с помощью оператора Do … Loop.

1 вариант Do … Loop:

Пока условие верно - выполнять тело цикла. В теле цикла необходимо предусмотреть изменение параметра условия, иначе может произойти процесс зацикливания, остановить который можно сочетание клавиш Ctrl + Break.

 

Do

[операторы]

Loop While условие

 

2 вариант Do … Loop:

Пока условие неверно - выполнять тело цикла.

 

Do

[операторы]

Loop Until условие

 

39.

разветвление в программе vba,операторы условной и безусловной передачи управления.

Операторы условного и безусловного перехода. Оператор If… Then... Else



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-07-22 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: