Объективно-ориентированное программирование на VBA в среде Excel

Автор: Пользователь скрыл имя, 09 Октября 2011 в 22:27, курсовая работа

Описание работы

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

Содержание

Введение

Постановка задачи
Теоретическое введение
Разработка проекта
Окончательный вид таблицы «Экспорт основных товаров из России в январе- сентябре 1992г.»
Заключение

Список используемой литературы

Работа содержит 1 файл

Курсовая.doc

— 377.50 Кб (Скачать)

       Логика  работы следующая: VBA сначала оценивает  логическое выражение, представленное в секции «Условие», если это логическое выражение равно «True» то выполняется оператор (операторы) секции «Операторы 1»; затем VBA продолжает выполнение кода следующего за строкой «If…Then» (Вариант 1) или за ключевыми словами «End If» (Вариант 2). Если же логическое выражение равно «False», то выполняются операторы секции «Операторы 2».

       Оператор  цикла For-Next

       Инструкция  «For…Next» (см. таблицу 3) повторяет выполнение группы инструкций указанное число раз.

       For счетчик = начало To конец [Step шаг]

       [инструкции]

       [Exit For]

       [инструкции]

       Next [счетчик] 

     Таблица 3. Синтаксис инструкции «For…Next»

Элемент Описание
Счетчик Обязательный. Числовая переменная, используемая в  качестве счетчика цикла. Эта переменная не может принадлежать к типу Boolean или быть элементом массива.
Начало Обязательный. Начальное значение переменной счетчик.
Конец Обязательный. Конечное значение переменной счетчик.
Шаг Необязательный. Значение, на которое изменяется счетчик  при каждом выполнении тела цикла. Если это значение не задано, по умолчанию шаг равен единице.
Инструкции Необязательный. Одна или несколько инструкций между  For и Next, которые выполняются указанное число раз.
 
 
 
 
 
 

       Пример цикла «For…Next»:

For counter = Star To End [Step StepSize]

Statements

Next [counter]

Counter –  любая численная переменная VBA;

Start –  любое численное выражение, определяет  начальное значение для переменной «counter»;

End –  численное выражение, определяет  конечное значение для переменной  «counter»;

Statements – один, несколько или ни одного  оператора VBA (тело цикла). 

               Исходная таблица 

Экспорт основных товаров  из России в январе-сентябре 1992г.
 
Наименование  товара
 
 
Единица

измерения

 
 
Группа
 
 
Количество
 
 
Стоимость

млн. долл

 
Транс. Рас.

(10%)

млн. долл.

 
Торг. Расх. (15%) млн. долл.
 
Суммар. Стоим.

млн. долл.

Нефть Тыс. тонн   35547.9 4553.0      
Уголь Тыс. тонн   6197.2 262.0      
Газ Млрд. м   64574.5 5334.9      
Лес Тыс. м   4341.0 308.1      
Руды Тыс. тонн   5375.1 126.4      
Бумага Тыс. тонн   94.7 33.6      
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  1. Разработка  проекта
    1. Процедура макроса формирования заголовка таблицы

Sub Шапка()

'

' Шапка Макрос

' Макрос записан  09.12.2010 (student)

'

Range("A1:H3").Select

    With Selection

        .HorizontalAlignment = xlGeneral

        .VerticalAlignment = xlBottom

        .WrapText = True

        .Orientation = 0

        .AddIndent = False

        .IndentLevel = 0

        .ShrinkToFit = False

        .ReadingOrder = xlContext

        .MergeCells = True

    End With

    Selection.Borders(xlDiagonalDown).LineStyle = xlNone

    Selection.Borders(xlDiagonalUp).LineStyle = xlNone

    With Selection.Borders(xlEdgeLeft)

        .LineStyle = xlContinuous

        .Weight = xlThin

        .ColorIndex = xlAutomatic

    End With

    With Selection.Borders(xlEdgeTop)

        .LineStyle = xlContinuous

        .Weight = xlThin

        .ColorIndex = xlAutomatic

    End With

    With Selection.Borders(xlEdgeBottom)

        .LineStyle = xlContinuous

        .Weight = xlThin

        .ColorIndex = xlAutomatic

    End With

    With Selection.Borders(xlEdgeRight)

        .LineStyle = xlContinuous

        .Weight = xlThin

        .ColorIndex = xlAutomatic

    End With

    Selection.Borders(xlInsideVertical).LineStyle = xlNone

    Selection.Borders(xlInsideHorizontal).LineStyle = xlNone

    Columns("A:A").ColumnWidth = 17.71

    Columns("B:B").ColumnWidth = 17

    Columns("C:C").ColumnWidth = 17.86

    Columns("D:D").ColumnWidth = 18

    Columns("E:E").ColumnWidth = 17.71

    Columns("F:F").ColumnWidth = 15.71

    Columns("G:G").ColumnWidth = 11.86

    Columns("H:H").ColumnWidth = 11.71

    Range("A1:H3").Select

    ActiveCell.FormulaR1C1 = _

        "Курсовая работа по информатике.Тема: обьектно- ориентированное програмирование на VBA Выполнила: Чайко Яна Владимировна, студентка ЭЭ-093 "

    With ActiveCell.Characters(Start:=1, Length:=138).Font

        .Name = "Arial Cyr"

        .FontStyle = "полужирный"

        .Size = 10

        .Strikethrough = False

        .Superscript = False

        .Subscript = False

        .OutlineFont = False

        .Shadow = False

        .Underline = xlUnderlineStyleNone

        .ColorIndex = xlAutomatic

    End With

    Range("A1:H3").Select

    Columns("E:E").ColumnWidth = 11.86

    Columns("F:F").ColumnWidth = 11.86

    Columns("B:B").ColumnWidth = 11.43

    Columns("A:A").ColumnWidth = 11

    Range("A1:H3").Select

    ActiveCell.FormulaR1C1 = _

        "Курсовая работа по информатике.Тема: обьектно- ориентированное програмирование на VBA Выполнила:      Чайко Яна Владимировна, студентка ЭЭ-093 "

    With ActiveCell.Characters(Start:=1, Length:=143).Font

        .Name = "Arial Cyr"

        .FontStyle = "полужирный"

        .Size = 10

        .Strikethrough = False

        .Superscript = False

        .Subscript = False

        .OutlineFont = False

        .Shadow = False

        .Underline = xlUnderlineStyleNone

        .ColorIndex = xlAutomatic

    End With

    Range("A1:H3").Select

    With Selection

        .HorizontalAlignment = xlGeneral

        .VerticalAlignment = xlCenter

        .WrapText = True

        .Orientation = 0

        .AddIndent = False

        .IndentLevel = 0

        .ShrinkToFit = False

        .ReadingOrder = xlContext

        .MergeCells = True

    End With

    Range("A1:H3").Select

    ActiveCell.FormulaR1C1 = _

        "Курсовая работа по информатике.Тема: обьектно- ориентированное програмирование  на VBA Выполнила:      Чайко  Яна Владимировна, студентка ЭЭ-093 "

    With ActiveCell.Characters(Start:=1, Length:=143).Font

        .Name = "Arial Cyr"

        .FontStyle = "полужирный"

        .Size = 10

        .Strikethrough = False

        .Superscript = False

        .Subscript = False

        .OutlineFont = False

        .Shadow = False

        .Underline = xlUnderlineStyleNone

        .ColorIndex = xlAutomatic

    End With

    Range("A1:H3").Select

    With Selection

        .HorizontalAlignment = xlCenter

        .VerticalAlignment = xlCenter

        .WrapText = True

        .Orientation = 0

        .AddIndent = False

        .IndentLevel = 0

        .ShrinkToFit = False

        .ReadingOrder = xlContext

        .MergeCells = True

    End With

    Range("A4").Select

    Columns("A:A").ColumnWidth = 14

    Range("A4:A6").Select

    With Selection

        .HorizontalAlignment = xlGeneral

        .VerticalAlignment = xlCenter

        .WrapText = True

        .Orientation = 0

        .AddIndent = False

        .IndentLevel = 0

        .ShrinkToFit = False

        .ReadingOrder = xlContext

        .MergeCells = True

    End With

    Range("A4:A6").Select

    ActiveCell.FormulaR1C1 = "Наименование товара"

    With ActiveCell.Characters(Start:=1, Length:=19).Font

        .Name = "Arial Cyr"

        .FontStyle = "обычный"

        .Size = 10

        .Strikethrough = False

        .Superscript = False

        .Subscript = False

        .OutlineFont = False

        .Shadow = False

        .Underline = xlUnderlineStyleNone

        .ColorIndex = xlAutomatic

    End With

    Range("B4:B6").Select

    With Selection

        .HorizontalAlignment = xlGeneral

        .VerticalAlignment = xlCenter

        .WrapText = True

Информация о работе Объективно-ориентированное программирование на VBA в среде Excel