Note: The other languages of the website are Google-translated. Back to English

Hur dyker upp en kalender när du klickar på en specifik cell i Excel?

Om du antar att det finns ett kolumnintervall i ett kalkylblad måste du ofta ange och ändra datum inuti, men det är tråkigt att ange eller ändra datum manuellt per gång. Hur skriver man snabbt in datum utan att manuellt skriva in i kolumnområdet? Den här artikeln talar om att poppa upp en kalender när du klickar på celler i ett visst intervall och sedan infoga datum i den valda cellen automatiskt efter att ha valt datum i kalendern.


Öppna en kalender när du klickar på en specifik cell med VBA-kod

Lös det här problemet enligt steg steg för steg.

Anmärkningar: Den här metoden kan bara fungera på Microsoft Excel 32-bit.

Steg 1: Skapa en UserForm med kalender

Skapa en UserForm som innehåller kalendern du kommer att dyka upp genom att klicka på en cell.

1. Tryck andra + F11 samtidigt för att öppna Microsoft Visual Basic för applikationer fönster.

2. I Microsoft Visual Basic för applikationer fönstret klickar Insert > Userform.

3. Sedan a Userform och en Verktygslåda fönster dyker upp, i Verktygslåda, klicka på valfri kontroll och högerklicka och välj sedan Ytterligare kontroller från högerklickmenyn. Se skärmdump:

4. I Ytterligare kontroller dialogrutan, bläddra ner för att kontrollera Microsoft MonthView-kontroll alternativet i Tillgängliga kontroller och klicka sedan på OK knapp.

5. Då kan du se Månadsvisning knappen läggs till i Verktygslåda fönster. Klicka på den här MonthView-knappen och klicka sedan på fönstret UserForm1 för att skapa en kalender i användarformuläret.

Anmärkningar: Du kan justera storleken på UserForm-fönstret så att det passar den infogade kalendern genom att dra gränsen för UserForm.

6. Dubbelklicka på den infogade kalendern i UserForm1 och i Koda fönster, byt ut den ursprungliga koden med följande VBA-skript.

VBA code: create a user form with calendar

Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
 On Error Resume Next
   Dim xRg As Object
   For Each xRg In Selection.Cells
      xRg.Value = DateClicked
   Next xRg 
   Unload Me
End Sub

Anmärkningar: Den här koden kan hjälpa till att infoga datum i vald cell efter att ha valt datum från kalendern.

Steg 2: Aktivera kalendern när du klickar på cellen

Nu måste du ange vissa celler för att dyka upp kalendern när du klickar. Gör så här.

7. Dubbelklicka på arkenamnet som innehåller cellerna du klickar på för att dyka upp kalendern till vänster Projekt rutan och kopiera sedan och klistra in nedanstående VBA-kod i kodfönstret. Se skärmdump:

VBA code: Click cell to pop up calendar

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If (Target.Count = 1) Then
    If Not Intersect(Target, Range("A2:A10")) Is Nothing Then UserForm1.Show
    End If
End Sub

Anmärkningar: i koden är A2: A10 celler som du klickar för att dyka upp kalendern. Ändra cellintervallet efter behov.

8. Tryck andra + Q samtidigt för att stänga Microsoft Visual Basic för applikationer fönster.

Från och med nu, när du klickar på vilken cell som helst inom det angivna intervallet i det aktuella kalkylbladet, dyker en kalender upp som bilden nedan visas. Och datum infogas automatiskt i den valda cellen efter att ha valt datum från kalendern.


Öppna en kalender när du klickar på en specifik cell med VBA-kod

Detta avsnitt introducerar Datumväljare nytta av Kutools för Excel. När du har aktiverat den här funktionen klickar du på en datumcell som dyker upp en kalender. Du kan enkelt ersätta det befintliga datumet med ett nytt datum med det. Följ stegen nedan för att tillämpa den här funktionen.

1. klick Kutools > Innehåll > Aktivera datumväljare.

2. När du har aktiverat den här funktionen klickar du på en datumcell så visas en kalenderikon direkt till cellen.

3. Klicka på kalenderikonen för att öppna Datumväljare dialogrutan och klicka sedan på ett nytt datum för att ersätta datumet i den valda cellen.

Anmärkningar:

  • Ångra-knapp: Klicka på den här knappen för att ångra ersättningsdatum;
  • Stäng-knapp: Klicka på den här knappen för att stänga dialogrutan Datumväljare.
  • Denna funktion kan endast gälla celler som innehåller datum.

  Om du vill ha en gratis provperiod (30-dag) för detta verktyg, klicka för att ladda ner den, och gå sedan till för att tillämpa operationen enligt ovanstående steg.


Relaterade artiklar:


De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (18)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag vill visa popup-kalender under den valda cellen. Hur ska jag göra?
Denna kommentar minimerades av moderatoren på webbplatsen
Jag använde dessa VBA-koder och allt är bra hittills. Området är A2:A10 och kalendern dyker upp när du markerar en cell i den. Men om du markerar rad från 2 till 10 igen, dyker kalendern upp igen. Det är samma sak med kolumn "A" om du markerar den, återigen dyker kalendern upp. Hur ska jag gå tillväga för att bara få kalendern inom det intervall som jag har definierat?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej alla,

Kan någon berätta för mig hur man popup en kalender i ett antal celler, men med början endast från cellen till höger under en tabellrubrik och nedåt i en excel-kolumn.


Tack på förhand.
Denna kommentar minimerades av moderatoren på webbplatsen
God dag,
Förlåt att jag inte fick din fråga. Skulle vara trevligt om du kunde ge en skärmdump av vad du försöker göra.
Denna kommentar minimerades av moderatoren på webbplatsen
Använd dvs: Range("B6:C30")
Denna kommentar minimerades av moderatoren på webbplatsen
Använd dvs: Range("B6:C30")
Denna kommentar minimerades av moderatoren på webbplatsen
tarihi seçebiliyorum ama a1:a10 hücrelerine seçtiğim tarih eklenmiyor. teşekkür ederim
Denna kommentar minimerades av moderatoren på webbplatsen
om jag försöker välja en rad kommer popup-fönstret att aktiveras och datumet visas i varje cell i den raden


hur kan jag undvika detta
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Sam,
Koden har uppdaterats i artikeln med problemlösningen. Prova gärna och tack för din kommentar.
Denna kommentar minimerades av moderatoren på webbplatsen
Salve il codice funziona benissimo, ma se volessi farlo funzionare anche su un altro foglio
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Är det möjligt att sätta datumväljarens pop-up för flera kolumner, eftersom jag i mitt ark har "startdatum", "slutdatum" och "avtalsdatum". om ja hur då?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej jeet,
Följ stegen och ersätt intervallet "A2:A10" i den andra VBA-koden med ditt kolumnintervall (som C2:E2).
Denna kommentar minimerades av moderatoren på webbplatsen
Tack så mycket! Dessa anvisningar var super användbara :)
Denna kommentar minimerades av moderatoren på webbplatsen
Kalendern kommer att dyka upp men när jag klickar på datumet fylls inte cellen i
Denna kommentar minimerades av moderatoren på webbplatsen
Hej,
Koden fungerar bra i mitt fall. Vilken Excel-version använder du?
Denna kommentar minimerades av moderatoren på webbplatsen
Det finns ingen Microsoft MonthView Control listad (Office 365), och anvisningarna här förklarar inte hur man skulle få den kontrollen, så det här är ganska värdelöst om du inte använder en äldre version av Excel.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag ser inte Microsoft MonthView Control i listan, men det kan vara som Pete (#32847) nämnde att detta inte kommer att fungera i Office 365 eller 64-bitars Microsoft Office.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Teagan Caudle,
Jag sökte och provade metoderna som föreslagits i google, men kunde till slut inte registrera MonthView-kontrollen i Microsoft 365.
Beklagar olägenheten. Du kanske kan kolla upp detta.
https://social.technet.microsoft.com/Forums/Azure/en-US/db3b4dff-aad7-4d88-87cc-8f3f117be550/microsoft-windows-common-controls-60-for-office-2016
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL