Функции и возможности Visual Basic for Applications

Характеристика языка программирования Visual Basic for Applications и определение вычислительных возможностей Excel. Создание диалогового окна вычисления амортизации оборудования, принципы обработки информации и особенности интерфейса программы.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 11.10.2016
Размер файла 102,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

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

Visual Basic for Applications в MS Excel предоставляет ряд встроенных функций, которые можно использовать для выполнения амортизационных расчетов. программирование информация visual basic

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

Материалами исследования являлись Visual Basic for Applications и теоретические основы учета амортизации основных средств.

Результаты исследования и их обсуждения. Машины, оборудование, здания и другое имущество (основной капитал) имеет определенный нормативами срок службы. Стоимость этого имущества, зафиксированная в учетных документах, уменьшается за время срока службы обычно до некоторой остаточной стоимости или до нуля. Законодательство оговаривает фиксированную остаточную стоимость, так как имущество, не имеющее стоимости, может быть безнаказанно расхищено или уничтожено. Суммы, на которые уменьшается стоимость имущества, называются амортизационными отчислениями.

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

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

1. линейным;

2. способом уменьшаемого остатка;

3. способом списания стоимости по сумме чисел лет срока полезного использования;

4. способом списания стоимости пропорционально объему продукции (работ).

Для расчета амортизационных отчислений необходимо знать, по крайней мере, три параметра:

1. начальная стоимость имущества;

2. остаточная стоимость по окончании эксплуатации;

3. продолжительность эксплуатации.

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

Метод к-кратного учета амортизации предполагает ускоренную амортизацию имущества. При этом амортизация является максимальной в первый период и снижается в последующие периоды.

В финансовый пакет VBA включены следующие функции для расчетов амортизации.

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

Синтаксис этих функций:

SYD(стоимость, остаток, время эксплуатации, период);

DDB(стоимость, остаток, время эксплуатации, период, коэффициент).

Аргументы функций представлены в табл. 1.

Таблица 1. - Аргументы функций VBA для расчета амортизации

Аргумент

Значение аргумента

стоимость

начальная стоимость имущества

остаток

остаточная стоимость в конце периода амортизации

время эксплуатации

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

период

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

коэффициент

норма снижения балансовой стоимости, если коэффициент опущен, то предполагается, что он равен двум (метод двукратного учета амортизации, ускоренная амортизация)

Для решения задачи вычисления амортизации оборудования по стандартному методу или методу к-кратного учета в MS Excel, с помощью редактора VBA было создано диалоговое окно Расчет амортизации (рис.1.).

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

Private Sub CommandButton1_Click()

'Процедура расчета амортизации

Dim B As Double 'В-первоначальная стоимость оборудования

Dim E As Double 'Е-остаточная стоимость оборудования

Dim A As Double 'величина амортизации

Dim Ye As Integer 'Ye время полной амортизации

Dim Yc As Integer 'Yc-период, для которого рассчитывается амортизация

Dim k As Integer

Dim Flag As Boolean 'логическая переменная, равная True, если амортизация

' рассчитывается стандартным образом, и False,

'если методом к-кратного учета

Dim n As Integer 'вспомогательная переменная

Dim j As Integer 'вспомогательная переменная

'Считывание в переменные данных из диалогового окна

B = CDbl(TextBox1.Text)

E = CDbl(TextBox2.Text)

Ye = CInt(TextBox3.Text)

Yc = CInt(TextBox4.Text)

'Проверка согласованности данных

If B < E Then

MsgBox ("Остаток больше начальной стоимости")

Exit Sub

End If

If Ye < Yc Then

MsgBox ("Время полной амортизации меньше периода")

Exit Sub

End If

'Определение переключателя флаг

If OptionButton1.Value = True Then

Flag = True

Else

Flag = False

End If

'Расчет амортизации в зависимости от выбранного метода

If Flag = True Then

A = Application.SYD(B, E, Ye, Yc)

Else

k = CInt(TextBox6.Text)

A = Application.DDB(B, E, Ye, Yc, k)

End If

'Вывод величины амортизации в диалоговом окне

If A >= 0.01 Then

A = Format(A, "Fixed")

Else

A = 0

End If

TextBox5.Text = CStr(A)

'Подготовка рабочего листа для ввода данных изменение ширины столбцов и установка в них режима ввода текста с переносом

ActiveSheet.Columns("A").Select

With Selection

.ColumnWidth = 30

.WrapText = True

End With

ActiveSheet.Columns("B").Select

With Selection

.ColumnWidth = 20

.WrapText = True

End With

ActiveSheet.Range("B1").Select

'Ввод заголовков на рабочем листе

With ActiveSheet

.Range("A1").Value = "Начальная стоимость"

.Range("A2").Value = "Остаточная стоимость"

.Range("A3").Value = "Время полной амортизации"

.Range("A4").Value = "Период, для которого рассчитывается амортизация"

.Range("A5").Value = "Расчет выполнен"

.Range("A6").Value = "Величина амортизации"

End With

'Ввод данных в ячейки рабочего листа

With ActiveSheet

.Range("B1").Value = B

.Range("B2").Value = E

.Range("B3").Value = Ye

.Range("B4").Value = Yc

.Range("B5").Value = "Расчет выполнен"

.Range("B6").Value = A

.Range("B5").WrapText = True

If Flag = True Then

.Range("B5").Value = "стандартным методом"

Else

.Range("B5").Value = "методом" & CStr(k) & "кратного учета амортизации"

End If

End With

End Sub

Рис. 1.

Для кнопки Отмена записана следующая процедура:

Private Sub CommandButton2_Click()

'процедура закрытия диалогового окна

UserForm1.Hide

End Sub

Процедура для переключателя 1:

Private Sub OptionButton1_Click()

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

Label6.Visible = False

TextBox6.Visible = False

SpinButton1.Visible = False

End Sub

Процедура для переключателя 2:

Private Sub OptionButton2_Click()

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

Label6.Visible = True

TextBox6.Visible = True

SpinButton1.Visible = True

End Sub

Private Sub SpinButton1_Change()

'процедура вводит значение счетчика в поле ввода

TextBox6.Text = CStr(SpinButton1.Value)

End Sub

Процедура инициализации диалогового окна Расчет амортизации:

Private Sub UserForm_Initialize()

'процедура активизирует диалоговое окно Расчет амортизации

'при инициализации окна выбран первый переключатель

OptionButton1.Value = True

'первоначально название, поле и счетчик для ввода кратности амортизации не отображаются в диалоговом окне

TextBox5.Enabled = False

Label6.Visible = False

TextBox6.Visible = False

SpinButton1.Visible = False

'минимальное значение и шаг, с которым изменяется значение счетчика

With SpinButton1

.Min = 2

.SmallChange = 2

End With

UserForm1.Show

End Sub

Visual Basic for Applications в MS Excel - это сочетание языка программирования и всех вычислительных возможностей Excel. Благодаря наличию языка программирования в Excel возможно создание различных пользовательских программ, которые автоматизируют нестандартные задачи. Нами было создано диалоговое окно вычисления амортизации оборудования по стандартному методу или методу к-кратного учета.

Литература

1. Гарнаев, А. Использование MS Excel и VBA в экономике и финансах/А. Гарнаев. - СПб., 2001. 420 с.

2. Элькин, М. Д. Введение в компьютерное моделирование в среде VBA / М.Д. Элькин, Ю. В. Клинаев, А. М. Кац. - Саратов, 2004. 220 с.

3. Элькин, М. Д. Основы программирования в среде VBA в примерах и задачах / М. Д. Элькин, А. Г. Кушнер. - Саратов, 2006. 180 с.

Размещено на Allbest.ru

...

Подобные документы

  • Рождение и развитие Basic. Краткое описание Visual Basic for Applications. Новые возможности Visual Basic 5.0. Пример взаимодействия Excel и Visual Basic. Программирование табличных функций. Встраивание, применение функций. Формы, средства управления OLE.

    реферат [20,7 K], добавлен 11.03.2010

  • Написание тестирующей программы для проверки знаний учащихся с помощью языка программирования Visual Basic for Applications (VBA), встроенного в пакет Microsoft Office. Общие сведения о программе, условия ее выполнения, настройка, проверка, выполнение.

    контрольная работа [25,2 K], добавлен 07.06.2010

  • Функции и основная роль коммерческого банка. Особенности кредитных и депозитных операций. Описание среды программирования и сущность Visual Basic for Applications (VBA). Схема алгоритма программы, процедура сохранения файла и выхода из программы.

    курсовая работа [1,9 M], добавлен 04.04.2012

  • Сумма двух разреженных полиномов, заданных ненулевыми коэффициентами и их номерами. Разработка программ на языке программирования Visual Basic for Applications. Вывод справочной информации. Операционная система Windows. Хранение двоичных данных.

    научная работа [390,2 K], добавлен 09.03.2009

  • Назначение и основные функции Ехсе1. Причины возникновения ошибок и способы их решения в Ехсе1. Язык программирования Visual Basic for Applications (VBA): общая характеристика языка. Основные понятия информационной безопасности, способы ее нарушения.

    шпаргалка [201,2 K], добавлен 26.02.2010

  • Разработка программного продукта с помощью языка программирования Visual Basic. Описание интерфейса пользователя и возможностей программы. Исходный код основных модулей. Программа, демонстрирующая основные возможности диаграмм и среды Visual Basic.

    контрольная работа [989,9 K], добавлен 29.03.2011

  • Язык программирования Visual Basic: краткая история возникновения, значение и общая характеристика. Изучение основных свойств Visual Basic, синтаксис языка. Обзор ключевых операторов Visual Basic, пользовательские процедуры и функции данного языка.

    контрольная работа [36,4 K], добавлен 23.07.2014

  • Теория тестирования. Тест как система заданий и его эффективности. Качество тестовых заданий. Проверка качества тестовых заданий. Матрица результатов. Современный подход к понятию "трудность". Visual Basic for Applications (VBA). Объектные модели.

    дипломная работа [198,9 K], добавлен 10.11.2008

  • Структура и основные операции коммерческого банка. Использование языка программирования Visual Basic for Application, математическая формулировка задачи. Разработка модуля программы расчёта кредитов и депозитов. Схема алгоритма выполнения программы.

    курсовая работа [2,9 M], добавлен 09.04.2012

  • Напівфункціональна мова програмування, складова частина Access - Visual Basic for Applications (VBA). Створення коду VBA за допомогою майстрів елементів управління. Модулі, створення процедур обробки подій. Редагування у вікні модуля, аргументи процедури.

    реферат [144,8 K], добавлен 31.08.2009

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

    лабораторная работа [1,1 M], добавлен 10.12.2014

  • Многообразие мини-игр и возможности языка Visual basic 6.0 для их реализации. Понятие мини-игр и их классификация. Элементы управления мини-игры "Реверси". Разработка прикладной программы. Создание игрового интерфейса. Написание программного кода.

    курсовая работа [1,5 M], добавлен 03.06.2014

  • Описание Visual Basic Scripting Edition как скриптового языка программирования, интерпретируемого компонентом Windows Script Host. Правила работы языка и применение VBS-сценариев для обработки данных, управления системой, работы с учетными записями.

    доклад [31,3 K], добавлен 11.05.2012

  • Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.

    практическая работа [460,6 K], добавлен 22.01.2013

  • Решение экономических задач с помощью Microsoft Excel и инструментария Visual Basic For Application. Способы запуска редактора Visual Basic, правила его синтаксиса. Создание автоматических макросов по сортировке и выборке. Создание управляющих кнопок.

    курсовая работа [852,0 K], добавлен 24.09.2010

  • Рабочая среда Visual Basic (VB) и ее основные компоненты. Ввод и вывод данных в VB. Объявление переменных и констант в программе. Создание и работа с процедурами и функциями, их виды. Организация ветвления в VB. Использование циклов в программировании.

    практическая работа [502,5 K], добавлен 26.10.2013

  • Структура и назначение программного кода программы по созданию 3D-графики средствами языка программирования Visual Basic. Элементы управления "Окно формы" и "Таймер", выполняемые ими функции и основные свойства, значение в работе программного кода.

    лабораторная работа [362,4 K], добавлен 06.07.2009

  • Макрос как запрограммированная последовательность действий, записанная на языке программирования Visual Basic for Applications. Рассмотрение особенностей решения данных задач в Excel. Характеристика проблем создания пользовательских функций на VBA.

    курсовая работа [1,8 M], добавлен 15.01.2015

  • Программный проект Баз данных средствами Visual Basic 6.0. Проектирование структуры таблицы базы данных Visual Basic 6.0. Заполнение созданных таблиц БД исходными данными. Создание пользовательского меню. Вид формы и свойства элементов управления.

    курсовая работа [3,0 M], добавлен 19.06.2010

  • Создание программного модуля, выполненного на языке программирования VBA (Visual Basic for Applications) и позволяющего во введенном массиве символов удалить все повторные вхождения этих символов. Разработка пользовательского интерфейса. Код программы.

    курсовая работа [317,4 K], добавлен 11.10.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.