Добавление datepicker в Google Spreadsheet

Можно ли вставить элемент datepicker в каждую ячейку столбца в Google Spreadsheet, чтобы каждый мог щелкнуть (одним щелчком мыши) на этой ячейке и получить календарь datepicker для выбора даты?

35 голосов | спросил user12181 15 J000000Friday11 2011, 13:53:23

5 ответов


57

Щелкните правой кнопкой мыши на выделенном элементе выбора, который будет отображаться для выбора даты (например, одна ячейка, целая строка, весь столбец), а затем откройте проверку данных. Установите критерии: Date is a valid date и нажмите Сохранить . Теперь просто дважды щелкните ячейку!

ответил Kevin Mowrey 3 AMpWed, 03 Apr 2013 04:01:47 +040001Wednesday 2013, 04:01:47
2

Самый первый ответ, похоже, работает для меня.

Шаг 1: Щелкните правой кнопкой мыши на ячейке, в которую вы хотите ввести дату.
Шаг 2. Выберите Проверка данных.
Шаг 3: Установите критерии «Дата» - это действительная дата.
Шаг 4: СОХРАНИТЬ
Шаг 5: Дважды щелкните по ячейке и выберете дату.

Если вы хотите, чтобы несколько ячеек отображали дату, просто скопируйте ячейку Validated и вставьте ее туда, где вы хотите показывать даты на листе.

ответил Abhishek Shaw 5 Mayam15 2015, 04:09:40
1

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

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

имеет дату по умолчанию 01/01/0001, то есть дату, которая никогда не будет введена пользователем

затем условный формат, чтобы ячейки были цветными шрифтами такими же, как фон ячейки.

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

ответил Matt 17 J000000Sunday11 2011, 23:54:24
-2

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

Источник: Поддержка Google: номера формата в электронной таблице

ответил Whitingx 15 J000000Friday11 2011, 14:07:57
-4

Решение потребует немного программирования VBA. Таким образом, вы создаете сборщик дат и позиционируете его в ячейке A1. Щелкните правой кнопкой мыши по нему и выберите опцию Просмотреть код. Окно VBA откроется, и вы увидите два раскрывающихся меню (в первом случае, вероятно, это будет diplayed: DTPicker21). Во втором раскрывающемся меню выберите «ИЗМЕНИТЬ». он создает пустую процедуру для события изменения элемента управления

Процедура для записи выбранной даты в активную ячейку:

Private Sub DTPicker21_Change()
    ActiveCell.Value = Me.DTPicker21.Value
End Sub

Откройте режим DEBUG и выберите «Компилировать», затем сохраните файл как .xlsm (Excel Macro-enabled workbook). Выход из режима разработчика.

В конце используйте опцию freeze top row (ваш блок выбора даты был помещен в A1), поэтому при прокрутке он всегда будет виден. выберите любую ячейку, которую вы хотите ввести, а затем нажмите кнопку выбора даты и выберите желаемую дату.

ответил Oliver 11 Maypm14 2014, 21:45:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132