Оглавление

Задание 1. Основные методы объекта Range 2

Задание 2 3

Листинг процедур 3

Задание 3 5

Листинг процедур 5

Задание 4 7

Листинг процедур 7

Список литературы 11

Задание 1. Основные методы объекта Range

Объект Range входит в состав объекта Worksheet и представляет одну или несколько ячеек рабочего листа. Его главное назначение – хранить и отображать отдельные фрагменты данных: числа, строки или формулы. Но ячейки, представляемые объектом Range, - не просто ящики для хранения информации. Из них Вы вправе вызывать встроенные функции Excel и функции VBA. Ячейки можно связывать с другими ячейками на этом же листе, на другом листе и даже в другой рабочей книге. Понимание гибкости и силы объекта Range позволит Вам полнее использовать вычислительную мощь Excel и создавать качественные приложения для анализа данных.

Объект Range обладает следующими методами:

Calculate – пересчитывает все формулы диапазона. Аргументов нет.

Worksheets (1). Range (“A1: F20”). Calulate

Clear Contents – удаляет из диапазона все значения и формулы, но оставляет форматирование. Аргументов нет.

Worksheets (1). Range (“A1: F20”). Clear Contents

Copy – копирует содержимое диапазона в другой диапазон или в буфер обмена. Аргумент: Destination - диапазон для копирования содержимого исходного диапазона, этот аргумент отсутствует, содержимое копируется в буфер обмена.

Worksheets (1). Range (“A1”). Copy


Задание 2

Мы создали пользовательскую функцию на листе «Задание 2» в модуле Module1. Функция получает в качестве параметра переменную типа String, возвращает переменную такого же типа. Функция использует следующие стандартные функции:

Trim – убирает лишние пробелы в строке;

Left – возвращает некоторое количество символов от начала строки;

Mid – вырезает из строки часть;

Len – возвращает количество символов в строке;

Листинг процедур

Dim r(17), c(4)

Function swap(s)

s = Trim(s)

s_reverse = ""

For n = 1 To Len(s)

If Mid(s, n, 1) = " " Then

left_n = n

GoTo l

End If

Next n

l:

left_word = Left(s, left_n - 1)

For n = 1 To Len(s)

s_reverse = s_reverse + Mid(s, Len(s) - n + 1, 1)

Next n

For n = 1 To Len(s_reverse)

If Mid(s_reverse, n, 1) = " " Then

right_n = n

GoTo l1

End If

Next n

l1:

right_word = Left(s_reverse, right_n - 1)

right_n = Len(s) - right_n

temp = ""

For n = 1 To Len(right_word)

temp = temp + Mid(right_word, Len(right_word) - n + 1, 1)

Next n

right_word = temp

middle = Mid(s, left_n + 1, right_n - left_n)

swap = right_word + " " + middle + " " + left_word

End Function

Задание 3

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

Листинг процедур

Sub Макрос1()

m = 1

For n = 1 To 17

Range(Cells(n + 1, 2), Cells(n + 1, 2)).Value = n

Range(Cells(n + 1, 5), Cells(n + 1, 5)).Value = n

If m = 1 Then

Range(Cells(n + 1, 2), Cells(n + 1, 2)).Font.Italic = True

Range(Cells(n + 1, 5), Cells(n + 1, 5)).Font.Italic = True

m = 1 - m


 

html>