Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие студентам.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4.13 Mб
Скачать

4.5.3.Применение vba в прикладных пакетах программ Word и Excel

В прикладных программах в среде VBA можно создать три вида процедур общего назначения:

  • Процедуры типа Function (Функция). Эти процедуры создаются для вычислений. Могут вызываться из любой процедуры обработки события.

  • Процедуры типа Sub (Подпрограмма). Используются для получения или обработки входных данных, отображения выходных данных или установки свойств объектов.

  • Процедуры типа Property (Свойства). Используются для создания определяемых пользователем свойств в программе и их изменения.

Процедура – функция представляет собой логически завершенный фрагмент программы , который после завершения выполнения возвращает некоторое значение.

Функция имеет следующий синтаксис:

Function <Имя> (Параметры) As Type

<Операторы>

End Function

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

Обращение к функции производится с использованием следующего выражения:

Function <Имя> (Параметры)

Процедура – подпрограмма тоже выполняет некоторые действия, но в отличие от функции, не возвращает значение. Подпрограммы применяются для обработки событий. Синтаксис подпрограммы имеет вид:

Sub <Имя> (Параметры)

<Операторы>

End Sub

Чтобы вызвать процедуру типа Sub, нужно указать ее имя и список требуемых аргументов.

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

В языке VBA есть три основных типа процедур Property:

    • Property Let;

    • Property Get;

    • Property Set.

Процедура Property Let присваивает значение свойству, процедура Property Get возвращает значение свойства и процедура Property Set задает ссылку на объект.

Синтаксис процедуры свойство имеет вид:

Property <Имя> (Параметры) As Type

<Операторы>

End Property

Процедуры Property в программах используются попарно:

      • Property Let с Property Get

      • Property Set с Property Get

Это означает, что в описании процедуры Property Get должны использоваться аргументы с тем же самым именем и типом данных, как и аргументы вязанной с ней процедурой Property Let:

Property Let Имя( X As Integer, Y As Integer, Z As Variant)

<Операторы>

End Property

Property Get Имя( X As Integer, Y As Integer) As Variant

<Операторы>

End Property

VBA имеет набор встроенных функций. По назначению эти функции подразделяются на:

    • Финансово математические.

    • Математические.

    • Преобразования типа.

    • Обработки строк.

    • Статуса.

    • Даты и времени.

    • Прочие.

Финансово математические функции предназначены для выполнения типовых финансовых расчетов.

В таблице 4.5.1 приведены некоторые из наиболее часто используемых функций.

Таблица 4.5.1

Имя функции

Возвращаемое значение

DDB(Стоимость, Остаточная_стоимость. Время_эксплуатации, Период, Кратность)

Вычисляет амортизацию фондов в течение заданного интервала времени

FV(Ставка, Кпер, Плата, [,Нз][,Тип])

Вычисляет накопленную стоимость при известном размере регулярного взноса и постоянной процентной ставке

NPV(Ставка, Величина())

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

Математические функции предназначены для типовых математических расчетов. Некоторые из них приведены в таблице 4.5.2.

Таблица 4.5.2.

Имя функции

Возвращаемое значение

Abs(Числовое выражение)

Абсолютное значение числа

Fix(Числовое выражение)

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

Int(Числовое выражение)

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

Rnd(Число)

Возвращает псевдослучайное число одинарной точности в интервале от 0 до 1.

Sqr(Числовое выражение)

Возвращает квадратный корень числового выражения.

Log(Числовое выражение)

Возвращает натуральный логарифм от значения числового выражения.

Sgn(Числовое выражение)

Возвращает 1, значение числового выражения положительное, 1, если отрицательное и 0, если 0.

Для выполнения операций со строками служат функции обработки строк. Наиболее часто используемые из них приведены в таблице 4.5.3.

Таблица 4.5.3.

Имя функции

Возвращаемое значение

ASC(Строка)

Возвращает ASCII код первого символа строки

Chr(Код символа)

Возвращает символ, соответствующий указанному коду.

Instr(Начальная Позиция, Строка 1, Строка 2)

Возвращает номер позиции первого обнаружения Строки 2 в Строке 1. Начальная позиция – указывает начало поиска.

Lcase(Строка)

Возвращает Строку из строчных букв

Left(Строка, Количество Символов)

Возвращает указанное Количество символов Строки слева

LEN(Строка)

Возвращает количество символов в строке

MIDтрока, Начальное значение, Длина)

Возвращает часть строки заданной длины, начиная с указанного символа

RIGHT(Строка, Количество Символов)

Возвращает указанное Количество символов Строки справа

SPASE(Длина)

Возвращает строку пробелов указанной длины

STR(Число)

Возвращает строковое представление числа

StrComp(Строка 1, Строка 2, Режим Сравнения)

Возвращает результат сравнения строк в виде числа.

String(Длина, ASCII код/ Строка)

Возвращает строку символов указанной длины, соответствующих ASCII коду или первому символу строки.

VAL(Строка)

Переводит строку в число.

В приложениях MS Office при необходимости используется информация о дате и времени. В составе VBA есть большое количество встроенных функций, обрабатывающих такого рода информацию в интересах пользователя. Некоторые из них приведены в таблице 4.5.4.

Таблица 4.5.4

Имя функции

Возвращаемое значение

Date

Возвращает или устанавливает текущую системную дату в формате ДД ММ ГГ

DateAdd(Интервал, Количество, Дата)

Возвращает дату, полученную увеличением заданной на количество интервалов

DateDiff(Интервал, Начальная дата, Конечная дата)

Возвращает количество интервалов между двумя датами

Now

Возвращает системную дату и время в формате ДД ММ ГГ ЧЧ:ММ:СС

Time

Возвращает текущее системное время в формате ЧЧ:ММ:СС

Timer

Возвращает количество секунд, прошедших от полуночи до текущего момента

Weekday(Дата)

Возвращает номер дня недели, соответствующий Дате

Year(Дата)

Возвращает число, соответствующее году Даты

Создание приложений MS Word

После создания нового пустого документа проект MS Word содержит два объекта:

  • объект Document, собственно создаваемый документ;

  • ссылка на шаблон, на основе которого создается документ.

В последующем проект может содержать формы, стандартные модули и модули классов.

MS Word имеет сложную структуру объектов, среди которых есть некоторое количество общих с другими приложениями объектов.

Само приложение MS Word представляет собой объект Application.

Основные объекты приложения и их свойства:

Options – обеспечивает доступ к параметрам MS Word;

Browser обеспечивает программное управление перемещением по документу. Свойство Target определяет элемент перехода. Методы Next и Previous устанавливают направление перехода.

CommandBars – содержит все панели инструментов.

FileConverters содержит все объекты, обеспечивающие открытие и сохранение файлов.

FontNames представляет список всех доступных шрифтов.

Открывается документ с использованием метода Open. Синтаксис метода:

Document.Open FileName: “c:\Информатика.doc”,_

Revert:=True, AddToRecentFiles:=True

В данном примере открывается файл Информатика.doc. Параметр AddToRecentFiles имеет значение True, поэтому открываемый файл добавляется в список файлов меню Файл.

Параметр Revert установлен в True, поэтому при повторном открытии данного файла он открывается заново и все изменения игнорируются.

Активизировать открытый документ с именем Пример_1 можно с помощью инструкции:

Document(Пример_1).Activate

Новый документ добавляется к открытым документам с помощью метода Add:

Document.Add Template,

где

Template – элемент, определяющий имя шаблона, на основании которого создается документ.

Например, создание документа на основании шаблона Elegant resume описывается следующим образом:

Document.Add Template: “c:\program files\microsoft office\”_

&”template\1049\elegant resume.dot”

Сохранение документа осуществляется посредством метода Save. Синтаксис метода:

Document.Save(True)

Параметр True указывает, будет выводиться запрос на сохранение.

Закрывается документ с помощью метода Close. Синтаксис метода:

ActiveDocument.Close(SaveChange:=wdSaveChange,_ OriginalFormat: wdWordDocument)

Здесь параметр SaveChange определяет сохранение изменение, а параметр OriginalFormat определяет, что документ сохраняется в формате MS Word.

Объект Document управляется следующими событиями:

  • Событие New – происходит при создании нового документа.

  • Событие Open – происходит при открытии документа.

  • Событие Close – происходит при закрытии документа.

Для создания процедуры обработки событий необходимо выполнить следующие действия:

  • В окне проекта кликнуть на элементе ThisDocument.

  • В окне кода раскрыть ниспадающий список и выбрать пункт Document (рис. 4.5.3.).

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

Рис.4.5.3. Окно обработки событий Document.

Для выполнения операций с текстом используются объекты MS Word Range и Selection.

Объект Selection обеспечивает выполнение операций над выделенным текстом.

Объект Range предоставляет доступ к символам текста. Он представляет собой непрерывную область документа, которая определяется начальным и конечным символами фрагмента. Например, если нужно выделить диапазон символов, то сначала необходимо его определить, а затем выделить:

Set RangeK=ActiveDocument.Range(0,20)

RangeK.Select

В приведенном фрагменте выделяется двадцать один символ активного документа.

Для установки параметров шрифта объект Range содержит набор свойств:

  • Bold устанавливает полужирное написание шрифта.

  • Font устанавливает тип шрифта.

  • Italic устанавливает начертание символов текста курсивом.

Выполнение операций с текстом поддерживается с помощью методов Range и Selection объекта Document. Перечень этих методов и соответствующие им операции с текстом приведены в таблице 4.5.5.

Таблица 4.5.5

Метод

Выполняемое действие

Select

Выделение текста

Copy

Копирование текста в буфер обмена

Paste

Вставка текста из буфера обмена

Delete

Удаление текста

InsertSymbol

Вставка символа

Методы объекта Range служат для управления атрибутами текста в выбранной части документа. Кроме методов, приведенных в таблице 4.5.5 объект Range имеет еще несколько специфических методов:

  • Метод InsertAfter выполняет вставку текста в конец выделенной области или диапазона.

  • Метод InsertParagraf служит для замены выделенного диапазона на новый абзац.

  • Метод InsertSymbol вставляет символ в заданное место.

Объект Selection имеет те же методы, что и объект Range. Исключение составляет метод TypeText, который обеспечивает вставку текста в выделение. Следующий фрагмент программы выполняет вставку текста t в выделенный диапазон:

Range(1,5).Select

Selection.TypeText(«Вставляемый текст»)

Создание приложений MS Excel

Проект приложения MS Excel представляет собой набор программных модулей, связанных с рабочей книгой.

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

Объект Collection обладает одним свойством – Count, которое возвращает число элементов, содержащихся в семействе:

Collection.Count

Для разработки экономических программ достаточно знать основные объекты, такие, как: Application, Workbook(s), Worksheet(s), Range и Chart.

Основным среди множества объектов MS Excel является объект Application (Приложение), который представляет само приложение MS Excel. Этот объект имеет 120 свойств и 40 методов. Применяя эти свойства и методы, можно управлять внешним видом и поведением приложения.

Свойства объекта Application подразделяются на:

  • Терминальные, определяющие свойства окна приложения.

  • Свойства участники.

Основные свойства объекта Application приведены в таблице 4.5.6

Таблица 4.5.6.

Свойства

Описание

Height

Определяет высоту окна приложения.

Left

Устанавливает расстояние от левого края экрана до левого края окна приложения.

Top

Устанавливает расстояние от верхнего края окна приложения до верхнего края экрана..

Width

Определяет ширину окна приложения.

ActiveWorkBook

ActiveSheet ActiveCell

ActiveChart

Возвращает активный объект: рабочую книгу, лист, ячейку, диаграмму.

ThisWorkbook

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

Cells

Возвращает объект Range, представляющий все ячейки активного рабочего листа.

Sheets

Возвращает коллекцию, содержащую все листы активной рабочей книги.

Charts

Возвращает коллекцию, содержащую все диаграммы активной рабочей книги.

Основные методы объекта Application:

OnKey включает выполнение процедуры при нажатии заданной комбинации клавиш:

OnKey(Key, Procedure).

OnTime определяет время запуска процедуры:

OnTime(Time, Procedure)

Run запускает на выполнение макрос или подпрограмму:

Run(Макрос, Аргументы)

Wait Приостанавливает работу приложения на заданное время:

Wait(Time)

Quit Закрывает приложение.

Из событий, характерных для объекта Application, можно выделить следующие:

NewWorkBook создание новой рабочей книги.

WorkBookActivate – активизация рабочей книги.

WorkBookBeforClose закрытие рабочей книги.

WorkBookBeforSave – сохранение рабочей книги.

WorkBookOpen – открытие рабочей книги.

Объект Workbook представляет собой файл рабочей книги. Основные свойства этого объекта приведены в таблице 4.5.7.

Свойства

Описание

ActiveSheet

Возвращает активный лист книги

Application

Возвращает приложение

Count

Возвращает количество объектов колекции

Item

Возвращает конкретный объект коллекции

Sheets

Возвращает все рабочие листы активной книги

Worksheet

Возвращает все рабочие листы указанной книги

WriteReserved

Если равно True, документ закрыт для записи, если False, то открыт.

Основные методы объекта WorkBook:

Add – Создает новую рабочую книгу.

Activate – Активизирует первый лист указанной рабочей книги:

Worksbooks(Name).Activate

Close – Закрывает рабочую книгу.

OpenText – Открывает рабочую книгу:

WorkBooks.Open “Kniga1.xls”

Save – Сохраняет рабочую книгу.

SaveAs – Сохраняет рабочую книгу с назначением другого имени.

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

Для этого:

  1. Создадим рабочую книгу.

  2. Используя команду меню Сервис – Макрос – Редактор Visual Basic создать проект.

  3. Активизировать рабочую книгу.

  4. На рабочем листе с именем Sheet1 (Лист1) поместим кнопку. Для этого необходимо предварительно выполнить команду Вид – Панели инструментов Элементы управления.

  5. Вызвать окно кода, кликнув дважды по кнопке.

  6. Записать программный код:

Option Explicit

Private Sub CommandButton1_Click()

Application.Caption=”Упражнение №1. Свойства и методы приложения.”, vbInformation

MsgBox «Изменилась надпись в строке заголовка приложения»

Application.DisplayFormulaBar=False

MsgBox “Строка формул не отбражается”, vbInformation

Workbooks.Add

MsgBox “Создана новая рабочая книга”, vbInformation

Workbooks(«Книга2»).Activate

MsgBox “Новая рабочая книга активна”, vbInformation

End Sub

Свойства и методы объектов Range и Selection

Объект Range представляет собой адресуемую ячейку, строку, столбец или диапазон выделенных ячеек.

Объект Selection является результатом выбора ячейки или диапазона ячеек с помощью метода Select либо результатом применения свойства Selection.

Для доступа к объекту Range используются свойства Range и Cells.

Если используется свойство Range, то в качестве аргумента указывается любая ссылка в формате A1 (ссылка состоит из имени столбца и номера строки). Например, для того, чтобы в ячейку А5 листа Лист1 ввести значение 7, необходимо записать следующую команду:

Worksheets(“Лист1”).Range(“A5”).Value=7

Если Лист1 активен, то команда упрощается:

Range(“A5”).Value=7

Свойство Cells используется для доступа к отдельной ячейке. В качестве аргументов указываются номер строки и номер столбца. Так, для ввода в ячейку А5 числа 7 можно записать команду:

Worksheets(“1”). Cells (5,1”).Value=7

Основные свойства объекта Range приведены в таблице 4.5.8.

Таблица 4.5.8

Свойства

Описание

EntireColumn

EntireRow

Возвращает строку и столбец

Font

Возвращает объект Font(шрифт):

With Worksheets(“Лист1”).Range(“B6”).Font

.Size=14

.Bold=True

.Italic=False

End With

Formula

Формула в формате А1:

Range(“D7”).Formula=”=$A$6 $B$7”

Name

Возвращает имя диапазона:

Range(“D1:D4”).Name=”Итого”

Value

Возвращает значение из ячейки:

X= Range(“F7”).Value

WrapText

При значении True разрешает перенос текста при вводе, при значении False – не разрешает.

Методы объекта Range, как правило, делятся на две группы:

  • методы, относящиеся к самому объекту;

  • методы, реализующие команды.

Методы, относящиеся к объекту Range:

Activate – активизирует ячейку в выделенном диапазоне.

ClearContents – очищает содержимое ячеек диапазона с сохранением форматирования:

Range(“A2:B5”).ClearContents

Copy – копирует диапазон в другой диапазон:

WorksSheets(“Лист1”).Range(“A2:B7”).Copy_

Destination:= WorksSheets(“Лист2”).Range(“A5”)

Delete – удаляет диапазон

Insert – вставляет ячейку или диапазон

Merge – объединяет несколько ячеек в одну

Select – выделяет диапазон:

Range(“B2:D7”).Select

Методы объекта Range, которые используют команды MS Excel:

AutoFill – автоматически заполняет ячейки диапазона элементами последовательности.

AutoFilter – реализует запрос на фильтрацию данных на рабочем листе:

Объект.AutoFilter(Поле, Условие1, Оператор, Условие2)

Метод соответствует команде: Данные – Фильтр – Автофильтр.

Consolidate – объединение данных нескольких диапазонов в одну итоговую таблицу.

Find – поиск данных. Соответствует команде Правка – Найти.

GoalSeek – подбор параметра. Соответствует команде Сервис – Подбор параметра.

Sort сортировка данных. Соответствует команде Данные – Сортировка.

Рассмотрим применение свойств и методов объектов Range и Selection на примере.

Сначала создадим рабочую книгу и запустим редактор Visual Basic.

На рабочем листе Лист1 разместим кнопку.

Кликнем два раза по кнопке и в открывшемся окне кола запишем следующий фрагмент программы:

Option Explicit

Private Sub CommandButton1_Click()

Range(“C1”).Value=”Свойства и методы объектов”

Range(“C1”).SelectВыделение ячейки С1

With Selection

MsgBox”Значение активной ячейки” &.Value

End With

With Selection

.Font.Sise=16

End With

Range(“D2”).Value=7

Range(“D3”).Value=8

Range(“D4”).Value=”=D2*D3”

Calls(5,5)=”Свойства и методы объектов”

End Sub

После запуска программы можно оценить выполнение команд.

Применение функций

Функции библиотеки MS Excel используются для выполнения вычислений путем:

  • вставки в ячейки рабочего листа из программы;

  • вызова в программе.

Вставка функции или формулы в ячейки рабочего листа из программы выполняется с помощью свойства Formula объекта Range. Синтаксис вставки показан на примерах:

Worksheets(“Лист1”).Range(“D3”).Formula=”=Max(B2:B6)”

Worksheets(“Лист1”),Range(“F5”).Formula=”=B2^B5”

Вызов функции в программе выполняется с помощью объекта WorksheetFunction. При этом следует указать диапазон ячеек, из которых функция получает значения параметров Рассмотрим пример программы:

Dim Диапазон. As Variant

Dim Макс As Variant

Set Диапазон = Worksheets(“Лист1”).Range(“D3:D7”)

Макс=Application.WorksheetFunction.Max(Диапазон)

MsgBox(Макс)

Пользовательские функции рабочего листа.

Если в библиотеке MS Excel нет требуемой функции, ее следуе создать. Для этого необходимо:

В активной рабочей книге запустить редактор Visual Basic. Затем выполнить команду Вставка – Модуль.

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

В открывшемся диалоговом окне Вставка процедуры установить:

переключатель Функция;

ввести имя функции в поле Функция;

установить переключатель Область определения

щелкнуть по кнопке Ok.

В результате выполнения этих действий в окне модуля появится заготовка функции:

Public Function Summa()

………………………..

End Function

В тело функции необходимо добавить операторы, реализующие желаемую функцию. Созданная функция помещается в библиотеку MS Excel. Ее использование для вычислений осуществляется с помощью Мастера функций.

Работа с диаграммами.

Создаваемые диаграммы относятся к семейству Charts. В таблице 4.5.8. приведены некоторые свойства объекта Chart семейства Charts.

Таблица 4.5.8.

Свойства

Описание

ChartArea

Возвращает ссылку на область диаграммы

ChartTitle

Возвращает ссылку на заголовок диаграммы

ChartType

Определяет тип диаграммы

HasTitle

Определяет присутствик или отсутствие заголовка и осей диаграммы

Основные методы объекта Chart:

ChartWizard – служит для построения или изменения диаграммы

Set SourceData – определяет источник данных

Add – создает новую диаграмму

Select – выбирает диаграмму

StringToFront отображает диаграмму на переднем плане

Диаграммы можно строить, используя встроенные средства MS Excel. Тем не менее, иногда возникает необходимость для построения диаграммы создать программу VBA. Рассмотрим пример создания такой программы. Определим условия построения диаграммы.

Запускаться программа построения диаграммы будет с помощью кнопки.

Исходные данные будут размещаться в первых столбцах рабочего листа: значения независимой переменной – в столбце А, значения зависимой переменной – в столбце В.

Выполним ряд предварительных операций:

  • присвоим ячейке А1, в которой хранится надпись столбца, содержащего независимой переменной, имя ArgName;

  • присвоим ячейке В2, в которой хранится надпись столбца, содержащего значения зависимой переменной, имя FuncName;

  • присвоим имя Tabl диапазону ячеек, содержащих всю исходную таблицу;

  • присвоим имя arg диапазону ячеек, содержащих значения аргумента;

  • присвоим имя func диапазону ячеек, содержащих значения зависимой переменной.

Разместим на рабочем листе кнопку «Построить диаграмму» и запишем следующую программу для процедуры обработки события Click этой кнопки:

Private Sub commandButton1_Click()

Dim mas As Object

Dim SheetName

Din diap As String

Dim ArgName As String

Dim FuncName As String

SheetName=Application.ActiveWorkbook.ActiveSheet.Name

Set mas = Worksheets(SheetName).Range(“Table”)

ArgName=Worksheets(SheetName).Range(“ArgName”)

FuncName=Worksheets(SheetName).Range(“FuncName”)

diap=”=”& SheetName & ”!arg”

Charts.Add

ActiveChart.ChartTipe=xlLine

ActiveChart,SetSourceData Source:=mas,PlotBy:=xlColumn

ActiveChart.SeriesCollection(1).Delete

ActiveChart.SeriesCollection(1).Xvalues=diap

ActiveChart.Location Where:=xlLocationAsObject,Name:=SheetName

With ActiveChart

.HasTitle=True

.ChartTitle.Characters,Text=”График функции”

.Axes(xlCategory, xlPrimary).HasTitle=True

.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text=ArgName

.Axes(xlValue, xlPrimary).HasTitle=True

.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text=FuncName

End With

With ActiveChart

.HasAxis(xlCategory, xlPrimary).=True

.HasAxis(xlValue, xlPrimary).= True

End With

ActiveChart.Axes(xlCategory, xlPrimary).CategoryType=xlAutomatic

End Sub

Используя данную программу, построим график функции Y=2X2 3 в диапазоне значений Х={ 3,3}.

Для построения графика:

  • В колонке А, начиная с ячейки А2, запишем последовательность значений аргумента с интервалом 0,5.

  • В ячейку В2 запишем формулу Y=2*X^2 3 и скопируем ее в другие ячейки диапазона.

  • Щелкнуть по кнопке «Построить диаграмму».

Вопросы для самоконтроля.

Какие средства программирования предоставляются пользователю при работе в MS Office?

  1. Из каких компонентов состоит интегрированная среда программирования?

  2. Что такое макрорекордер ?

  3. Что необходимо сделать для создания макроса ?

  4. Какие типы операторов различают в VBA?

  5. Что такое операторы объявления ?

  6. Что такое операторы присваивания?

  7. Что такое операторы управления?

  8. Какие типы процедур имеются в VBA?

  9. Что такое процедуры – функции?

  10. Что такое процедуры – подпрограммы ?

  11. Единица текста программы, имеющая определенный смысл?

  12. Что такое процедура – свойство?

  13. Математические функции VBA.

  14. Функции обработки строк VBA.

  15. Основные объекты приложения Word и их свойства.

  16. Создание приложений MS Excel.

  17. Основные методы объекта Application.

Тесты

1.Программа на языке VBA, которая представляет собой трансляцию действий пользователя, это

макрос

драйвер

утилита

транзакция

2.Для оперативного запуска макроса можно использовать

кнопку на панели инструментов

комбинацию клавиш

команду меню Макрос

контекстное меню

3. В VBA различают следующие типы операторов:

объявления

присваивания.

управления

изменения

4. Функции, встроенные в объект

метод

свойства

суммирование

5. Система правил, определяющих допустимые конструкции языка программирования

синтаксис

семантика

фонетика

логика

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

семантика

логистика

морфология

спецификация

7. Именованная область памяти, предназначенная для хранения данных

переменная

адрес

макрос

кластер

8.Укажите соответствие между методами операций с текстом и их содержанием

1 Select 1 выделение текста

2 Copy 2 копирование текста в буфер

3 Paste 3 вставка текста из буфера

4 Delete 4 удаление текста

  1. Укажите соответствие между текстовыми функциями и их назначением

1 CHR() 1 возвращает символ, соответствующий числу

2 LEN() 2 возвращает количество символов в строке

3 – MID() 3 возвращает часть строки

4 – VAL() 4 возвращает число, соответствующее строке

  1. Строка программы Dim Stroka As String означает

объявление переменных Stroka и String

объявление переменной Stroka типа String

сравнение переменных Stroka и String

объявление переменной String типа Stroka

Раздел 5. Информационно вычислительные сети

Тема 5.1. Общие принципы построения информационно вычислительных сетей

5.1.1.Эволюция информационно вычислительных сетей

Широкое распространение компьютеров сразу выявило ряд проблем, из которых значимыми были: проблема обмен данными в электронной форме и проблема ресурсов. Несмотря на то, что производительность компьютеров росла сравнительно быстро, устройства памяти постоянно совершенствовались и качественно и количественно, проблемы дефицита ресурсов и передачи информации оставались бы нерешенными, если бы не идея объединения компьютеров в сеть.

Первая вычислительная сеть появилась в 1969 году. Она была спроектирована и реализована в интересах Министерства обороны США. Сеть получила название ARPANET и предназначалась первоначально для изучения методов обеспечения надежной связи между компьютерами различных типов. В этой сети были разработаны методы передачи данных посредством модема. Сеть ARPANET стала базой для разработки протокола передачи данных в сети — TCP/IP.

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

В Европе сначала были разработаны и внедрены международные сети EIN и Евронет, затем появились национальные сети. В 1972 году в Вене была создана сеть МИПСА, в 1979 году к ней присоединились 17 стран Европы, СССР, США, Канада, Япония. Она создавалась для ведения фундаментальных работ по проблемам энергетики, продовольствия, сельского хозяйства, здравоохранения и т.д.

В СССР первая сеть была разработана в 60 к годы в Академии наук в Ленинграде, в последующие годы к ней присоединилась региональная подсеть «Северо Запад» с академическими центрами в Риге и Москве.

В настоящее время в мире зарегистрировано более 200 глобальных сетей, из которых более всего созданы в США и в Японии.

Первый стандарт для протоколов TCP/IP появился в 1983 году. Он был разработан как военный стандарт, но уже очень скоро его адаптировали в общедоступный стандарт и появилась сеть Internet, которая также была развитием вычислительной сети ARPANET. Сеть Internet существует, ее размеры намного превышают первоначальные, так как она объединила множество сетей во всем мире. Если в 1969 году число компьютеров, подключенных к сети Internet, равнялось четырем, то в настоящее время их количество превышает десять миллионов.

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

В зависимости от средств связи и по территориальному признаку вычислительные сети делятся на:

  • локальные;

  • региональные;

  • глобальные.

Локальная сеть это вычислительная сеть, которая объединяет абонентов, расположенных в пределах небольшой территории. Физически это может быть территория в радиусе 10 15 км.

Региональная сеть это вычислительная сеть, которая связывает абонентов, расположенных на значительном расстоянии друг от друга (десятки сотни километров).

Глобальная сеть это вычислительная сеть, которая объединяет абонентов, расположенных в различных странах и даже континентах.

По способу доступа к информации различают сети:

  • открытые (общедоступные);

  • закрытые (корпоративные).