Методические указания по выполнению лабораторных работ для студентов экономических и технических специальностей Находка

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

Содержание


Лабораторная работа №10
Указания по выполнению
N - номер последней заполненной колонки 'i
Лабораторная работа №11
Указания по выполнению
Аrr - имя массива ' N
Лабораторная работа №12
Указания по выполнению
N - номер текущей строки на листе ' S1 —
Приложение а
Подобный материал:
1   2   3   4   5   6   7   8   9   10
ЛАБОРАТОРНАЯ РАБОТА №10

СОЗДАНИЕ ПРИЛОЖЕНИЯ ДЛЯ РАСЧЕТА

ЭКОНОМИЧЕСКИХ ПОКАЗАТЕЛЕЙ

Цель: Научиться программировать циклы с заранее неизвестным чис­лом повторений, обрабатывать данные рабочего листа Excel и управ­лять выводом результатов расчетов.

УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ

1. В данной лабораторной работе необходимо решить следующую задачу: Для производства продукции трех видов А, В и С использует­ся три различных вида сырья. Количество изготовленной продукции каждого вида, нормы затрат сырья на единицу продукции, а также фактический расход сырья приведены в таблице 10.1. Необходимо создавать таблицу на рабочем листе, начиная с ячейки А1, следова­тельно исходные данные располагаются в диапазоне ячеек ВЗ: F6.

Таблица 10.1

Исходные данные контрольного примера №1



Изделие

Изготовлено единиц продукции

Норма затрат сырья (кг) на единицу продукции

сырье 1 вида

сырье 2 вида

сырье 3 вида

А

10

4

2

1

В

15

3

1

1

С

12

1

2

5

Фактический расход сырья (кг)




100

56

123

Требуется составить макрос для подсчета планового количест­ва сырья каждого вида, израсходованного на изготовление всей про­дукции, и сравнения фактического расхода с плановым (если факти­ческое значение больше планового, необходимо вычислить разницу; в противном случае вычислений не требуется). Макрос должен вы­полнять вычисления для произвольного числа видов изделий и сырья и записывать вычисленные значения в две строки, следующие за по­следней строкой таблицы. Для решения задачи выполните следую­щие действия:

а) создайте таблицу с исходными данными (таблица должна рас­полагаться на рабочем листе, начиная с ячейки А1);

б) добавьте к проекту стандартный модуль;

в) напишите в нем текст процедуры (Примечание: Цикл "For i - 3 То М - 1 ... Next i" является вложенным по отношению к циклу "For j = 3 То N... Next j". Для объекта Cells(i, j) это означает, что вначале будут последовательно перебираться ячейки с номерами (3, 3), (4, 3), (5, 3), ... (М - 1, 3) при] = 3, затем - (3, 4), (4, 4), (5,4), ... (М - 1, 4) при j = 4 ... и т.д. до ячеек с номерами (3, N), (4, N), (5, N),... (М - 1, N) при j = N. Таким образом, можно сделать вывод, что в данном примере переменная цикла i изменяется чаще, чем переменная]):

Public Sub Расход_сырья()

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

'М- номер последней заполненной строки

' N - номер последней заполненной колонки

'i— номер текущей строки

'j - номер текущей колонки

'Sum - суммарное количество сырья каждого вида (кг)

Dim М As Long, N As Long, i As Long, j As Long, Sum As Single

' Найдем номер последней заполненной строки

i=1

Do ' Цикл до тех пор, пока не встретится пустая строка

' Cells(i, 3) - обращение к ячейке в текущей строке i и в 3 колонке

If CStr (Cells(i, 3)) = "" Then

M = i-l

Exit Do ' Выход из цикла

Else

i = i + 1 ' Увеличение номера строки на 1

End If

Loop

' Найдем номер последней заполненной колонки

j = l

Do ' Цикл до тех пор, пока не встретится пустая колонка

' Cells(3, j) - обращение к ячейке в 3 строке и в текущей колонке j

If CStr(Cells(3,j)) = "" Then

N = j-l

Exit Do ' Выход из цикла

Else

j - j + 1 ' Увеличение номера колонки на 1

End If

Loop

' Функция Chr (10) переводит курсор в начало новой строки

' данной ячейки

Cells(M + 1,1) = "Плановый" & Chr (10) & "расход сырья (кг)"

Cells(M + 2, 1) = "Превышение" & Chr (10) & _

"фактич. расхода" & Chr (10) & "над планом (кг)"

For j = 3 То N ' Цикл по колонкам

Sum = 0

For i = 3 То М - 1 ' Цикл по строкам

' Cells(i, 2) — обращение к ячейке в текущей строке i и во 2 колонке

' Cells(i, j) - обращение к ячейке в текущей строке i и в текущей

' колонке j

Sum = Sum + Cells(i, 2) * Cells(i, j)

Next i

' Задание полужирного начертания шрифта

Cells(M + 1, j).Font.Bold = True

' Задание горизонтального выравнивания в ячейке

Cells(M + 1, j).HorizontalAlignment = xlHAlignCenter

' Запись вычисленного планового расхода

Cells(M +l,j) = Sum

' Если фактический расход превышает плановый

If Cells(M,j)>Sum Then

Cells(M + 2, j).Font.Bold = True

Cells(M + 2, j).HorizontalAlignment = xlHAlignCenter

Cells(M + 2, j) = Cells(M, j) - Sum ' запись разницы

End If

Nextj

End Sub

2. Выполните с помощью макроса расчет для контрольного приме­ра №1 (табл. 10.1), проверьте правильность работы макроса. Резуль­тат вычислений приведен в табл. 10.2.

Таблица 10.2

Результат вычислений с помощью макроса

Изделие

Изготовлено единиц продукции

Норма затрат сырья (кг) на единицу продукции

сырье 1 вида

сырье 2 вида

сырье 3 вида

А

10

4

2

1

В

15

3

1

3

С

12

1

2

5

Фактический расход сырья (кг)




100

56

123

Плановый расход сырья (кг)




97

59

115

Превышение фак­тического расхода над планом (кг)




3




8


3. Подготовьте на другом рабочем листе контрольный пример №2 для расчета, например с дополнительными данными, указанными в табл. 10.3.

Таблица 10.3

Исходные данные контрольного примера №2

Изделие

Изготовлено единиц

Норма затрат сырья (кг) на единицу продукции

сырье 1 вида

сырье

2 вида

сырье 3 вида

сырье 4 вида

А

10

4

2

1

4

В

15

3

1

3

3

С

12

1

2

5

5

D

5

1

2

1

3

Фактический расход сырья (кг)




100

56

123

154

4. Выполните с помощью макроса расчет для контрольного приме­ра №2, проверьте правильность работы макроса. Результат вычис­лений приведен в табл. 10.4.

Таблица 10.4

Результат работы макроса с исходными данными контрольного примера №2



Изделие

Изготовле­но единиц

Норма затрат сырья (кг) на единицу продукции

сырье 1 вида

сырье 2 вида

сырье 3 вида

сырье 4 вида

А

10

4

2

1

4

В

15

3

1

3

3

С

12

1

2

5

5

D

5

1

2

1

3

Фактический расход сырья (кг)




100

56

123

154

Плановый расход сырья (кг)




102

69

120

160

Превышение фактического расход над планом (кг)










3






  1. Составьте самостоятельно макрос для решения задачи из числа
    приведенных в приложении G согласно своего варианта.



  1. Создайте таблицу с исходными данными контрольного примера
    (таблица должна располагаться на рабочем листе, начиная с ячейки А1).
  2. Выполните макрос (рабочий лист с таблицей исходных данных
    при этом должен быть активным), сверьте результат работы макроса
    с приведенными ответами.
  3. Подготовьте контрольный пример №2: скопируйте таблицу с ис­ходными данными на другой рабочий лист, внесите дополнительные
    данные согласно своего варианта задания.
  4. Выполните с помощью макроса расчет для контрольного приме­ра №2, проверьте результат работы макроса.
  5. Подготовьте отчет по лабораторной работе. Он должен включать
    задание, текст профаммы, результат первого расчета, контрольный при­мер №2, результат второго расчета, ответы на контрольные вопросы.

Контрольные вопросы:
  1. Какая команда VBA служит для организации циклов с заранее
    известным числом повторений?
  2. Какая команда VBA служит для организации циклов с заранее
    неизвестным числом повторений?
  3. Какой цикл является внешним в вашем макросе: по строкам или
    по колонкам?
  4. Как продолжить команду For i ..., если необходимо просматри­вать данные только четных строк, начиная со второй?
  5. К какому объекту Excel VBA относится ячейка Cells(i, j), если
    префикс ее принадлежности не указан?
  6. Как изменить команду Cells(i, j).Font.Bold = True, если необходимо отменить полужирное начертание шрифта?

ЛАБОРАТОРНАЯ РАБОТА №11

ОДНОМЕРНЫЕ ДИНАМИЧЕСКИЕ МАССИВЫ

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

УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ

1. В данной лабораторной работе необходимо решить следующую задачу: В первом столбце рабочего листа Excel, начиная с ячейки А1, записаны действительные числа. В одномерный массив записать дан­ные из диапазона ячеек, заключенных между двумя локальными мак­симумами (если второго максимума нет, то выбрать все ячейки до конца столбца), и отсортировать его по убыванию. Полученный мас­сив записать во второй столбец. Найти среднеарифметическое значе­ние элементов массива и записать его в ячейку С1. Примечание: ло­кальным максимумом называется элемент, имеющий большее значе­ние, чем предшествующий и последующий элементы (граничные элементы не являются локальными максимумами). Для решения за­дачи выполните следующие действия:

а) введите в диапазон ячеек А1:А9 исходные данные, например 0, 2, 1, -1, 15, 16 , -1, 1, 2 (локальные максимумы находятся в ячейках А2 и А5);

б) добавьте к проекту стандартный модуль;

в) напишите в общей области модуля команду Option Base 1 для
установки в значении 1 нижней границы индекса элемента;

г) напишите в модуле текст процедуры:
Sub Массив()

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

' Аrr - имя массива

' N - размерность массива

' LastStr - номер.последней заполненной ячейки первого столбца

' Ml - номер строки первого максимума

' М2 - номер строки второго максимума

' Sum - сумма элементов массива

' max, пит, i, j - вспомогательные переменные

Dim Arr() As Single, N As Integer, Sum As Single

Dim LastStr As Integer

Dim Ml As Integer, M2 As Integer

Dim max As Single, num As Integer

Dim i As Integer, j As Integer

' Найдем номер последней заполненной строки

i = 1


Do ' Цикл до тех пор, пока не встретится пустая строка

' Cells(i, 1) - обращение к ячейке в текущей строке i и в 1 колонке

If CStr(Cells(i, 1)) = Empty Then

LastStr = i - 1

Exit Do ' Выход из цикла

Else

i = i + 1 ' Увеличение номера строки на 1

End If

Loop

' Поиск первого максимума

For i = 2 To LastStr - 1

If Cells(i -1,1)< Cells(i, 1) And Cells(i, 1) > Cells(i +1,1)_

Then Ml = i: Exit For

Next i

' Если первый максимум является предпоследним числом в столбце

If LastStr - Ml = 1 Then M2 = Ml + 2

' Поиск второго максимума

For i = Ml + 1 To LastStr - 1

If Cells(i- 1, 1) < CeIIs(i, 1) And Cells(i, 1) > Cells(i + 1, 1) Then

M2 = i: Exit For

Else

M2 = LastStr + 1 ' если второго максимума нет

End If

Next i

' Запись в массив

N = 0

Fori = Ml + 1 ToM2-l

N = N+1

ReDim Preserve Arr(N) ' выделить место в памяти

Arr(N) = Cells(i, 1)

Sum = Sum + Arr(N)

Next i

' Сортировка массива

For i = 1 To N - 1

max = Arr(i): num = i

Forj = i+ IToN

If Arr(j) > max Then max = Arr(j): num = j

Nextj

Arr(num) = Arr(i)

Arr(i) = max

Nexti

' Запись на рабочий лист

For i = 1 То N

Cells(i, 2) = Arr(i)

Nexti

Cells(l,3) = Sum/N

End Sub
  1. Выполните с помощью макроса расчет для контрольного примера
    (в данном случае результатом будет упорядоченная по убыванию
    выборка 15, 1, —1 и среднеарифметическое значение, равное 5).
  2. На втором листе подготовьте исходные данные второго контроль­
    ного примера: введите в диапазон ячеек А1 :А7 числа 1,2, 1,0, -2, -1,
    1 (здесь один локальный максимум - в ячейке А2).
  3. Выполните с помощью макроса расчет для второго контрольного
    примера (в данном случае результатом будет упорядоченная по убыванию выборка 1, 1, О, -1, -2 и среднеарифметическое значение, равное -0,2).
  4. На третьем листе подготовьте исходные данные третьего контрольного примера, такие, чтобы единственный локальный максимум
    располагался в предпоследней ячейке диапазона.
  5. Выполните с помощью макроса расчет для третьего контрольного
    примера, проверьте результат.
  6. Составьте самостоятельно макрос для решения задачи из числа
    приведенных в приложении G согласно своего варианта.
  7. Подготовьте в первом столбце, начиная с ячейки А1, исходные
    данные контрольного примера.
  8. Выполните макрос, проверьте правильность его работы.
  9. Подготовьте отчет по лабораторной работе. Он должен включать
    индивидуальное задание, текст программы, исходные данные кон­трольного примера, результаты расчета, ответы на контрольные
    вопросы.

Контрольные вопросы и задания:
  1. Что такое массив переменных? Приведите пример объявления
    одномерного массива фиксированного размера.
  2. Какие массивы называются динамическими? Каким образом про­изводится объявление динамического массива?
  3. Какое значение нижнего индекса элемента массива принято в VBA
    по умолчанию? Каким образом можно для него задать значение 1?
  4. Какая команда производит выделение места в памяти для динамического массива? Приведите пример.
  5. Что означает ключевое слово Preserve в команде ReDim?
  6. Для чего в макросе используется цикл Do ... Loop?

ЛАБОРАТОРНАЯ РАБОТА №12

РАБОТА СО СПИСКАМИ В EXCEL

Цель: Научиться производить выборку данных из списков Excel по определенным критериям и сортировку выборки с применением пользовательского типа данных.

УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ

1. В данной лабораторной работе необходимо решить следующую задачу: В первых 6 столбцах рабочего листа находятся сведения о сотрудниках фирмы: номер отдела, фамилия, имя, отчество, табель­ный номер, оклад. Исходные данные контрольного примера приведе­ны в таблице 12.1.

Требуется составить макрос для выборки сотрудников, оклады которых находятся в определенном диапазоне. Границы диапазона задаются с клавиатуры. Полученную выборку отсортировать сначала по номерам отделов фирмы, а внутри отделов — по фамилиям сотруд­ников. Результат записать на второй рабочий лист, при этом вместо имени и отчества сотрудников вывести их инициалы.

Таблица 12.1

Исходные данные задачи

Сведения о сотрудниках фирмы

№ отдела

Фамилия

Имя

Отчество

Таб. номер

Оклад

1

Иванов

Иван

Петрович

1

3000

2

Петров

Сидор

Иванович

3

3250

1

Сидоров

Петр

Игоревич

5

4200

3

Климова

Анастасия

Михайловна

6

5320

4

Осипов

Иван

Евгеньевич

4

2890

2

Шишкин

Александр

Федорович

2

6880

3

Герасимова

Анна

Ивановна

7

7530

1

Федорина

Светлана

Александровна

8

5410

2

Светлова

Александра

Федоровна

9

2360

3

Мазин

Игорь

Анатольевич

11

6530

4

Вертина

Марина

Сергеевна

10

3560

Для решения задачи выполните следующие действия:

а) создайте таблицу с исходными данными (таблица должна рас­полагаться на рабочем листе, начиная с ячейки А1);

б) добавьте к проекту стандартный модуль;

в) напишите в общей области модуля команды объявления поль­
зовательского типа:

Type Worker ' Пользовательский тип Сотрудник

Dep As String ' Номер отдела

Namel As String ' Фамилия

Name2 As String ' Имя

Name3 As String ' Отчество

TN As Long ' Табельный номер

Sal As Long ' Оклад
End Type

г) напишите в модуле текст процедуры:
Sub WorkerQ

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

' WorkArr — массив с данными о сотрудниках

' Num — количество строк данных в массиве

' N - номер текущей строки на листе

' S1 — нижняя граница диапазона

'S2 — верхняя граница диапазона

' temp, i, j - вспомогательные

Dim WorkArr() As Worker

Dim Num As Long, N As Long

Dim temp As Worker

Dim i As Long, j As Long

Dim SI As Long, S2 As Long

S1= Val(InputBox("Введите нижнюю границу диапазона"))
If SI = 0 Then Exit Sub

S2= Vа1(1при1Вох("Введите верхнюю границу диапазона"))
If S2 = 0 Then Exit Sub

If SI > S2 Then MsgBox "Неверно заданы границы": Exit Sub

Shее1("Лист1 ").Select ' Выбрать Лист1

N = 3: Num = 0

' Считать данные с листа в массив

Do While Cells(N, 1)  Empty

If Cells(N, 6) >= S1 And Cells(N, 6) <= S2 Then

Num = Num + 1

' Выделение места в памяти под очередной элемент массива

ReDim Preserve WorkArr(Num)

WorkArr(Num).Dep = Cells(N, 1)

WorkArr(Num).Narnel = Cells(N, 2)

WorkArr(Num).Name2 = Cells(N, 3)

WorkArr(Num).Name3 = Cells(N, 4)

WorkArr(Num).TN = Cells(N, 5)

WorkArr(Num).Sal = Cells(N, 6)

End If

N = N+1

Loop

' Отсортировать массив

For i = 1 To Num – 1

Forj = l To Num-i

If WorkArr(j + l).Dep & WorkArflj + l).Namel < WorkArr(j).Dep _

& WorkArr(j).Namel Then

temp = WorkArr(j)

WorkArr(j) = WorkArr(j + 1): WorkArr(j + 1) = temp

End If

Nextj

Next i

Sheets("Лист2").Select ' Выбрать Лист2

Columns("A:D").Clear ' Очистить столбцы

' Записать название таблицы

Cells(l, 1) = "Сведения о сотрудниках, имеющих оклады от " & _

S1&"руб.до"&52&"руб."

' Занести названия столбцов

Cells(2, 1) = Worksheets('HCTl").Cells(2, 1)

Cells(2, 2) = Worksheets('Hcrl").Cells(2,2)

Cells(2, 3) = Worksheets('HCTl").Cells(2, 5)

Cells(2,4) = Worksheets('HCTl").Cells(2, 6)

' Записать на Лист2 данные о сотрудниках

' (вместо имени и отчества заносятся инициалы)

N = 3

For i = 1 То Num

Cells(N, 1) = WorkArr(i).Dep

CeIls(N, 2) = WorkArr(i).Namel & "" & _

Left(WorkArr(i).Name2,1) & "." _

& " " & Left(WorkArr(i).Name3, 1) & "."

Cells(N, 3) = WorkArr(i).TN

Cells(N, 4) = WorkArr(i).Sal

N = N+1

Nexti

' Задать автоматическую настройку ширины столбца и

' высоты строк

Columns("B").AutoFit

End Sub

2. Выполните с помощью макроса расчет для контрольного примера, задав диапазон от 3000 до 6800 руб., проверьте правильность работы макроса. Результат вычислений приведен в табл. 12.2.

Таблица 12.2

Результат вычислений с помощью макроса

Сведения о сотрудниках с окладами от 3000 руб. до 6800 руб.

№ отдела

Фамилия

Таб. номер

Оклад

1

Иванов И.П.

1

3000

1

Сидоров П.И.

5

4200

1

Федорина С.А.

8

5410

2

Петров С.И.

3

3250

3

Климова A.M.

6

5320

3

Мазин И.А.

И

6530

4

Вертина М.С.

10

3560
  1. Составьте самостоятельно макрос для решения задачи из числа
    приведенных в приложении G согласно своего варианта
  2. Создайте таблицу с исходными данными контрольного примера
    (таблица должна располагаться на рабочем листе, начиная с ячейки А1).
  3. Выполните макрос, проверьте правильность его работы.
  4. Подготовьте отчет по лабораторной работе. Он должен включать
    индивидуальное задание, текст программы, исходные данные контрольного примера, результаты расчета, ответы на контрольные
    вопросы.

Контрольные вопросы:
  1. Что называется списком в Excel?
  2. Каким образом производится объявление пользовательского типа?
  3. Как можно изменить объявление пользовательского типа в первом
    макросе, если требуется к исходным данным добавить столбец "Дата
    принятия на работу"?
  4. Для чего используется массив в данной задаче?
  5. Что означают записи "WorkArr(i).Dep", "WorkArr(i).Namel",
    "WorkArr(i).TN", "WorkArr(i).Sal"?
  6. Каково содержимое ячейки Cells(2, 6) на первом рабочем листе?
  7. Какой метод используется для перехода на другой лист рабочей
    книги?

ЛИТЕРАТУРА
  1. Бунин Э. Excel Visual Basic для приложений. - М.: Бином, 19%. -351 с.
  2. Гарнаев А. Использование MS Excel и VBA в экономике и финансах. СПб.: BHV, 1999. -336 с.
  3. Карлберг К. Бизнес-анализ с помощью Excel. - Киев: Диалектика,
    1997.-448 с.
  4. Комягин В.Б. Программирование в Excel 5 и Excel 7 на языке Vis­
    ual Basic. - М.: Радио и связь, 1996. -319 с.
  5. Комягин В.Б., Коцюбинская А.О. Excel 7 в примерах. - М.: Но-
    лидж, 1996.-429с.
  6. Николь Н., Альбрехт Р. Электронные таблицы Excel 5.0. - М.:
    Эком, 1995. -343 с.
  7. Николь Н., Альбрехт Р. Электронные таблицы Excel 5.0 для ква­лифицированных пользователей. - М.: Эком, 1995. -301 с.
  8. Персон P. Microsoft Excel 97 в подлиннике. Т. I, П. - СПб.: BHV,
    1997.-1272с.
  9. Уокенбах Д. Библия пользователя Excel 7.0. - М.: Эком, 1996. -565 с.

ПРИЛОЖЕНИЕ А

ОБЪЕКТЫ EXCEL VBA

Объект/ Перевод/ Принадлежность

Свойство /

Перевод

Описание объекта

или свойства

1

2

3

ActiveCell / Текущая активная ячейка

Address / Адрес

Адрес ячейки, строка вида "АР




Row/ Строка

Номер строки ячейки. Напри­мер, для ячейки ВЗ - число 3




Column / Колонка

Номер колонки ячейки (число). Например, для ячейки ВЗ -число 2




Value / Значение

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




NumberFormat / Формат числа

Строка, содержащая формат числа (см. меню Формат/ Ячейки/Число/(все форматы))




Horizontal Alignment / Выравнивание по горизонтали

Может быть одним из: xlHAlignCenter - по центру; xHAlignJustiry - по ширине; xlHAlignLeft - по левому краю; xlHAlignRight - по правому краю; xlHAlignCenterAcrossSelection - по центру выделения; xlHAlignFill - с заполнением; xlHAlignGeneral - по значе­нию




Vertical Alingrnent / Выравнивание по вертикали

Может быть одним из: xlVAlignBottom - по нижнему краю; xlVAHgnCenter - по центру; xlVAlignJustify - по высоте; xlVAlignTop - по верхнему краю



Продолжение прил.. А

1

2

3




Formula / Формула

Строка, содержащая формулу (например, = А1 + В1)

Orientation / Ориентация

Направление размещения текста в ячейке: целое число от -90 до 90 (угол в градусах)

Font / Шрифт / ActiveCell, Selection, Cells, Range






Шрифт объекта с наименованием, размером и другими свойствами. Не может использоваться без указания принадлежности.

Name/

Наименование

Наименование шрифта (Arial, Times New Roman и т.д.)

Size/ Размер

Размер шрифта в пунктах (8,10,14...)

Italic / Курсив

Установка наклона, логическая вели­чина: True - есть, False - нет

Bold/

Полужирный

Установка полужирного шрифта, логическая величина: True есть, False - нет

Underline /

Подчеркивание

Установка подчеркивания, логиче­ская величина: True — есть, False - нет

Color / Цвет

Код цвета шрифта, целое число от 0 до 16777215

Interior / Заливка / ActiveCell, Selection, Cells, Range






Заливка объекта. Не может использо­ваться без указания принадлежности

Pattern / Узор

Может быть одним из: xlPatternAutomatic, xlPatternChecker, xlPatternCrissCross, xlPatternDown, xlPatternGrayl6, xlPatternGray25, xlPattemGraySO, xlPaternGray75, xlPatternGrayS, xlPatternGrid, xlPatternHorizontal, xlPattemLightDown, xlPatternLightHorizontal, xlPatternLightUp xlPattemLightVertical, xlPatternNone, xlPatternSemiGray75 и др.

Color / Цвет

Код цвета шрифта, целое число от 0 до 16777215

PattemColor / Цвет шаблона

Код цвета шаблона, целое число от 0 до 167772 15


Продолжение прил. А



1

2

3

Borders / Гра­ницы/ Active-Cell, Selection, Cells, Range




Общие характеристики всех четы­рех границ. Не может использовать­ся без указания принадлежности

Color / Цвет

Код цвета границ, целое число от 0 до 16777215

LineStyle / Вид линии

Характеризует вид линии границ, может быть одним из: xlContinuous - сплошная, xlDash - штрих, xlDashDot - штрих-пунктирная, xlDashDotDot - штрих-пунктир-пунктир, xlDot — пунктирная, xlDouble - двойная или xlLineStyleNone - нет линии

Weight/ Толщина

Толщина линии, может быть одним из: xlHairline - еле заметная, xlThick - тонкая, xlMedium - средняя, xlThin - толстая

Borders (Код_границы) / Одна из четырех границ / Active-Cell, Selection, Cells, Range

Те же свойства, как у объекта Borders

Конкретная граница из четырех: Borders(xlEdgeTop) - верхняя, Borders(xlEdgeBottom) - нижняя, Borders(xlEdgeLeft) - левая, Borders(xlEdgeRight) - правая. Не мо­жет использоваться без указания при­надлежности

Cells(№ строки, № колонки)/ Ячейка

Те же свойства, как у объекта ActiveCell

Обращение к ячейке по номеру стро­ки и колонки. Например, ячейке с адресом ВЗ соответствует Cells(3, 2). Если префикс принадлежности не указан, объект Cells считается отно­сящимся к ActiveSheet



Продолжение прил. А


1

2

3

Кап§е("Адрес ячейки или диапазона") / Диапазон / ActiveSheet, Selection

Те же свойства, как у объекта ActiveCell

Обращение к ячейке или диапазону по адресу. Например, Range("B3") -обращение к ячейке ВЗ; Range("Al :С2") - к диапазону ячеек А1:С2. Если префикс принадлежно­сти не указан, объект Range счита­ется относящимся к ActiveSheet

Selection / Выбранный диапазон ячеек/ ActiveSheet

Те же свойства, как у объекта ActiveCell

Группа ячеек, выделенных пользо­вателем

Rows. Count / Количество строк

Количество строк в выбранном диа­пазоне ячеек

Columns.Count / Количество колонок

Количество колонок в выбранном диапазоне ячеек