Jak zezwolić tylko na format daty w określonych komórkach?
Jak możesz ograniczyć listę komórek, aby zezwalać tylko na wprowadzanie formatu daty w arkuszu programu Excel? W tym artykule omówię kilka interesujących sztuczek związanych z tą pracą.
Zezwalaj tylko na format daty w określonych komórkach z funkcją Walidacja danych
Zezwalaj tylko na format daty w określonych komórkach z kodem VBA
Zezwalaj tylko na format daty w określonych komórkach z funkcją Walidacja danych
W programie Excel Walidacja danych to potężna funkcja, która może pomóc w tworzeniu rozwijanej listy, aby zapobiec powielaniu wpisów itp. Może również pomóc w zapobieganiu wprowadzania innego formatu danych, ale tylko formatu daty w określonych komórkach. Wykonaj następujące czynności:
1. Kliknij Dane > Walidacja danych > Walidacja danychzobacz zrzut ekranu:
2, w Walidacja danych okno dialogowe, kliknij Ustawienia kartę, a następnie wybierz Zamówienia Indywidualne z Dopuszczać rozwijana lista, a następnie wprowadź tę formułę: = AND (ISNUMBER (B2), LEFT (CELL ("format", B2), 1) = "D") do Formuła pole tekstowe, patrz zrzut ekranu:
Note: W powyższym wzorze, B2 to pierwsza komórka kolumny, w której chcesz ograniczyć format danych.
3. Następnie kliknij Alert o błędzie w oknie dialogowym, wykonaj następujące czynności:
(1.) Sprawdź Pokaż alert o błędzie po wprowadzeniu nieprawidłowych danych opcja;
(2.) Pod Styl rozwijane, wybierz Stop opcja;
(3.) Wpisz Tytuł i Komunikat o błędzie który chcesz wyświetlić w polu zachęty.
4. Po zakończeniu ustawień kliknij OK przycisk, a teraz, gdy wprowadzisz dane, które nie są prawdziwym formatem daty, pojawi się okienko z przypomnieniem, jak pokazano na poniższym zrzucie ekranu:
Zezwalaj tylko na format daty w określonych komórkach z kodem VBA
Druga metoda, wprowadzę dla ciebie kod VBA.
1. Aktywuj arkusz, którego chcesz użyć.
2. Następnie kliknij prawym przyciskiem myszy kartę arkusza i wybierz Wyświetl kod z menu kontekstowego, zobacz zrzut ekranu:
3. W wyświetlonym Microsoft Visual Basic for Applications okno, skopiuj i wklej poniższy kod do pliku Modułzobacz zrzut ekranu:
Kod VBA: zezwalaj tylko na wprowadzanie formatu daty w określonych komórkach:
Private Sub Worksheet_Change(ByVal Target As Range)
'updateby Extendoffice
Set w = ActiveSheet.Range("B2:B12")
For Each c In w
If c.Value <> "" And Not IsDate(c) Then
c.ClearContents
MsgBox "Only a date format is permitted in this cell."
End If
Next c
End Sub
4. Następnie zapisz reklamę zamknij kod, teraz, gdy wprowadzisz wartość, która nie jest formatem daty w zakresie B2: B12, pojawi się okienko z przypomnieniem, a wartość komórki zostanie wyczyszczona w tym samym czasie, patrz zrzut ekranu:
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!