Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kit.doc
Скачиваний:
2
Добавлен:
19.09.2019
Размер:
327.68 Кб
Скачать

55.Объект Range. Возвращение диапазона и возвращение одной ячейки. Range.Value

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

Свойства объекта Range для работы с данными:

- Formula – ‘Устанавливает формулу в ячейке. Формула задаётся в виде строки.

- FormulaArray -‘Устанавливает формулу массива ячеек. Формула задаётся в виде строки.

Range(“D1:F3”).FormulaArray=”=MINVERSE(a1:c3)”

- FormulaR1C1 – ‘Устанавливает формулу в ячейке. Формула задается в строковом виде и в формате R1C1. Пример:Range(“D1:F3”).FormulaR1C1=”=MINVERSE(R1C1:R3C3)”

- HasArray – ‘Свойство возвращает True, если указанная ячейка является частью массива. Массивом на рабочем листе является именованный диапазон ячеек

- HasFormula – ‘Свойство возвращает True, если в указанной ячейке установлена формула. Примеры: MsgBox Worksheets(1).Range(“a2”).HasArray => True или False

- Value – ‘Возвращает значение из ячейки или устанавливает значение в ячейку (в ячейки). Пример: Range(“c1”).Value ‘Значение из ячейки c1 присваивается переменной x.

56.Свойства Cells. Примеры.

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

Cells(...) всегда указывает только на одну ячейку. Worksheets("Totals").Cells(1,1)

57.Свойства Range.EntireColumn, Range.EntireRow

EntireColumn Возвращает объект Range, представляющий весь столбец (или столбцы), содержащие указанный диапазон. Spreadsheet1.ActiveCell.EntireColumn.Font.Color = "green"

EntireRow Возвращает объект Range, представляющий всю строку (или строки), содержащие указанный диапазон. Spreadsheet1.ActiveCell.EntireRow.Font.Color = "green"

58. Методы Range.Insert, Range.Delete. Поняття, приклади.

Insert Добавляет саму ячейкy, без аргумента добавляет ячейку со сдвигом вниз. Range(…).Rows.Insert

Delete Удаляет саму ячейкy, без аргумента удаляет ячейку со сдвигом вверх. Range(…).Rows.Delete

59. Свойства Range.HorizontalAlignment, Range.VerticalAlignment

Range.HorizontalAlignment.Это свойство используется для установки так, что диапазон отображается горизонтально ориентировано.

Range.VerticalAlignment. Это свойство используется для установки так, что диапазон отображается вертикально ориентировано.

60. Range.Orientation и Range.MergeCells

Range.Orientation свойство изменяющее ориентацию текста в диапазоне

Range(…).Orientation = xlHorizontal

Range(…).Orientation = xlVertical

Range.MergeCells Получает или задает значение, указывающее NamedRange содержит ли объединенные ячейки. namedRange2.MergeCells.ToString()

61. Range.Borders

Возвращает границ коллекцию, которая представляет границы стиля или диапазон ячеек (в том числе диапазон определяется как часть условного формата).

выражение.. Borders

выражение. переменная, которая представляет объект Range.

Sub SetRangeBorder()

With Worksheets("Sheet1").Range("B2").Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.Weight = xlThin

.ColorIndex = 3

End With

End Sub

62.Range.Borders().LineStyle, Range.Borders().Weight, Range.Borders().Color Range.Borders().ColorIndex

Можно указать тип линии, чтобы показать границы. Для поддержки этого есть свойство LineStyle. Чтобы задать тип линии вы хотите границы для отображения, вы можете присвоить значение свойству LineStyle: xlContinuous, xlDash, xlDashDot, xlDashDotDot, xlDot, xlDouble, xlSlantDashDot, и xlLineStyleNone.

Range("B2").Borders(xlEdgeLeft).LineStyle=XlLineStyle.xlContinious

После указания типа линии границы, можно контролировать толщину линии. Для поддержки этого, границ объекта оснащен свойство с именем Weight. Доступны следующие значения xlHairline, xlThin, xlMedium, и xlThick.

Range("D7:F7").Borders(xlEdgeBottom).Weight = xlHairline

Для поддержки цвета, границы объекта оснащен свойством с именем Color. VBA предоставляет (ограниченный) список цветов, таких как vbBlack, vbWhite, vbRed, vbGreen, и vbBlue. В действительности, цвета в Microsoft Windows представляется в виде цветов от 0 до 16581375.

Range("B5:J5").Borders(xlEdgeBottom).ThemeColor = 5

ColorIndex возвращает или устанавливает цвет объекта (WdColorIndex). Константа wdByAuthor неприменима для объекта Border.

63. Range.Formula, Range.FormulaLocal, Range.FormulaR1C1

Range.Formula возвращает или задает Variant значение, которое представляет объекта формулы в формате A1 обозначения и в макроязык.

Worksheets("Sheet1").Range("A1").Formula = "=$A$4+$A$10"

Range.FormulaLocal возвращает или задает формулу для объекта, используя в формате A1 литературы на языке пользователя. Считывание / запись Variant.

MsgBox Worksheets(1).Range("A11").FormulaLocal

Range.FormulaR1C1 возвращает или задает формулу для объекта, используя стиле R1C1 обозначения на языке макросов. Считывание / запись Variant.

Worksheets("Sheet1").Range("B1").FormulaR1C1 = "=SQRT(R1C1)"

64.Range.ColumnWidth, Range.RowHeight

Range.ColumnWidth возвращает или задает ширину всех столбцов в указанном диапазоне. Считывание / запись Variant. Одна единица ширина колонки равна ширине одного свойству в стиле Normal. Для пропорциональных шрифтов, ширина символа 0 (ноль) используется.

With Worksheets("Sheet1").Columns("A")

.ColumnWidth = .ColumnWidth * 2

End With

Range.RowHeight возвращает высоту всех строк в указанный диапазон, измеряемый в пунктах. Возвращает NULL, если строк в указанном диапазоне не все же высоте. Считывание / запись Variant.

With Worksheets("Sheet1").Rows(1)

.RowHeight = .RowHeight * 2

End With

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]