Dodanie datownika w arkuszu kalkulacyjnym Google


52

Czy można wstawić datepicker do każdej komórki kolumny w arkuszu kalkulacyjnym Google, aby każdy mógł kliknąć (jednym kliknięciem) tę komórkę i uzyskać kalendarz datepicker do wybrania daty?

Odpowiedzi:


81

Kliknij prawym przyciskiem myszy zaznaczenie, dla którego ma być wyświetlany selektor daty (tj. Pojedyncza komórka, cały wiersz, cała kolumna), a następnie otwórz sprawdzanie poprawności danych. Ustaw kryteria: Date is a valid datei kliknij Zapisz . Teraz wystarczy dwukrotnie kliknąć komórkę!


3
To zadziałało i powinno być ustawione jako odpowiedź!
Michael Giovanni Pumo

1
Ładne rozwiązanie, ten facet powinien dostać medal czy coś.
GeneCode,

Czy jest jakieś rozwiązanie dla aplikacji mobilnej?
Ben Carp

4

Wydaje się, że pierwsza odpowiedź działa dla mnie.

Krok 1: Kliknij prawym przyciskiem myszy komórkę, w której chcesz wprowadzić datę.
Krok 2: Wybierz sprawdzanie poprawności danych.
Krok 3: Ustaw kryteria na „Data” to poprawna data.
Krok 4: ZAPISZ
Krok 5: Kliknij dwukrotnie komórkę, a pojawi się okno wyboru daty.

Jeśli chcesz, aby wiele komórek wyświetlało próbnik daty, po prostu skopiuj sprawdzoną komórkę i wklej ją w dowolnym miejscu, w którym chcesz pokazać daty na arkuszu.


3
Nie widzę, aby dodało to coś, czego nie obejmuje już ta odpowiedź .
ale

Czy właśnie skopiował odpowiedź i opublikował jako własną?
GeneCode,

1

jeśli dobrze pamiętam, możesz po prostu ustawić format komórki na datę i będzie to miało ten sam efekt

Nie sądzę, aby istniało rozwiązanie, które spełni dokładnie Twoje wymagania, jednak możesz użyć formatowania warunkowego, aby na przykład „oszukać” efekt

mają domyślną datę 01/01/0001, tj. datę, która nigdy nie zostanie wprowadzona przez użytkownika

następnie warunkowe sformatuj komórki tak, aby miały kolor czcionki taki sam jak tło komórki.

W ten sposób, gdy użytkownik dwukrotnie kliknie komórkę, wyświetli selektor daty, ale będzie wyglądał jak pusta komórka, dopóki tego nie zrobi, oczywiście będziesz musiał upewnić się, że inne formuły ignorują domyślną datę.


tak, już to zrobiłem, jak powiedziałeś ... ale nie otrzymuję datepickera po kliknięciu komórki .. zamiast tego muszę wprowadzić datę ręcznie po tym, jeśli kliknę na tę komórkę, pojawi się datepicker.
user12181,

@ user12181 zobacz moją wersję
Matt


-4

Rozwiązanie wymagałoby trochę programowania VBA. Utworzysz selektor daty i umieścisz go w komórce A1. Kliknij go prawym przyciskiem myszy i wybierz opcję Wyświetl kod. Otworzy się okno VBA i zobaczysz dwa rozwijane menu (w pierwszym prawdopodobnie zostanie wyświetlone: ​​DTPicker21). Z drugiego menu rozwijanego wybierz „ZMIEŃ”. tworzy pustą procedurę dla zdarzenia Change kontrolki

Procedura zapisania wybranej daty w aktywnej komórce:

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

Otwórz tryb DEBUG i wybierz opcję Kompiluj, a następnie zapisz plik jako .xlsm (skoroszyt obsługujący makro Excel). Wyjdź z trybu programisty.

Na koniec użyj opcji zamrażania górnego wiersza (pole wyboru daty zostało umieszczone w A1), więc podczas przewijania zawsze będzie widoczne. wybierz dowolną komórkę, w której chcesz wprowadzić datę, a następnie kliknij próbnik daty i wybierz żądaną datę.


6
Oliver, dzięki za opublikowanie twojego rozwiązania. Jest jednak jeden problem: OP używa arkusza kalkulacyjnego Google. Jedyne programowanie, które można wykonać, znajduje się w Google Apps Script.
Jacob Jan Tuinstra
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.