2015-12-24 4 views
-1

Я ищу направление, считая, что кто-то должен был сделать что-то подобное, и я делаю это более сложным, чем это.Excel - VBA - Доступ: решение для выбора даты

У нас есть БД доступа, которая подается в сводную таблицу в Excel, которая, в свою очередь, используется для предоставления диаграмм для «пользовательской панели». Это 2010 год, поэтому нет слайсеров.

Моя проблема заключается в том, что эта БД обновляется с добавлением месяцев в поле. На панели инструментов есть список, который позволит пользователю выбрать определенный месяц и просмотреть статистику за это время. У меня проблемы с парной даже начинаются, и я хотел бы убедиться, что я собираюсь сделать это упрощенным/наиболее эффективным способом.

Моя мысль состояла в том, чтобы заполнить список полями «месяц» из сводной таблицы. Я не совсем уверен, как я это сделаю с VBA (у меня есть пара идей), но если это лучший маршрут, я пойму это.

Но есть ли у кого-то подобная потребность и нашли лучшее решение? У меня есть куча кнопок для обработки других полей, но я бы очень хотел, чтобы пользователь мог выбрать дату/месяц/диапазон ... что угодно. Наверняка это общее, легко управляемое желание, нет?

+0

Почему бы просто не заполнить список с помощью 12 месяцев, так как их будет только 12. Тогда, когда пользователь сделает выбор, запросите свою БД с помощью этого месяца. – Sorceri

+0

Это определенно, где я собираюсь начать. И это будет поддерживать более высокие взлеты. Я буквально оставил встречу, в которой мы с этим немного справились. Но будет необходимо дополнительно сообщить о MTD и YTD по линии. –

+1

В Excel 2010 есть слайсеры ... Я думаю, что 2007 год это не так. Вы определенно в 2010 году? – Hambone

ответ

0

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

У меня была аналогичная проблема с панелью лет назад. Разрешил его, добавив раскрывающийся список рядом с полем месяца (который был выпадающим списком в моем случае, а не списком) с параметрами «Год до даты» и «Месяц до даты». По определению, выбрав последний месяц и MTD дал вам целый месяц, тогда как выбор текущего месяца может дать вам только MTD. То же самое с YTD - это даст вам комбинированную статистику за текущий год на сегодняшний день, а не только на один месяц.

Выпадающий месяц в моей информационной панели был заселен на основе текущих данных в своде, который, в свою очередь, контролировался из базы данных. Мы использовали 25-месячный опрос для данных и показали только последние 13 месяцев в раскрывающемся списке. Это дало нам полный 12-месячный запас исторических данных для работы, если кто-то выбрал самый старый месяц, который мы им предложили, но сохранил размер управляющего кеша.

Я использовал раскрывающееся меню для опций вместо кнопок с опциями или checkbox, потому что у меня возникло подозрение, что доставка запрашиваемого запроса приведет к дополнительным запросам. Я был прав. В конце концов у нас были варианты «В прошлом году на сегодняшний день» (как мы отслеживали этот день в прошлом году), «Квартал на сегодняшний день», «Финансовый год на сегодняшний день» и т. Д. Добавление дополнительных вариантов в раскрывающийся список было проще, чем переустановка панели инструментов для удовлетворения растущих требований.

Смежные вопросы