Sådan indsættes en datovælger i Excel (med trinvis procedure)

  • Del Dette
Hugh West

I Microsoft Excel er der mange vigtige værktøjer, der skaber en god brugeroplevelse. Et af dem er datovælgeren. Med dette værktøj kan du indsæt en hvilken som helst dato og klokkeslæt i et regneark. Det dukker op som en kalender Du kan vælge en dato I denne vejledning lærer du at indsætte en datovælger i Excel med passende eksempler og gode illustrationer. Der kommer mange detaljer i senere afsnit. Så jeg håber, at du vil blive hængende.

Download arbejdsbog til øvelser

Indsæt datovælger.xlsm

Hvorfor er datovælger nyttig i Excel?

Nu elsker folk at arbejde med brugergrænseflader. Det letter din arbejdsstress. Hvordan kan vi indsæt en dato i en celle? Ved at skrive den ind i cellen, ikke? Vi ved alle, at det er en hektisk sag at skrive. Hvad hvis du har 500 rækker i et datasæt? Du vil ikke gerne indsætte alle datoerne manuelt i Excel!

Her kommer Date Picker til at hjælpe os. Det er en pop-up kalender, som du kan bruge til at indsæt datoer og styre dem. Se følgende skærmbillede:

Du kan se datovælgeren her. Med dette værktøj kan du vælge en hvilken som helst dato og udføre alle operationer i Microsoft Excel.

Trin for trin-guide til at indsætte datoplukker i Excel

I de følgende afsnit vil vi give dig en trinvis vejledning i at indsætte en datovælger i Excel. Vi anbefaler, at du ser nøje efter og lærer alle disse trin. Det vil helt klart udvikle din viden om Excel.

1. Aktiver fanen Udvikler i Excel for dataplukkeren

For det første er dette værktøj til at vælge dato kun tilgængeligt i Udvikler Så før du begynder, skal du aktivere fanen Udvikler i Microsoft Excel.

Så lad os først aktivere fanebladet Udvikler.

📌 Trin

  • Først skal du klikke på Fil fanebladet.
  • Klik derefter på Mulighed .

  • Nu, fra den Excel-muligheder dialogboksen, klik på Tilpas båndet i venstre side.

  • I højre side af vinduerne skal du vælge Hovedfaner .
  • Endelig skal du kontrollere Udvikler boks.

Som du kan se på Excel-båndet, er det lykkedes os at indsætte fanen Developer-fanen i Microsoft Excel.

Læs mere: Sådan indsætter du dag og dato i Excel (3 måder)

2. Indsæt en datovælger

Det er tid til at indsætte datovælgeren i regnearket. Følg disse trin for at gøre det.

📌 Trin

  • Først skal du gå til Udvikler fanebladet.
  • Fra den Kontrolelementer klikker du på Indsæt .

  • Fra den ActiveX-kontroller , klik på Flere kontrolelementer.

  • Vælg nu Microsoft Dato- og tidspicker-kontrol 6.0 (SP6) fra den Flere kontrolelementer dialogboksen.

  • Derefter skal du klikke på OK .
  • Endelig skal du klikke på den celle, hvor du vil indsætte datovælgeren.

Som du kan se, har vi indsat en datovælgerkontrol i cellen.

Når du indsætter datovælgerkontrollen i regnearket, vil du se en INDLÆGGET formel i formellinjen.

Det betyder, hvilken type kontrol der er implementeret i dette regneark. Husk, at du ikke kan ændre det. Det vil vise et " Reference ikke gyldig " fejl, hvis du gør det.

Læs mere: Sådan kombineres dato og tid i én celle i Excel (4 metoder)

3. Tilpas datovælgeren

Du kan se, at vores datovælgerkontrol ikke ser godt ud her. Så vi er nødt til at tilpasse den for at give den et bedre udseende.

Når du indsætter datovælgeren, aktiveres designtilstanden automatisk. Den giver dig mulighed for at ændre den. Det vil vi selvfølgelig gøre. Vi vil ændre størrelsen og også ændre nogle af dens egenskaber.

📌 Trin

  • Du kan gøre den større eller mindre ved at trække i datovælgeren for at gøre den større eller mindre.

  • Mens den Design tilstand er aktiveret, skal du højreklikke på datovælgeren. Derefter skal du klikke på Egenskaber .

  • Her vil du se forskellige muligheder, og vi vil arbejde med nogle få af dem.

  • Du kan ændre højde, bredde, skrifttype, farve osv.
  • Træk nu datovælgeren til den celle, hvor du vil placere den.

Nu er vores datovælger næsten klar. Det eneste, vi skal gøre, er at knytte kalenderen til en celle.

Læs mere: Sådan indsætter du dato i foden i Excel (3 måder)

4. Knyt datovælgerkontrollen til en celle

Du tror måske, at vi har indsat den og kan udføre enhver procedure nu. Men her er en hage. Du kan udføre enhver operation uden at knytte datovælgeren til en celle. Microsoft Excel vil ikke automatisk genkende den dato, der er knyttet til en celle. Husk, at ingen formel vil fungere uden dette.

📌 Trin

  • Først højreklikker du på datovælgeren.

  • I den kontekstuelle menu skal du klikke på Egenskaber .

  • Nu, i den Forbundet celle skal du skrive den cellehenvisning, du vil forbinde.

  • Når du vælger en dato i kalenderen, vises datoen automatisk i den tilknyttede celle. Klik på OK hvis Excel viser " Kan ikke indstille celleværdien til NULL... ".
  • Hvis du vil acceptere nulværdier, skal du ændre værdien fra FALSK til TRUE i den CheckBox.

  • Hvis du højreklikker på datovælgeren og klikker på Se kode kan du se de VBA-koder, der er knyttet til den.

Læs mere: Excel indtaster automatisk dato, når data indtastes (7 nemme metoder)

Sådan indsætter du Date Picker på en hel kolonne i Excel

Det, vi har gjort indtil nu, er at indsætte en datovælger i en celle. Vi kan indsætte en datovælger i en række celler eller i en bestemt kolonne. Når du klikker på cellen, vises en kalender, og du kan vælge en dato derfra. I de følgende afsnit vil vi vise dig, hvordan du indsætter både enkelte kolonner og flere kolonner.

1. Indsæt datovælger for en enkelt kolonne

📌 Trin

  • Hvis du vil tildele en datovælger til en hel kolonne, skal du højreklikke på datovælgeren. Klik derefter på Se kode .

  • Derefter vil du se noget kode, hvis du har tilpasset den.
  • Nu skal du rydde den VBA kode og skriv følgende kode, som vi viser her:
 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 

Denne kode sætter i princippet kolonnen B som en datovælger.

  • Fjern nu markeringen af designtilstanden.
  • Klik derefter på en vilkårlig celle for at fjerne datovælgeren.
  • Klik nu på en celle i en kolonne B Du vil se en datovælgerkontrol fra hver celle.

Kodeforklaringer:

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

Denne kode demonstrerer arknummeret (husk arknummeret, selv om du har ændret navnet) og datovælgernummeret. Her har vi ark1 (Basic Datepicker-ark) og datovælger 1. Højde og bredde, som du indstiller manuelt.

 If Not Intersect(Target, Range("B:B")) Is Nothing Then .Visible = True 

Denne kode viser, at hvis en celle i kolonnen B er valgt, bliver datovælgeren synlig. Eller du kan angive et brugerdefineret område som Range("B5:B14") Det vil kun indstille datovælgeren for de bestemte celler i kolonnen B .

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

Den " top egenskaben "top" betyder grundlæggende, at den fortsætter sammen med den øverste grænse af den angivne celle. Den svarer til værdien "top" tilhørsforhold for den angivne celle.

Den " Venstre egenskaben "offset" svarer til den næste højre celle (af den celle, du har angivet). Det er længden af den venstre kant fra regnearkets yderste venstre kant. Vi brugte offset-funktionen til at få cellehenvisningen til den højre celle.

" LinkedCell " forbinder datovælgeren med målcellen. Når vi vælger datoen fra rullelisten, kan den vises i cellen.

 Ellers .Visible = False 

Når du vælger en anden celle i stedet for en celle i kolonnen C , vises datovælgeren ikke.

2. Indsæt datovælger til flere kolonner

Hvis du nu vil indstille flere kolonner med en datovælger, skal du foretage en simpel ændring. Husk, at før du indstiller flere kolonner med datovælgere, skal du indsætte en anden datovælger igen.

Hvis du vil indstille en datovælger for tilstødende kolonner, behøver du ikke at skrive endnu et kodesegment. Du skal blot ændre i IF segment:

 Hvis ikke Intersect(Target, Range("C:D"))) er ingenting, så 

Nu vil følgende kode indstille en datovælger for kolonner B, D, E, G:

Her tildeler vi ikke datoplukkeren i hele kolonnen, men indsætter den i et område af celler: Datoplukker 1 til B5:B14, datoplukker 2 til D5:E14 og datoplukker 3 til 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 With Sheet1.DTPicker2 .Height = 20 .Width = 20 If Not Intersect(Target, Range("D5:E14")) Is NothingThen .Visible = True .Top = Target.Top .Left = Target.Offset(0, 1).Left .LinkedCell = Target.Address Else .Visible = False End If End If End With With With 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 End With End Sub 

Se her, vi har tre datovælgere her. En til kolonne B , en for kolonner D og E kombineret, og en anden for kolonne G Når du klikker på hver celle i disse kolonner, vises en kalender. På denne måde kan du indsætte en datovælger for flere kolonner i Excel.

Stort problem med datoplukkeren i Excel

Hvis du bruger 64 bit af en Microsoft Excel-software, eller du bruger Excel 365 eller Excel 2019, er du allerede forvirret nu. Det er fordi du ikke kunne finde datovælgeren i den ActiveX kontrol.

Vi er kede af at sige, at Microsofts Date Picker-kontrol kun er tilgængelig i 32-bit versioner af Excel 2016, Excel 2013 og Excel 2010, men den vil ikke fungere i Excel 64-bit. Så hvis du virkelig vil indsætte en kalender i dit regneark, skal du bruge en kalender fra en tredjepart. Jeg håber, at Microsoft vil bringe en form for datovælger i fremtiden.

💬 Ting, du skal huske

Sørg for at knytte datovælgeren til en celle, hvis du arbejder med en celle.

Din fil skal gemmes som en Arbejdsmappe med makroaktivering (.xlsm).

Hvis du vil foretage ændringer i datovælgeren, skal du sørge for at vælge den under fanen Udvikler.

Hvis du vil se ændringer fra VBA-koder, skal du fjerne markeringen af datovælgeren.

Konklusion

Afslutningsvis håber jeg, at denne vejledning har givet dig et stykke nyttig viden om at indsætte en datovælger i Excel. Vi anbefaler, at du lærer og anvender alle disse instruktioner på dit datasæt. Download arbejdsmappen til øvelser og prøv dem selv. Du er også velkommen til at give feedback i kommentarfeltet. Din værdifulde feedback holder os motiveret til at oprette vejledninger som denne.

Glem ikke at tjekke vores websted Exceldemy.com til forskellige Excel-relaterede problemer og løsninger.

Bliv ved med at lære nye metoder, og bliv ved med at vokse!

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.