|
1 / 1 / 0
Регистрация: 29.02.2016
Сообщений: 10
|
|
Автоматизация работы кинотеатра в Excel на Visual Basic24.02.2018, 19:30. Показов 9715. Ответов 15
Метки нет (Все метки)
Дали задание, автоматизировать работу кинотеатра, самую малость сделала, но так как с Excel и VB почти не знакома не имею представления с помощью чего, и как сделать так, чтобы при нажатии на любое место в схеме кинотеатра отображалось сразу в билете место, ряд и цена. Сказали сделать либо с помощью макроса либо с помощью VB. Еще не знаю как сделать места красным цветом, чтобы потом все так же работало и как быть с общей суммой забронированных и купленных билетов.Еще сказали подумать над тем чтобы схема зала каждый раз обновлялась для каждого фильма, до сих пор нет идей. Надо сделать красивый билет еще, честно не думала что это может быть сложно. Если будут какие то идеи для билета вдруг, буду благодарна если кто нибудь поможет
Само задание Небольшой кинотеатр «Люмьер», имеющий только один зрительный зал, осуществляет бронирование билетов на просмотр фильмов. В расписании сеансов кинотеатра одновременно присутствует не менее 4, но и не более, чем 10 наименований фильмов, для каждого из которых запланировано не более 5, но и не менее 3 сеансов. Необходимо сформировать в MS Excel таблицу, отражающую распределение купленных и забронированных билетов Таблица должна содержать схематичное изображение зрительного зала из не менее, чем 12 рядов по 15 кресел в каждом. Стоимость билетов варьируется в зависимости от ряда, в котором находится кресло. Стоимости билетов фиксированные, от 200 до 800 руб. с шагом 50 руб. Стоимость билета для каждого ряда задается выбором из заранее сформированного списка. Для нескольких рядов стоимость может быть одинаковой. «Статус» места в зрительном зале может быть: «свободно» - значение 0, «забронировано» - значение 1, «продано» - значение 2. При изменении статуса цвет ячейки и значения, хранящегося в ней, должен измениться на «свободно» - «зеленый», «забронировано» - «желтый», «продано» - «синий». В остальных случаях цвет ячейки должен быть красным. Под схемой зала необходимо разместить информацию о том, какой фильм и какой сеанс отображены на схеме. Название фильма и время сеанса должны храниться в отдельной таблице. Их выбор должен осуществляться в формальном виде, например, при помощи выпадающего списка. Данную таблицу целесообразно разместить в отдельном файле, так как эта же таблица с названиями и временем сеанса фильма должна использоваться, как источник данных для формирования афиш формата А3 методом «слияния» документов. На основе данного шаблона необходимо получить афиши для всех фильмов из списка. Также под схемой зрительного зала следует разместить информацию о количестве свободных мест, количестве забронированных мест и общей сумме за забронированные билеты, количестве проданных билетов и общей сумме за проданные билеты. Под информацией о количестве и стоимости билетов необходимо разместить шаблон билета. Он должен содержать название фильма и сеанс, номере места и номере ряда, стоимости билета. Билет должен быть размещен на фиолетовом фоне. При печати листа книги должен быть распечатан только один билет. На отдельном листе необходимо сформировать диаграмму, которая отражает распределение выкупленных и забронированных билетов в зависимости от номера ряда. Диаграмма также должна содержать информацию о названии фильма и сеансе просмотра. - таблицу с расчетами, - таблицу с перечнем фильмов, - шаблон афиши, - готовые афиши (все – в одном файле).
1
|
|
| 24.02.2018, 19:30 | |
|
Ответы с готовыми решениями:
15
Visual Basic в Excel Visual Basic Excel студенчество... Макрос в Excel Visual Basic |
|
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
|
|
| 24.02.2018, 23:15 | |
|
для начала:
https://support.office.com/ru-... d913033d18 https://support.microsoft.com/... n-excel-or а дальше думай, за тебя никто писать не будет.
0
|
|
|
195 / 14 / 1
Регистрация: 02.01.2017
Сообщений: 208
|
|
| 27.02.2018, 08:50 | |
|
1) по билету: надо чтобы картинка из фильма накладывалась на надписи: место, ряд, цена. т.к невозможно написать под картинкой то сделать два пути:заполняется автоматически и из других ячеек вручную.
2)Чтобы менялся цвет квадратиков при выборе из списка 1,2,0 сделайте проверку значений этих ячеек на изменении значений листа "Кинотеатр" в макросах. 3)чтобы в билет вносились значения: место, ряд, цена. Надо проверять значение активной ячейки на изменении значений листа "Кинотеатр" в макросах. 4)Чтобы менялась картинка на билете создайте лист картинок предстоящих фильмов, и пусть макросы автоматически меняют картинки билетов меняя адресацию к этим картинкам. Добавлено через 1 минуту Это не сложно, просто - долго. А на словах могу обьяснить.
0
|
|
|
1 / 1 / 0
Регистрация: 29.02.2016
Сообщений: 10
|
|
| 01.03.2018, 05:00 [ТС] | |
|
Если объяснить не составит сложности, буду очень благодарна. Я поменяла цвет квадратиков, но при помощи условного форматирования, а вот с красным цветом проблема, там нет условий как с предыдущими цветами. Не знаю, как с этим быть, либо просто сначала закрасить красным цветом, а менять с помощью макроса цвета
0
|
|
|
195 / 14 / 1
Регистрация: 02.01.2017
Сообщений: 208
|
||||||
| 03.03.2018, 11:01 | ||||||
|
Вот немного усовершенствовал твой документ.
1)При нажатии на любое место в зале на листе "кинотеатр" в билете появится: цена, ряд, место 2)При выборе фильма в ячейке j16 загрузится карта зала этого фильма с листа "Выкупленные билеты" 3)При изменении характеристики места(0,1,2) она копируется в карту зала именно этого фильма на листе "Выкупленные билеты" Вот макросы: Два из них записаны на ИЗМЕНЕНИЕ ЯЧЕЙКИ в макросах листа "кинотеатр", а один на ВЫБОРЕ ЯЧЕЙКИ в макросах листа "Выкупленные билеты" Вот их код:
ps:Не забудь включить макросы при открытии этого документа
1
|
||||||
|
195 / 14 / 1
Регистрация: 02.01.2017
Сообщений: 208
|
|
| 03.03.2018, 11:03 | |
|
Информация в билет попадает с листа Цена
0
|
|
|
1 / 1 / 0
Регистрация: 29.02.2016
Сообщений: 10
|
|
| 03.03.2018, 19:10 [ТС] | |
|
Ого, большое спасибо! Честно, сама бы очень долго мучилась писать этот код. Пока мало что понимаю, но так думаю легче будет разобраться по коду, как и что работает. Только вот немного непонятно, почему такая нумерация в выборке фильма в макросе от 0 до 112, если сложно это объяснять, попытаюсь сама найти, очень помогли уже, спасибо)
0
|
|
|
1 / 1 / 0
Регистрация: 29.02.2016
Сообщений: 10
|
|
| 06.03.2018, 10:39 [ТС] | |
|
Я только думала что при нажатии на диапазон мест, выбирать из них будет, не со всего поля. Такое вообще возможно сделать? А то там вроде указан диапазон схемы мест, но все же он и остальные показывает в билете места, если такое вообще можно сделать.
0
|
|
|
195 / 14 / 1
Регистрация: 02.01.2017
Сообщений: 208
|
||||||||||||||||
| 07.03.2018, 05:49 | ||||||||||||||||
|
Ну от 0 до 112 это добавляемое смещение по y. Это означает что тор начинается сразу сверху листа. Халк на 14 клеточек ниже от первого, мстители на 28 клеточек ниже от первого и т д, т.е каждый следующий на 14 клеточек ниже.
А вот эти строки служебные, они отключают перерасчёт формул, отображение изменения на статусбаре, отслеживание событий и обновление экрана для ускорения работы макроса.
По поводу диаграмы или просто рисования в Экселе. Есть готовые диаграмы, которыми можно управлять с помощью макросов и есть второй способ - стянуть все клеточки на каком-либо листе до размера 1x1 пиксель. И адресовать цвет каждого пикселя процедуркой рисования фигур, например круга по алгоритму брезенхайма. Добавлено через 3 минуты По поводу диапазона мест я не понял обьясни по понятнее.
0
|
||||||||||||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||
| 08.03.2018, 20:06 | ||
и как долго, думаешь, за тебя будет работать дядя?
0
|
||
|
1 / 1 / 0
Регистрация: 29.02.2016
Сообщений: 10
|
|
| 09.03.2018, 07:33 [ТС] | |
|
Я имела ввиду диапазон мест в зале, когда на них нажимаешь, информация отображается в билете, а когда нажимаешь на любое другое поле, не попадающее в этот диапазон, он все равно выдает место и ряд в билет, только без цены.
Спасибо большое за объяснение и помощь Добавлено через 18 минут Alex77755, Извините конечно, но если мало времени чтобы постичь полностью vb, а писать как то надо, или думаете это уже готовая программа, которую не скажут переправлять или что то добавлять, то нет придется еще с ней мучится. А когда еще ни разу не работал в этой среде, это очень сложно кажется
0
|
|
|
195 / 14 / 1
Регистрация: 02.01.2017
Сообщений: 208
|
||||||
| 11.03.2018, 06:49 | ||||||
|
Minami, да я понял о чём ты - там диапазон зала нужно было ограничить переменной Target.
вот изменился макрос для выбора ячейки. Теперь тут проверяется диапазон.
1
|
||||||
|
195 / 14 / 1
Регистрация: 02.01.2017
Сообщений: 208
|
|
| 11.03.2018, 06:51 | |
|
Каракули - потому что unicode. Вот фаил.
1
|
|
|
207 / 23 / 6
Регистрация: 12.06.2012
Сообщений: 235
|
||
| 12.03.2018, 21:22 | ||
|
1
|
||
|
195 / 14 / 1
Регистрация: 02.01.2017
Сообщений: 208
|
||||||
| 15.03.2018, 07:25 | ||||||
|
А вот тут каракули хорошо получились))
По поводу цвета ячеек - добавить красный цвет, нр на цифру 4, не получается. Так как все ячейки являются списками, надо переделывать весь документ.
0
|
||||||
| 15.03.2018, 07:25 | |
|
Помогаю со студенческими работами здесь
16
Перенос данных из Visual Basic в Excel Как связать Visual Basic с Excel? Пример работы с протоколом TCP/IP в Visual Basic Способы передачи данных из Excel в Visual Basic Передача данных из Visual Basic в Microsoft Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|