Создание выпадающего списка в Excel - PullRequest
1 голос
/ 21 ноября 2011

Я меняю старую электронную таблицу Excel и получил запрос пользователя на добавление раскрывающегося списка в поле выбора даты.

Проверка данных уже включена для рассматриваемой ячейки сПредложение «<= TODAY ()» (лист содержит информацию об эффективности производства, не знаю, что делать дальше, поскольку данных там нет). </p>

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

Возможно ли это?

Ответы [ 2 ]

4 голосов
/ 21 ноября 2011

Вот несколько способов, которые вы можете попробовать:

  1. Добавьте указатель даты в ячейку (и сохраните проверенную формулу)
    а. Смотрите какой-нибудь стандартный способ на MSDN
    б. или с надстройкой на этот блог
  2. Измените динамически вашу проверку на раскрывающийся список при открытии рабочей книги или при активации рабочего листа с помощью процедуры и добавьте еще одну процедуру OnChange, чтобы проверить, является ли введенное значение до сегодняшнего дня .
1 голос
/ 21 ноября 2011

Почему бы не заменить существующее правило проверки данных правилом списка?Просто создайте новый лист и введите в A1: A7

=TODAY()
=A1-1
...
=A1-6

Затем установите для вашего правила проверки данных «Список» и установите для источника значение A1: A7 на новом листе.Затем спрячьте лист, чтобы он не мешал.Это должно сохранить старое требование проверки.

...