Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս բացել օրացույցը Excel- ում որոշակի բջիջ սեղմելիս:

Ենթադրելով, որ աշխատանքային թերթում կա սյունակի տիրույթ, դուք պետք է հաճախակի մուտքագրեք և փոխեք ամսաթվերը ներսում, բայց ձանձրանում է յուրաքանչյուր անգամ ձեռքով ամսաթիվ մուտքագրել կամ փոխել: Ինչպե՞ս արագ մուտքագրել ամսաթվերը ՝ առանց ձեռքով մուտքագրելու սյունների տիրույթը: Այս հոդվածում խոսվում է օրացույց բացելու մասին, երբ կտտացնում են որոշակի տիրույթում գտնվող բջիջները, այնուհետև օրացույցում ամսաթիվը ընտրելուց հետո ավտոմատ կերպով տեղադրում են ամսաթիվը ընտրված խցում:


VBA կոդով հատուկ բջիջ սեղմելիս բացեք օրացույց

Խնդրում ենք լուծել այս խնդիրը քայլ առ քայլ.

ՆշումԱյս մեթոդը կարող է աշխատել միայն Microsoft Excel 32-բիթանոցում:

Քայլ 1. Ստեղծեք UserForm օրացույցով

Խնդրում ենք ստեղծել UserForm, որը պարունակում է այն օրացույցը, որը դուք կհայտնվեք ՝ սեղմելով բջիջը:

1. Մամուլ ալտ + F11 ստեղները միաժամանակ բացելու համար Microsoft Visual Basic հավելվածների համար պատուհան.

2. Մեջ Microsoft Visual Basic հավելվածների համար պատուհանը, սեղմեք Տեղադրել > Օգտագործողի ձև.

3. Հետո ա Օգտագործողի ձև եւ Այստեղ հղվող էջերը պատուհանները բացվում են, Այստեղ հղվող էջերը, կտտացրեք ցանկացած կառավարման և աջ կտտացրեք, ապա ընտրեք Լրացուցիչ հսկողություն աջ կտտացնելու ցանկից: Տեսեք,

4. Մեջ Լրացուցիչ հսկողություն երկխոսության տուփ, ոլորեք ներքև ՝ ստուգելու համար Microsoft MonthView հսկողություն տարբերակը Հասանելի հսկողություն տուփը, ապա կտտացրեք OK կոճակը:

5. Ապա դուք կարող եք տեսնել այն MonthView կոճակը ավելացվում է Այստեղ հղվող էջերը պատուհան Խնդրում ենք սեղմել այս MonthView կոճակը և այնուհետև կտտացնել UserForm1 պատուհանին ՝ Userform- ում Օրացույց ստեղծելու համար:

ՆշումԴուք կարող եք հարմարեցնել UserForm պատուհանի չափը տեղադրված օրացույցին համապատասխան ՝ քաշելով UserForm- ի սահմանը:

6. Կրկնակի կտտացրեք տեղադրված օրացույցին UserForm1- ում և այն Կոդ պատուհանը, խնդրում ենք փոխարինել բնօրինակ կոդը հետևյալ VBA գրով:

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

ՆշումԱյս կոդը կարող է օգնել օրացույցից ամսաթիվ ընտրելուց հետո ամսաթիվը տեղադրելու ընտրված խցում:

Քայլ 2. Ակտիվացրեք Օրացույցը բջիջը կտտացնելիս

Այժմ կտտացնելիս հարկավոր է նշել որոշակի բջիջներ ՝ օրացույցը բացելու համար: Խնդրում եմ արեք հետևյալ կերպ.

7. Կրկնակի կտտացրեք թերթիկի անունը, որը պարունակում է այն բջիջները, որոնց վրա կտտացրեք կտտացրեք ձախ օրացույցը Նախագիծ պատուհանը, այնուհետև պատճենեք և կպցրեք ստորև նշված VBA կոդը օրենսգրքի պատուհանում: Տեսեք,

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

Նշում: ծածկագրում, A2: A10 բջիջներ են, որոնց կտտացրեք կտտացրեք օրացույցը: Խնդրում ենք փոխել բջիջների տիրույթը, որքան ձեզ հարկավոր է:

8. Մամուլ ալտ + Q ստեղները միաժամանակ փակելու համար Microsoft Visual Basic հավելվածների համար պատուհան.

Այսուհետ, ընթացիկ աշխատանքային թերթում նշված տիրույթի ներսում գտնվող ցանկացած բջջի վրա կտտացնելիս, օրացույցը կհայտնվի, ինչպես ցույց է տրված նկարում: Եվ ամսաթիվը ավտոմատ կերպով կտեղադրվի ընտրված խցում օրացույցից ամսաթիվ ընտրելուց հետո:


VBA կոդով հատուկ բջիջ սեղմելիս բացեք օրացույց

Այս բաժնում ներկայացվում է Ամսաթիվ ընտրող օգտակարությունը Excel- ի համար նախատեսված գործիքներ, Այս գործառույթն ակտիվացնելուց հետո կտտացրեք ամսաթվի բջիջը կբացվի օրացույց, դուք կարող եք հեշտությամբ փոխարինել առկա ամսաթիվը դրանով նոր ամսաթվով: Այս հատկությունը կիրառելու համար հետևեք ստորև նշված քայլերին:

1: սեղմեք Կուտոլս > Պարունակություն > Միացնել Ամսաթիվ ընտրողը.

2. Այս գործառույթն ակտիվացնելուց հետո կտտացրեք ամսաթվի բջիջին, և օրացույցի պատկերակը կհայտնվի հենց բջիջ:

3. Կտտացրեք օրացույցի պատկերակին ՝ այն բացելու համար Ամսաթիվ ընտրող երկխոսության տուփ, ապա կտտացրեք նոր ամսաթվին ՝ ընտրված խցում ամսաթիվը փոխարինելու համար:

Նշումներ:

  • Հետարկել կոճակը. Կտտացրեք այս կոճակին ՝ փոխարինելու ամսաթիվը հետարկելու համար.
  • Փակել կոճակը. Կտտացրեք այս կոճակին Ամսաթիվ ընտրողի երկխոսության տուփը փակելու համար;
  • Այս հատկությունը կարող է տարածվել միայն ամսաթիվ պարունակող բջիջների վրա:

  Եթե ​​ցանկանում եք ունենալ այս օգտակար ծառայության անվճար փորձարկում (30-օրյա), խնդրում ենք կտտացնել այն ներբեռնելու համար, և այնուհետև անցեք գործողությունը կիրառելու վերը նշված քայլերին համապատասխան:


Առնչվող հոդվածներ:

Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
Comments (18)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I am not seeing the Microsoft MonthView Control in the listing, but it may be as Pete (#32847) mentioned that this will not work in Office 365 or 64-bit Microsoft Office.
This comment was minimized by the moderator on the site
Hi Teagan Caudle,
I searched and tried the methods suggested in google, but ultimately could not register the MonthView control in Microsoft 365.
Sorry for the inconvenience. Maybe you can check this out.
https://social.technet.microsoft.com/Forums/Azure/en-US/db3b4dff-aad7-4d88-87cc-8f3f117be550/microsoft-windows-common-controls-60-for-office-2016
This comment was minimized by the moderator on the site
There is no Microsoft MonthView Control listed (Office 365), and the directions here doesn't explain how one would get that control, so this is pretty much useless unless you're using an older version of Excel.
This comment was minimized by the moderator on the site
The calendar will show up but when I click on the date, the cell doesn't populate
This comment was minimized by the moderator on the site
Hi,
The code works well in my case. Which Excel version are you using?
This comment was minimized by the moderator on the site
Thank you so much! These directions were super useful :)
This comment was minimized by the moderator on the site
Hi, Is it possible to put the date picker pop-up for multiple column, as in my sheet I have "start date", "end date" and "agreement date". if yes then how?
This comment was minimized by the moderator on the site
Hi jeet,
Follow the steps and replace the range "A2:A10" in the second VBA code with your column range (such as C2:E2).
This comment was minimized by the moderator on the site
Salve il codice funziona benissimo, ma se volessi farlo funzionare anche su un altro foglio
This comment was minimized by the moderator on the site
if i try to select a row, the pop up will activate and the date appears in each cell in that row


how can i avoid this
This comment was minimized by the moderator on the site
Hi Sam,
The code has been updated in the article with the problem solving. Please have a try and thank you for your comment.
This comment was minimized by the moderator on the site
tarihi seçebiliyorum ama a1:a10 hücrelerine seçtiğim tarih eklenmiyor. teşekkür ederim
This comment was minimized by the moderator on the site
Hello everyone,

Can anyone tell me how to popup a calendar in a range of cells, but starting only from the cell right bellow a table header and down bellow in an excel column.


Thank you in advance.
This comment was minimized by the moderator on the site
Use i.e: Range("B6:C30")
This comment was minimized by the moderator on the site
Good Day,
Sorry I didn't got your question. Would be nice if you could provide screenshot of what you are trying to do.
This comment was minimized by the moderator on the site
Use i.e: Range("B6:C30")
This comment was minimized by the moderator on the site
i used these VBA codes and everthing's fine so far. The range is A2:A10 and calendar pops up when you select a cell into it. But if you mark row from 2 to 10 again the calendar pops again. It's the same with column "A" if you mark it, again the calendar pops. How should i proceed, in order to get the calendar only in the range i've defined?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations