Одним из факторов, определяющих уровень развития современного общества и его интеллектуальные возможности, является оснащённость его средствами вычислительной техники – основы автоматизации умственной деятельности человека. Сфера использования вычислительной техники в настоящее время настолько широка, что нет такой области, где применение компьютеров было бы нецелесообразным. Особенно важна роль ЭВМ для развития науки, роста промышленного производства и повышения эффективности управления.
Одна из существенных тенденций, характеризующая степень использования современной вычислительной техники, — информационные технологии. Т.е. программно-технические средства вычислительной техники, приемы, способы и методы их применения для выполнения функций сбора, хранения, обработки, передачи и использования информации в конкретных предметных областях.
Рациональное и умелое использование возможностей ЭВМ является одной из серьёзных проблем настоящего периода развития общества, и актуальность решения этой проблемы растёт по мере увеличения доступности компьютеров и совершенствования их технического и программного оснащения. Эффективный путь решения указанной проблемы состоит в глубоком освоении и широком использовании на практике языков программирования высокого уровня, позволяющих записывать алгоритмы решаемых задач в довольно естественном для пользователя виде и затем использовать средства системного программного обеспечения для доводки программ до машинной реализации.
Предлагаемая программа поможет любому человеку организовать свой бюджет, не упустить ни одной растраты из виду и даст возможность на основе полученных данных планировать свой бюджет на будущие периоды. Данная программа должна уметь сохранять и отображать различные события (затраты, доход, вложения, заемы) и предоставлять пользователяю удобный и простой интерфейс для их добавления, удаления, редактирования. А также в понятной (наглядной) форме демонстрировать результаты.
Описание объекта
Не возможно представить жизнь современного человека без постоянных расходов. Жизнь каждого человека состоит из различных растрат и получения доходов. Человек тратит, когда идет в магазин, когда едет на учебы, на работу, когда отдыхает. Все события в жизни человека связаны с перемещением денег (или от себя, или к себе).
Порой число этих событий достигает поистине больших значений, которые все просто не могут уместиться в памяти. Поэтому и появляется стремление как-то упорядочить, систематизировать эти данные. Недаром в магазинах на полках мы можем найти огромное количество различных ежедневников и блокнотов для записей. Альтернативой им вступают различные компьютерные программы – «Домашняя бухгалтерия», «AceMoney», «Домашние финансы» и др, которые сделаны по принципу обычных записных книжек, но обладают большим количеством дополнительных функций. Среди них есть и «серьезные» программные продукты, которые, надо заметить, стоят не мало денег.
История развития денег и их роль в жизни человека
... истории денег, об их роли в современном мире необходимы каждому человеку. Изо дня в день мы имеем дело с деньгами - покупаем на ... неотрывно связаны с историей человечества, с историей торговли, культуры, искусства, техники. Ведь они ... развития денег от древности до наших времен, их роль в жизни человека и определить роль денег ... на них цифра: хватит ли этих денег на покупку? Между тем деньги несут на ...
Постановка задачи
У каждой из вышеперечисленных систем есть свои достоинства и недостатки.
Например, обычные бумажные средства организации поступления и наличных обладают рядом существенных недостатков:
Различные программные продукты, тоже не лишены их: Исследование существующих программных продуктов выявило необходимость их совершенствования и создания нового, более простого и понятного программного средства. Которое бы при этом не вызывало трудностей при работе у пользователя-неспециалиста. Программа должна осуществлять сбор данных, их хранение. Простой и удобный способ редактирования, если возникнет такая необходимость. Обязательно должна контролировать вводимых пользователем данных и при выявлении несоответствия сообщать пользователю и, по возможности, предлагать варианты для замены. Должна обладать удобным интерфейсом и минимум функциональных инструментов. Что бы не «отвлекать» и не пугать человека который будет ее использовать. Однако, это не должно отразиться на ее функциональности и возможностях. Кроме сбора данных, программу не возможно представить без обработки и отображения полученных результатов. Ни одно современное средство не обходиться без графического представления данных. Касается это и продуктов по ведению домашней бухгалтерии, ведь человеку всегда проще посмотреть на многоцветный график и понять, где он растратил слишком много, а какие статьи расхода ему уже не нужны. Однако не стоит избавляться от отображения данных в виде таблиц. Полученные результаты необходимо выводить не только на дисплей, а также на бумажные носители (печать).
Все вышеперечисленное удалось совместить в одной программе в рамках данного курсового проекта. Концептуальная модель системы
Анализ ситуации позволил определить следующие потенциальные направления совершенствования существующей системы обработки информации:
Назначением данного программного продукта является учет финансовых потоков отдельно взятого человека. В рамках данного курсового проекта разработана программа для учета личных финансов. Которая будет охватывать все направления личной финансовой деятельности: доходы, затраты, долги и займы, денежные накопления и обладать следующими функциями.
Разработку программного продукта, лучше проводить с помощью многозвенной архитектуры – процесс разработки, в котором приложения строятся из компонентов, находящихся на разных уровнях. Каждый уровень предоставляет сервисы для других уровней, т.е. можно выделить в него определенный аспект приложения. Такое выделение приводит к созданию приложений, которые очень легко сопровождать, поскольку каждый уровень может быть модифицировать независимо от остальных.
Современные виды денег
... СОВРЕМЕННЫХ ДЕНЕГ 1 1.1 Понятие и роль денег в современном мире Современное хозяйство и человеческая жизнь немыслимы без денег. Они нужны нам ежедневно и повсеместно. Каждый день мы покупаем за деньги ... и списком использованной литературы и приложением. При написании курсовой работы были ... валовой продукции на всех уровнях управления осуществляются в деньгах. «Деньги по своему существу являются ...
Можно выделить следующие стандартные уровни:
Каждый уровень заключает в себе специфическую часть приложения.
Уровень содержимого
Уровень содержимого состоит из компонентов, предоставляющих пути для доступа к данным приложения. Все программные компоненты, создаваемые поверх этого уровня, должны пройти через него, чтобы получить доступ к данным приложения.
Самое важное понятие на этом уровне – модель данных. Она определяет, как хранятся данные и как с ними следует работать. Наиболее распространенные модели данных:
Эти типы должны быть выделены в код программы верхнего уровня с помощью стандартных объектов, называемых компонентами доступа к данным.
В нашем случае мы будем использовать модель реляционной базы данных. Т.е. все данные хранятся в виде таблиц непосредственно в документе.
Уровень логики
Уровень логики – это то место, где сосредоточен весь интеллект приложения. Здесь обрабатываются и препарируются данные, полученные из уровня содержимого. Такие действия, как расчеты, преобразования, получение статистики, защита, аудит – все они происходят в уровне логики. В основе этого уровня лежат системы отслеживания пользователей, регистрации, кэширования и многие другие.
На данном уровне мы будем для различных правил и функций, требуемых приложением, создавать отдельные модули (макросы).
Запускающиеся непосредственно по нажатию соответствующих меню-кнопок, или по происшествию необходимого события (двойной клик на область данных и пр.)
Уровень представления
На уровне представления к содержимому, подготовленному на уровне логики, добавляются элементы дизайна и размещения. На этом уровне генерируется таблицы, графики с применением богатых возможностей MS Office, и Excel в частности. На этом уровне будет все то, что поможет пользователю лучше понять, и представить данные которые были им внесены и обработаны на предыдущем уровне. К разработке данного уровня необходимо подойти ответственно, т.к. именно на этом этапе происходит непосредственно общение пользователя с программой, здесь он решает будет он продолжать использовать данный продукт или нет. Поэтому очень важно понять, что хочет среднестатистический потребитель для себя, и как ему это дать, не загромождая программу в целом.
Информационное обеспечение
Главная идея «Личной бухгалтерии» заключается в том, что она представляет движение денег простейшим образом.
В центре финансовых событий находится «Кошелек».
«Кошелек» — это то место, где вы храните свои текущие деньги. Под «Кошельком» может подразумеваться как обычный кошелек, так и бумажник, портмоне, кредитная карта, бумажный конверт. В конце концов, это может быть просто нагрудный карман пиджака или любые комбинации из перечисленного. Главное, чтобы деньги в «Кошельке» были легко доступны.
Все перемещения денег проходят только через «Кошелек»., Программа допускает только два варианта перемещения денег – в «Кошелек» или из «Кошелька».
Первый вариант перемещения денег — в «Кошелек» — называется приходом .
История возникновения денег. Русские деньги
... денег сначала перешла к черным металлам (в Вавилоне эквивалентом первоначально было железо), затем к цветным (деньги Древнего ... исторической точки зрения. В написании данного реферата мной использовались работы, как отечественных ... Древней Руси имели хождение римские и греческие золотые монеты, но об этом я более подробно расскажу в главе 2.2.1, где описываю возникновение металлических денег на Руси. ...
Второй вариант перемещения денег – из «Кошелька» — называется расходом .
Перемещение денег вообще, как приход , так и расход , называется денежной операцией .
В программе приходы изображены голубыми. Расходы изображены оранжевыми.
Деньги могут приходить в «Кошелек» насовсем, в полное распоряжение. Такой приход называется доходом . А также могут приходить на время. То есть через какое-то время их надо будет возвращать. Такие деньги называются займом . А того, кто дал деньги взаймы, называется кредитором . Точно также можно давать кому-то деньги на какое-то время. Такие деньги будут называться долгом , а того, кому дали деньги в долг — должником . Деньги могут уходить из «Кошелька» также насовсем, без надежды на их возврат. Такой расход называется затратами .
Кроме того, часть своих денег можно на время вынимать из «Кошелька» и прятать в другом месте, чтобы они лучше сохранились. Или отдавать на хранение в банк в виде вклада или депозита.
денежными накоплениями
Математическое и алгоритмическое обеспечение
Были перечислены главные направления движения денег, по которым они могут приходить в «Кошелек» и уходить из него.
Это следующие направления (категории):
- доходы;
- затраты;
- долги и займы;
- денежные накопления.
Список четырех категорий приведен в файле «Личной бухгалтерии» на листе «Категории». Изменять этот список нельзя.
Категории разделяются на группы.
Например, категория доходы может разделяться на группы
- доходы на работе;
- прочие доходы.
а категория затраты может разделяться на группы
- еда;
- транспорт;
- отдых и развлечения;
- и другие.
Список групп приведен в файле на листе «Группы». Этот список пользователь может изменять по своему усмотрению.
В свою очередь, группы разделяются на статьи.
Группа еда может делиться на следующие статьи:
- продукты для дома;
- еда в столовой
и другие.
Смотри лист «Статьи». Этот список также можно изменять.
Основной лист, в котором происходит работа, называется «журнал». На этом листе записываются все денежные операции, то есть приходы и расходы. Каждая денежная операция занимает одну строку листа «журнал» и включает в себя следующие графы:
- дата операции, когда она произошла;
- + / — (плюс/минус — признак прихода или расхода;
- в этой графе ставится плюс в случае прихода денег в «Кошелек», а минус – в случае расхода денег из «Кошелька»);
- сумма операции, то есть количество денег, пришедших в «Кошелек» или ушедших из него;
- название операции, то есть объяснение причины прихода или расхода;
- статья;
- группа;
- категория;
Нормативное регулирование кассовых операций в РФ
... 40. 2. Нормативное регулирование кассовых операций в РФ В настоящее время порядок ведения кассовых операций в Российской Федерации регулируется следующими нормативными документами: ... является документом бухгалтерского учета. Бухгалтерский учет согласно ст. 1 Федерального закона от 21 ноября 1996 ... Учет торговой выручки от продажи газет и журналов и от продажи сопутствующих товаров ведется раздельно; ...
- денежная сумма, которая должна остаться в «Кошельке» после операции (автоматически рассчитывается).
Ввод новых операций, изменение и удаление введенных операций осуществляется с помощью диалоговых окон. Эти окна появляются на экране, если нажать соответствующую кнопку на листе «журнал». В процессе ввода операции можно добавлять новые статьи и группы приходов/расходов.
Лист, где можно посмотреть итоги финансовой деятельности за какой-то период времени, называется «Отчеты». Лист «Отчеты» — это тот лист, где происходит отображение обработанных данных, т.е. на нем можно посмотреть итоги всей финансовой деятельности за какой-то период времени, например, за месяц.
Внешний вид верхней части листа « Отчеты» представлен на рисунке., Рис. 1. Отчет по статье «расходы», Прежде, чем формировать новый отчет, необходимо задать его параметры.
В ячейке А2 задается дата начала периода отчета. В ячейке А4 — конца периода. В ячейке D2 выбирается наименование (вид) отчета. В ячейке D4 — вариант (подвид) отчета.
В «Личной бухгалтерии» предусмотрены следующие пять видов отчетов:
- приход и расход денег;
- доходы;
- затраты;
- долги и займы;
- денежные накопления.
Каждый вид имеет два подвида:
- подробный без диаграммы;
- укрупненный с диаграммой.
В подробных отчетах показываются итоговые суммы, как по группам, так и по статьям. В укрупненных отчетах итоговые суммы по статьям не показываются, только по группам.
Первые три вида отчета формируются для интервала дат. Последние два отчета — только для конечной даты (при выборе отчета «Долги и займы» или отчета «Денежные накопления» дата в ячейке А2 станет невидимой).
Для формирования отчетов в программе использует макросы и механизм сводных таблиц (pivot table).
Выбор инструмента платформы
Не все средства разработки и языки программирования подойдут для создания системы, которая будет отвечать всем этим строгим требованиям. В качестве возможных вариантов рассмотрим наиболее распространенные на сегодняшний день и выделим плюсы и минусы каждого:
В итоге был выбран язык Visual Basic, который в сумме обеспечивает быструю скорость и простоту разработки приложения, а также его интеграцию в MS Office. Техническое обеспечение
«Личная бухгалтерия» представляет собой файл формата MS Excel. Все программные решения будут реализованы встроенным языком Visual Basic и оформлены в виде подключаемых модулей (макросов).
Главная особенность программы — это то, что она представляет собой файл формата MS Exce.
Бухгалтерский учет кассовых операций в бюджетном учреждении
... бухгалтерского учета кассовых операций в бюджетных организациях; изучение документального оформления учета кассовых операций, а также изучение аналитического и синтетического учета кассовых операций в бюджетных учреждениях; изучение учета кассовых операций в соответствии с положением 192-п. изучение и анализ организации системы бухгалтерского учета кассовых операций на ...
Это может быть и хорошо, и плохо.
Если Вы уже работали в MS Excel, то это хорошо. Вы многое знаете: как перейти с одного листа на другой лист, как лист распечатать. Кроме того, через некоторое время Вы сможете дорабатывать «Личную бухгалтерию» по собственному вкусу. Но если раньше Вы не работали с файлами формата MS Excel, и, тем более, если на Вашем компьютере не установлен MS Excel, то вы не сможете воспользоваться данным программным решением.
Чтобы работать в программе необходимо знать элементарные вещи, что такое “автофильтр” в MS Excel и уметь задавать условия отбора автофильтра.
При создании были использованы следующие средства MS Excel:
- Листы MS Excel;
- Листы диалога MS Excel;
- Панель инструментов «Формы» («Forms»),
- Макросы.
Механизм Microsoft Forms не использовался., Сервис — Защита — Снять защиту листа
Кроме тех листов MS Excel, которые видны пользователю, в «Личной бухгалтерии» содержится два невидимых листа: «Парам» и «Temporal».
Формат — Лист – Отобразить (Format – Sheet – Unhide), Рис. 2. Пример диалогово окна «Ввод новой денежной операции»
Программное обеспечение
Все программные тексты доступны. Они представляют собой макросы размещенные в модулях. Несколько макросов, связанных с событиями листа, размещено непосредственно в листах.
Все данные, исходные и те которые добавляет пользователь во время использования программы, хранятся в виде таблиц. Обработка значений и слежение за соответствием поля таблицы производится программно. Все поля можно представить в виде таблицы 1.
Таблица 1, Структура таблицы «Журнал», Рис. 3. Взаимодействие данных в программе
Общение пользователя происходит посредствам диалоговых окон. Которые изначально скрыты. И отображаются только при нажатии соответствующих кнопок на листах. Пользователь видит только пять листов:
Организационное обеспечение
Лист «Категории», Рис. 4. Лист «Категории»
категория — группа — статья
На листе все четыре категории имеют различный цвет фона ячеек. Эти же самые цвета используются в программе на листах «Группы», «Статьи» и «Журнал» для окраски строк, информация в которых относится к тем или иным категориям.
Лист «Группы», Рис. 5. Лист «Группы», Как легко догадаться, лист «Группы» содержит список групп.
Группа занимает среднее положение в иерархии категория — группа — статья. Заголовки списка групп расположены во второй строке листа. Список групп представляет собой таблицу из двух колонок. В первую колонку записывается название группы, а во вторую колонку — категория, к которой группа относится.
Для второй колонки списка установлено свойство «Автофильтр». В заголовке второй колонки Вы можете задавать условия фильтрации списка.
В первой строке листа «Группы» размещены кнопки. Добавление новой группы в таблицу, изменение названия существующей группы, удаление группы следует выполнять путем нажатия кнопок. (Это правило легко обойти, но во избежание порчи информации не делайте этого).
Учет операций в валюте и движений денежных средств на счетах ...
... случае организации учета по сокращенной журнально-ордерной форме операции по движению средств на валютном счете отражаются соответственно в журнале-ордере № 01 и ведомости № 01. На предприятиях, применяющих ... вести и с применением средств вычислительной техники. При этом составляется машинограмма: "Вкладной лист журнала регистрации приходных и расходных кассовых ордеров в белорусских рублях&qu
Первые две строки листа «Группы» закреплены. Это означает, что при вертикальной прокрутке листа «Группы» они остаются неподвижными.
Добавление новой, редактирование и удаление старых групп происходит по средствам диалоговых окно и не вызывает ни каких затруднений, даже у тех, кто делает это впервые.
листа «Статьи»
Рис. 6. Лист «Статьи»
Заголовки списка статей расположены во второй строке листа. Список статей представляет собой таблицу из двух колонок. В первую колонку записывается название статьи, а во вторую колонку — группа, к которой статья относится. Для второй колонки списка установлено свойство «Автофильтр». Здесь Вы можете задавать условие фильтрации списка.
В первой строке листа «Статьи» размещены кнопки. Добавление новой статьи, изменение названия существующей статьи, удаление статьи следует выполнять путем нажатия кнопок. Все эти операции не вызовут затруднения. Внешний вид и оформление листа «Статьи» схож с листом «Группы».
листа «журнал».
Лист «журнал» — это основной лист, с которым придется работать пользователю. На этом листе записываются все денежные операции, то есть все приходы и все расходы.
Рис. 7. Внешний вид листа «журнал»
Первые четыре строки листа «журнал» предназначены для управления журналом денежных операций. Сам же журнал денежных операций как таковой начинается только с пятой строки. По ширине он занимает восемь колонок.
Пятая строка листа «журнал» – это заголовки колонок журнала денежных операций.
Ниже пятой строки расположены записи денежных операций. Каждая денежная операция занимает одну строку.
Для всех колонок задано свойство «автофильтр». (Именно поэтому у каждой ячейки пятой строки в правом нижнем углу находится маленькая квадратная кнопка).
Подробное описание автофильтра можно найти в системе помощи MS Excel. При этом нужно иметь в виду, что журнал денежных операций, начинающийся с пятой строки листа «журнал» — это в терминологии MS Excel и есть «список».
При желании, можно установить условия отбора автофильтра так, чтобы в списке были отображены только те денежные операции, которые сейчас важны.
Например. После просмотра отчета о доходах и затратах за предыдущий месяц у пользователя возник вопрос: откуда взялась большая сумма расходов по группе «Хозяйственные и прочие расходы»? Чтобы получить ответ, ему необходимо сделать лист «журнал». Для колонки «дата» задать следующее сложное условие фильтрации: дата операции должна относиться к предыдущему месяцу. А для колонки «группа» задаете простое условие фильтрации: отображается только группа «Хозяйственные и прочие расходы».
В результате на листе «журнал» будут показаны только те операции, которые внесли вклад в интересующую сумму.
Для всех ячеек колонки «Название операции» установлено свойство «Переносить по словам» («Wrap text»).
Это означает, что название операции всегда полностью видно в ячейке.
Для других колонок это свойство не установлено. Поэтому длинное название статьи или группы будет обрезаться справа. Но, это легко исправить простым выделением ячейки, и тогда название статьи или группы будет отображено в строке формул.
Документация хозяйственных операций
... по практике. Для допуска к зачету студент представляет следующие документы: - Аттестационный лист (приложение №1) - Дневник-отчет прохождения практики (приложение №2) - Характеристику (приложение №3) В дневнике-отчете по практики ... Учет животных на выращивание и откорме - Тема 2.6. Учет денежных средств - Тема 2.7. Учет расчетных операций - Тема 2.8. Учет затрат вспомогательных производств - Тема ...
В ячейке С4, которая расположена над заголовком колонки «Сумма», находится формула. Эта формула автоматически показывает общую сумму по отфильтрованным денежным операциям.
Ячейки А2 и А4 предназначены для выставления параметров сложной фильтрации по колонке «Дата»: в ячейке А2 задается дату начала интервала, в ячейке А4 — дата окончания интервала. Специальный макрос автоматически переносит даты из этих ячеек в сложное условие фильтрации по колонке «Дата». Но, можно и непосредственно задать условие фильтрации по дате в заголовке колонки «Дата», то есть в ячейке А5. Однако лучше этого не делать, чтобы не путаться.
Ввод новых операций, изменение и удаление введенных операций осуществляется с помощью соответствующих кнопок, расположенных в верхней части листа. Кроме того, в верхней части листа «журнал» расположены кнопки, предназначенные для перемещения денежной операции, а также для очистки журнала от старых операций.
Первые пять строк листа «журнал» закреплены. Это означает, что при вертикальной прокрутке листа «журнал» кнопки и заголовки остаются неподвижными.
Редактирование и удаление данных также не должно вызывать трудностей, даже у начинающего пользователя. Поэтому будет рассмотрена только одна – ввод денежной операции.
Рис. 8. Ввод новой денежной операции
Чтобы ввести новую операцию, на листе «журнал» необходимо нажать соответствующую кнопку, которая так и называется: «Ввести новую операцию». При этом программа выведет на экран диалоговое окно. В нем следует задать параметры новой операции.
Кое-какая информация будет уже подставлена «Личной бухгалтерией». В качестве даты будет подставлена сегодняшняя дата (точнее, системная дата компьютера).
Из денежной операции, которую Вы вводили в предыдущий раз, будут взяты признак прихода/расхода, группа и статья. Т.е. программа максимально упростит ввод данных. Нужно будет просто поправить значения параметров новой операции. Это удобно делать сверху вниз.
«Личная бухгалтерия» заполняет этот список группами с учетом положения переключателя «Приход или расход».
Если переключатель «Приход или расход» будет стоять в положении «Приход», то в список будут включены группы категорий доходы, долги и займы, денежные накопления.
Если переключатель «Приход или расход» будет стоять в положении «Расход», то в список будут включены группы категорий затраты, долги и займы, денежные накопления.
Если пользователь посчитает, что ни одна из групп списка для новой денежной операции не подходит, то прямо в этом поле можно набрать название новой группы. После записи операции эта группа будет внесена программой в список групп на листе «Группы».
Программа заполняет этот список статьями, которые относятся к выбранной группе. Здесь также можно «на горячую» добавлять новые статьи, просто вписав их.
После заполнения всех полей нажимается кнопка «Записать операцию в журнал». Операция будет внесена в то место журнала, которое соответствует ее дате.
Является очень актуальной в наши дни
... история рынка Форекс; изучить организацию валютного дилинга; исследовать фундаментальный анализ и технический анализ, используемый в валютном дилинге; проанализировать состояние валютного дилинга в России; дать перспективы развития ... дилинговых валютных операций: текущие и срочные. Различие между текущими и срочными операциями заключается в дате валютирования. Дата валютирования (англ. Value date) - ...
Если для выбранной даты уже есть операции, то новая операция расположится последней среди всех операций своей даты.
Цвет фона ячеек новой операции будет заимствован у цвета фона ячеек соответствующей категории с листа «Категории».
В колонке Н листа «журнал» автоматически рассчитается сумма денег, оставшаяся в «Кошельке». Следите за тем, чтобы эта сумма получалась положительной. Отрицательная сумма будет выделена красным цветом.
Если пользователь передумал записывать операцию, ему достаточно нажать кнопку «Отмена».
В результате курсовой работы был разработан простой, интуитивно понятный и не вызывающий трудностей в освоении шаблон файла MS Excel, позволяющий любому человеку без лишних усилий и дополнительных знаний, полноценно контролировать свои финансовые потоки. В ходе работы была выполнена постановка задачи, разработана концептуальная модель системы, осуществлен выбор инструментальных средств, а также комплекса технических средств, разработана структура приложения, программное и организационное обеспечение.
Можно сказать, что в разработанном программном средстве удачно сочетается простота использования с функциональностью и гибкостью.
Пользователь получил возможность удобно без лишних затрат времени и энергии, следить за своими сбережениями, в этом ему поможет доступный и понятный интерфейс. Разбитые по категориям расходы и поступление денежных средств, имеющие описания с иллюстрациями, гибкая возможность сортировки и представление именно тех данных, которые важны для пользователя, оставят у него приятное впечатление. Он сможет просмотреть, куда тратятся деньги и на основе этих данных спланировать свой бюджет в будущем, формируя тем самым, основу своей финансовой независимости. Наличие интерфейса для управления данными, а точнее их редактированием, удалением, добавлением, автозаполнение и сохранение последних введенных данных значительно облегчает ему работу.
На начальном этапе в программе предусматривалось только текущий контроль средств, но гибкость программы предусматривает в дальнейшем осуществить возможность выдачи «Личной бухгалтерией» рекомендаций по планированию домашнего бюджета. Для этого будет необходимо ввести рейтинговую систему платежей, где бы пользователь указывал, какие растраты являются для него обязательными, а какие нет. От чего бы он смог отказаться, или, хотя бы, в чем уменьшить потребность, а что будет первостепенно важно.
Возможности Visual Basic и данной программы растут вместе с MS Office (лучшим офисным пакетом на сегодняшний день).
Которые улучшаешь свои функциональные возможности от версии к версии.
Лист2 журнал
Dim OldVa
Dim ReportName As String, LiInd As Integer, ColorInd As Integer
Dim ReportName2 As String
Dim Подробный As Boolean
Dim SourceString As String
Sub DropDowns_1()
Select Case Sheets(«Отчеты»).DropDowns(1).
ListIndex
Case 1 To 3
Sheets(«Отчеты»).Cells(2, 1).Font.ColorIndex = 11
Sheets(«Отчеты»).Cells(1, 1).Font.ColorIndex = 5
Case 4 To 5
Sheets(«Отчеты»).Cells(2, 1).Font.ColorIndex = 35
Sheets(«Отчеты»).Cells(1, 1).Font.ColorIndex = 2
End Select
End Sub
Sub Temporal()
If Sheets(«Отчеты»).DropDowns(2).
ListIndex = 1 Then
Подробный = True
Else
Подробный = False
End If
LiInd = Sheets(«Отчеты»).DropDowns(1).
ListIndex
ReportName = Trim(Sheets(«Отчеты»).
DropDowns(1).List(LiInd))
ColorInd = Sheets(«Категории»).Cells( LiInd + 1, 1).Interior.ColorIndex
With Sheets(«Temporal»)
- Cells.Delete
- Visible = True
.Select
- Cells(1, 1).Select
- Visible = False
End With
With Sheets(«_журнал_»)
On Error GoTo AfterError
- ShowAllData
AfterError:
Select Case LiInd
Case 1
BeginPeriod = Cells(2, 1).Value
FirstCol = 2
LastCol = 8
‘
ColorInd = ColorIndex = xlNone
‘
ReportName = «Приход денег за период » _
& Format(Cells(2, 1).Value, «Short Date») _
& » — » & Format(Cells(4, 1).Value, «Short Date»)
ReportName2 = «Расход денег за период » _
& Format(Cells(2, 1).Value, «Short Date») _
& » — » & Format(Cells(4, 1).Value, «Short Date»)
Case 2
BeginPeriod = Cells(2, 1).Value
- Cells(5, 7).AutoFilter Field:=7, Criteria1:=»Доходы»
FirstCol = 3
LastCol = 6
ReportName = ReportName & » за период » _
& Format(Cells(2, 1).Value, «Short Date») _
& » — » & Format(Cells(4, 1).Value, «Short Date»)
Case 3
BeginPeriod = Cells(2, 1).Value
- Cells(5, 7).AutoFilter Field:=7, Criteria1:=»Затраты»
FirstCol = 3
LastCol = 6
ReportName = ReportName & » за период » _
& Format(Cells(2, 1).Value, «Short Date») _
& » — » & Format(Cells(4, 1).Value, «Short Date»)
Case 4
BeginPeriod = DateSerial(1990, 1, 2)
- Cells(5, 7).AutoFilter Field:=7, Criteria1:=»Долги и займы»
FirstCol = 2
LastCol = 6
ReportName = «Должники на конец даты » _
& Format(Cells(4, 1).Value, «Short Date»)
ReportName2 = «Займы на конец даты » _
& Format(Cells(4, 1).Value, «Short Date»)
Case 5
BeginPeriod = DateSerial(1990, 1, 2)
- Cells(5, 7).AutoFilter Field:=7, Criteria1:=»Денежные накопления»
FirstCol = 2
LastCol = 6
ReportName = ReportName & » на конец даты » _
& Format(Cells(4, 1).Value, «Short Date»)
Case Else
‘ MsgBox BeginPeriod
End Select
End With
With Sheets(«_журнал_»)
- Cells(2, 1).Value = BeginPeriod
- Cells(4, 1).Value = Cells(4, 1).Value
‘
DateFilter
‘
LastRowNumber = .Cells(5, 1).CurrentRegion.Rows.Count
Range(.Cells(5, FirstCol), .Cells(LastRowNumber, LastCol)).Copy
End With
Sheets(«Temporal»).Paste
If LiInd >= 4 Then
With Sheets(«Temporal»)
LastRowNumber = .Cells(1, 1).CurrentRegion.Rows.Count
If LastRowNumber < 2 Then
Exit Sub
End If
For i = 2 To LastRowNumber
If .Cells(i, 1).Value = » +» Then
- Cells(i, 2).Value = -.Cells(i, 2).Value
End If
Next
End With
If LiInd = 4 Then
‘
Range(«Temporal!D1»).Sort Key1:=Range(«Temporal!E2»), Order1:=xlAscending, Key2:=Range(«Temporal!D2») _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
и т.д……………..