Нужна аналогичная программа (надстройка, макрос) для Excel?

Оформите заказ, не забыв прикрепить примеры файлов, и описать, что и как должно работать.

Программа оформления заявлений на пополнение счёта

Форма ввода данных

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

 

Реализована проверка корректности ввода некоторых полей.

(например, для полей "серия паспорта" и "номер паспорта" реализована проверка вводимых символов - допускается ввод только заданного количества цифр)

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

 

Все вводимые данные, после нажатия кнопки «Сохранить»,
запоминаются в базе данных, расположенной на скрытом листе «БД»:

таблица для хранения введённых данных через форму

Это позволяет быстро ввести данные, если человек обращается в банк не в первый раз
(достаточно в поле «Фамилия» на форме ввести Иванов, чтобы все остальные поля формы автоматически заполнились ранее введёнными данными)

 

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

Для выбора даты из календаря на форме, в программу добавлен нестандартный календарь,
выполненный из стандартных элементов управления
(это обеспечивает корректную работу программы на всех компьютерах, ибо элемент управления «Календарь» не всегда устанавливается при инсталляции пакета Microsoft Office)

Вложения:
bank.xls287 КБ

Комментарии

Интересный дизайн но уверен не только!

Добрый вечер. Очень заинтересовала форма ввода даты. Но не могу вытянуть из этой формы время. Не подскажете, как это сделать?

Необходимо отметить, что факт отсутствия удобного календарика в MS Office 2010+ весьма удручает. Искал достойную альтернативу данному элементу управления. Пробовал регистрировать небезызвестный MSCAL.OCX от MS Office 2007.Который, кстати, прекрасно регистрировался в системе, но, в итоге, даже после выбора месторасположения файла посредством Tools>References в редакторе VBA и при последующей попытке подключения это элемента с последующим его отображением в Toolbox, всё было тщетно. Также пробовал использовать MS DatePicker, но и это тоже, извините за мой французский, как-то не прокатило. Пробовал заменители сторонних разработчиков, но были или убогое оформление, либо не работали в 64-разрядной среде. А я, к сожалению, пока не специалист в VBA, чтобы переработать приложение для его корректной работы в 64-разрядной системе. И вот, когда совсем отчаялся, наткнулся вот на эту страничку.
Теперь у меня весьма и весьма функциональный, радующий глаз прекрасно работающий календарь, который я могу использовать в своих проектах!!!!!!!!!

С листом всё получилось, а с какой целью применён пароль?

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

Наберите в поисковике фразу: Excel очень скрытый лист
Так написано, как сделать такой лист, и как его отобразить (видимость таких листов меняется в редакторе VBA)

Добрый день, уважаемый! Почему-то не удаётся сделать видимым скрытый лист с базой данных. В чём хитрость?

Добрый день,как запретить ввод цифр,а разрешить ввод ТОЛЬКО букв

Спасибо огромное, очень пригодилось, автору - респект!

Добрый день уважаемый автор. Большое Вам спасибо за интересные примеры, благодаря которым пытаюсь научиться делать простенькие макросы.

Сегодня разбирался с вводом данных в таблицы из формы, смотрел код bank.xls и пытался сделать похожее.
Уперся в стенку в на этих строках:

Private Sub B_Сохранить_Click()
[Фамилия]= Me.txt_ФамилияКлиента
...
СохранитьданныевБД
End Sub

Sub СохранитьданныевБД()
Dim ro As Range: Set ro = DB.Range("a" & DB.Rows.Count).End(xlUp).Offset(1).EntireRow
ro.Cells(1) = Me.txt_ФамилияКлиента
....
End Sub

Не могу понять, что дает эта строка [Фамилия]= Me.txt_ФамилияКлиента? у меня на этом месте выскакивает ошибка, когда делаю подобно. Почему сразу не использовать ro.Cells(1) = Me.txt_ФамилияКлиента? Для чего используется это [Фамилия]?

Спасибо большое за объяснение.

Кому-то просто удобнее вводить данные через форму (например, выбирать дату из календаря, значения из выпадающих списков, и т.д.)
Да и проверка ввода присутствует (не получится набрать неверный номер счета или данные паспорта)
Кроме того, при повторном вводе клиента, все поля заполняются автоматически.

Хотя, лично я предпочитаю вводить данные напрямую в ячейки (для своих задач практически никогда не делаю формы ввода).
А вот большинство заказчиков предпочитают работать с Excel именно через форму ввода.

Здравствуйте.
Мне не совсем понятен смысл использования отдельной формы для ввода данных. Не проще всю информацию вводить непосредственно в бланк заявления с применением всех "хитростей" сразу к листу?
Или этот код просто пример?

Здравствуйте, Денис.
Конечно, такая возможность есть.
Только форму рисовать долго, и кода много писать.

Пример такой БД с формой можно найти в программе для сотрудников приемной комиссии

Добрый день.
Подскажите, пожалуйста, есть ли возможность организовать вызов формы ввода данных с уже заполненными полями из листа «БД» для редактирования данных?
Например: при двойном клике на ячейку с данными какого-либо человека, из базы данных, вызывать форму с уже заполненными полями (для этого человека).
Спасибо

Здравствуйте, Юлия.
Конечно показывайте (для того я и размещаю программы на сайте, чтобы их смотрели, использовали, адаптировали и учились)
Правда, код этой программы не совсем простой - к примеру, функция "сумма прописью" достаточно объёмна и избыточна для данного макроса.
Да и "календарь", выполненный из стандартных элементов управления, содержит кучу кода (чтобы избежать подключения встроенного календаря, который на некоторых компах может отсутствовать)
Так что не факт, что студенты во всём разберутся.
PS: У меня на сайте есть много более простых программ с понятным кодом.

Добрый день, можно вашу разработку показать моим студентам, как пример для программирования ?