Hur man infogar en datumväljare i Excel (med steg-för-steg-förfarande)

  • Dela Detta
Hugh West

I Microsoft Excel finns många viktiga verktyg som skapar en bra användarupplevelse. Ett av dem är datumväljaren. Med det här verktyget kan du ange valfritt datum och klockslag i ett arbetsblad. Det dyker upp som en kalender Du kan välja en datum I den här handledningen kommer du att lära dig att infoga en datumväljare i Excel med lämpliga exempel och korrekta illustrationer. Många detaljer kommer i senare avsnitt. Så jag hoppas att du kommer att hålla ögonen öppna.

Ladda ner övningsboken

Infoga datumvalare.xlsm

Varför är datumväljaren användbar i Excel?

Nu älskar människor att arbeta med användargränssnitt. Det underlättar din arbetsstress. Hur kan vi infoga ett datum i en cell? Genom att skriva in det i cellen, eller hur? Vi vet alla att det är en hektisk sak att skriva. Tänk om du har 500 rader i en datamängd? Du skulle inte vilja infoga alla datum manuellt i Excel!

Här kommer Date Picker för att hjälpa oss. Det är en popup-kalender som du kan använda för att infoga datum och kontrollera dem. Ta en titt på följande skärmdump:

Du kan se datumväljaren här. Med det här verktyget kan du välja vilket datum som helst och utföra vilka åtgärder som helst i Microsoft Excel.

Steg för steg-guide för att infoga datumval i Excel

I följande avsnitt kommer vi att ge dig en steg-för-steg-guide för att infoga en datumväljare i Excel. Vi rekommenderar att du tittar noga på och lär dig alla dessa steg. Det kommer uppenbarligen att utveckla dina Excel-kunskaper.

1. Aktivera fliken Utvecklare i Excel för datumväljaren

För det första är detta verktyg för att välja datum endast tillgängligt i Utvecklare Innan du börjar måste du aktivera fliken Utvecklare i Microsoft Excel.

Låt oss först aktivera fliken Utvecklare.

📌 Steg

  • Först klickar du på Fil fliken.
  • Klicka sedan på Alternativ .

  • Från och med nu, från Excel-alternativ dialogrutan, klicka på Anpassa bandet på vänster sida.

  • På den högra sidan av fönstren väljer du Huvudflikar .
  • Kontrollera slutligen Utvecklare box.

Som du kan se på Excel-bandet har vi lyckats infoga fliken Developer i Microsoft Excel.

Läs mer: Hur man infogar dag och datum i Excel (3 sätt)

2. Infoga en datumväljare

Det är dags att infoga datumväljaren i kalkylbladet. Följ de här stegen för att göra det.

📌 Steg

  • Gå först till Utvecklare fliken.
  • Från Kontroller Klicka på fliken Infoga .

  • Från ActiveX-kontroller , klicka på Fler kontroller.

  • Välj nu Microsoft Date and Time Picker Control 6.0 (SP6) från Fler kontroller dialogrutan.

  • Klicka sedan på OK .
  • Slutligen klickar du på den cell där du vill infoga datumväljaren.

Som du kan se har vi infogat en dataplockarkontroll i cellen.

När du infogar datumväljarkontrollen i kalkylbladet ser du en EMBEDDED formel i formellfältet.

Det betyder vilken typ av kontroll som finns i det här arbetsbladet. Kom ihåg att du inte kan ändra det. Det kommer att visa en " Referensen är inte giltig " om du gör det.

Läs mer: Hur du kombinerar datum och tid i en cell i Excel (4 metoder)

3. Anpassa datumväljaren

Du kan se att vår dataplockarkontroll inte ser bra ut här, så vi måste anpassa den för att ge den ett bättre utseende.

När du infogar datumväljaren aktiveras designläget automatiskt. Det gör att du kan ändra den. Det ska vi naturligtvis göra. Vi ska ändra storleken på den och även ändra några av dess egenskaper.

📌 Steg

  • Om du vill göra den större eller mindre kan du helt enkelt dra i datumväljaren.

  • Även om Design är på, högerklicka på datumväljaren. Klicka sedan på Egenskaper .

  • Här ser du olika alternativ och vi kommer att arbeta med några av dem.

  • Du kan ändra höjd, bredd, typsnitt, färg osv.
  • Dra nu datumväljaren till den cell där du vill placera den.

Nu är vår datumväljare nästan klar. Allt vi behöver göra är att länka kalendern till en cell.

Läs mer: Hur man infogar datum i sidfoten i Excel (3 sätt)

4. Länka datumväljarkontrollen till en cell

Du kanske tror att vi har infogat den och kan utföra vilken procedur som helst nu. Men här finns en hake. Du kan utföra vilken operation som helst utan att koppla datumväljaren till en cell. Microsoft Excel kommer inte att känna igen datumet som är kopplat till en cell automatiskt. Kom ihåg att ingen formel fungerar utan detta.

📌 Steg

  • Högerklicka först på datumväljaren.

  • I den kontextuella menyn klickar du på Egenskaper .

  • Nu, i den Länkad cell alternativet, skriv den cellreferens som du vill ansluta.

  • När du väljer ett datum i kalendern visas datumet automatiskt i den länkade cellen. Klicka på OK om Excel visar " Kan inte ställa in cellvärdet till NULL... ".
  • För att acceptera nollvärden ändrar du värdet från FALSK till TRUE i den Kryssrutan.

  • Om du högerklickar på datumväljaren och klickar på Visa kod visas de VBA-koder som är kopplade till den.

Läs mer: Excel skriver in datum automatiskt när data skrivs in (7 enkla metoder)

Hur man infogar datumval på en hel kolumn i Excel

Det vi har gjort hittills är att infoga en datumväljare i en cell. Vi kan infoga en datumväljare i ett antal celler eller i en viss kolumn. När du klickar på cellen visas en kalender och du kan välja ett datum därifrån. I följande avsnitt kommer vi att visa hur du infogar både enstaka kolumner och flera kolumner.

1. Infoga datumval för en enda kolumn

📌 Steg

  • Om du vill tilldela en datumväljare till en hel kolumn högerklickar du på datumväljaren. Därefter klickar du på Visa kod .

  • Därefter visas en kod om du har anpassat den.
  • Rensa nu VBA och skriv följande kod som vi visar här:
 Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet1.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B:B")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub 

Denna kod anger i princip kolumnen B som en datumväljare.

  • Avmarkera nu designläget.
  • Klicka sedan på en valfri cell för att ta bort datumväljaren.
  • Klicka nu på någon cell i kolumnen B Du kommer att se en dataplockarkontroll i varje cell.

Kodförklaringar:

 Med Sheet1.DTPicker1 .Height = 20 .Width = 20 

Den här koden visar arknumret (kom ihåg arknumret även om du har ändrat namnet) och datumväljarens nummer. Här har vi ark1 (Basic Datepicker-ark) och datumväljaren 1. Höjd och bredd ställer du in manuellt.

 Om inte Intersect(Target, Range("B:B"))) är ingenting, är .Visible = True 

Denna kod visar att om en cell i kolumnen B är markerat, blir datumväljaren synlig. Eller så kan du ange ett eget intervall som Range("B5:B14") Det kommer att ställa in datumväljaren endast för de särskilda cellerna i kolumnen. B .

 .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address 

Den " topp Egenskapen "top" betyder i princip att den följer den övre gränsen för den angivna cellen. Den motsvarar värdet för "top" tillhörighet för den angivna cellen.

Den " Vänster Egenskapen "Offset" motsvarar nästa högra cell (av den cell som du angav). Det är längden på den vänstra gränsen från arbetsbladets yttre vänstra sida. Vi använde offset-funktionen för att få fram cellreferensen för den högra cellen.

" LinkedCell " kopplar samman datumväljaren med målcellen. När vi väljer datumet i rullgardinsmenyn visas det i cellen.

 Annars .Visible = False 

När du markerar en annan cell än en cell i kolumnen C visas inte datumväljaren.

2. Infoga datumval för flera kolumner

Om du vill ställa in flera kolumner med en datumväljare måste du göra en enkel ändring. Kom ihåg att innan du ställer in flera kolumner med datumväljare måste du infoga ytterligare en datumväljare igen.

Om du vill ställa in en datumväljare för intilliggande kolumner behöver du inte skriva ytterligare ett kodsegment. IF segment:

 Om Intersect(Target, Range("C:D")) inte är något, då 

Följande kod ställer in en datumväljare för kolumnerna B, D, E, G:

Här tilldelar vi inte datumväljaren i hela kolumnen, utan i ett antal celler: datumväljaren 1 för B5:B14, datumväljaren 2 för D5:E14 och datumväljaren 3 för G5:G14.

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Sheet1.DTPicker1 .Height = 20 .Width = 20 If Not Intersect(Target, Range("B5:B14")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End If With With Sheet1.DTPicker2 .Height = 20 .Width = 20 If Not Intersect(Target, Range("D5:E14")) Is NothingDå .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End If Med Med Sheet1.DTPicker3 .Height = 20 .Width = 20 If Not Intersect(Target, Range("H5:H14")) Is Nothing Then .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End With End Sub 

Titta här, vi har tre datumväljare här. En för kolumnen B , en för kolumner D och E kombinerade, och en annan för kolumn G När du klickar på varje cell i dessa kolumner ser du en kalender. På det här sättet kan du infoga en datumväljare för flera kolumner i Excel.

Stor fråga om datumväljaren i Excel

Om du använder 64-bitars Microsoft Excel-programvara eller om du använder Excel 365 eller Excel 2019 är du redan förvirrad nu. Det beror på att du inte kunde hitta datumväljaren i ActiveX kontroll.

Tyvärr är Microsofts Date Picker-kontroll endast tillgänglig i 32-bitarsversioner av Excel 2016, Excel 2013 och Excel 2010, men den fungerar inte i Excel 64-bitars. Så om du verkligen vill infoga en kalender i ditt kalkylblad kan du använda en kalender från tredje part. Jag hoppas att Microsoft kommer att erbjuda någon form av datumväljare i framtiden.

💬 Saker att komma ihåg

Se till att koppla datumväljaren till en cell om du arbetar med en sådan.

Filen ska sparas som en Arbetsbok med makronegenskaper (.xlsm).

Om du vill göra ändringar i datumväljaren måste du välja den på fliken Utvecklare.

Om du vill se ändringar från VBA-koder avmarkerar du datumväljaren.

Slutsats

Avslutningsvis hoppas jag att den här handledningen har gett dig användbar kunskap om hur du infogar en datumväljare i Excel. Vi rekommenderar att du lär dig och tillämpar alla dessa instruktioner på ditt dataset. Ladda ner övningsarbetsboken och prova dem själv. Du får också gärna ge feedback i kommentarsfältet. Din värdefulla feedback håller oss motiverade att skapa handledningar som denna.

Glöm inte att besöka vår webbplats Exceldemy.com för olika Excel-relaterade problem och lösningar.

Fortsätt att lära dig nya metoder och fortsätt att växa!

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.