Სარჩევი
ამ სახელმძღვანელოში ჩვენ განვიხილავთ Excel-ში მაკროს გაშვების მრავალ განსხვავებულ გზას - ლენტიდან და VB რედაქტორიდან, კლავიატურის მორგებული მალსახმობით და საკუთარი მაკრო ღილაკის შექმნით.
მიუხედავად იმისა, რომ Excel მაკრო გაშვება მარტივია გამოცდილი მომხმარებლებისთვის, დამწყებთათვის ეს შეიძლება მაშინვე არ იყოს აშკარა. ამ სტატიაში თქვენ შეისწავლით მაკროების გაშვების რამდენიმე მეთოდს, რომელთაგან ზოგიერთმა შესაძლოა მთლიანად შეცვალოს თქვენი Excel-ის სამუშაო წიგნებთან ურთიერთობის გზა.
როგორ გავუშვათ მაკრო Excel-ის ლენტიდან
Excel-ში VBA-ს შესრულების ერთ-ერთი ყველაზე სწრაფი გზაა მაკროს გაშვება Developer ჩანართიდან. თუ აქამდე არასდროს გქონიათ საქმე VBA კოდთან, შესაძლოა დაგჭირდეთ ჯერ Developer ჩანართის გააქტიურება. და შემდეგ, გააკეთეთ შემდეგი:
- ჩანართზე დეველოპერი , კოდი ჯგუფში დააწკაპუნეთ მაკროები . ან დააჭირეთ კომბინაციას Alt + F8.
- დიალოგურ ფანჯარაში, რომელიც გამოჩნდება, აირჩიეთ თქვენთვის საინტერესო მაკრო და შემდეგ დააწკაპუნეთ Run .
რჩევა. თუ დეველოპერის ჩანართი არ დაემატა თქვენს Excel ლენტს, დააჭირეთ Alt + F8, რათა გახსნათ Macro დიალოგი.
გაუშვით მაკრო მორგებული კლავიატურის მალსახმობით
თუ შეასრულებთ გარკვეული მაკრო რეგულარულად, შეგიძლიათ მიანიჭოთ მას მალსახმობი გასაღები. მალსახმობის დამატება შესაძლებელია ახალი მაკროსა და არსებულის ჩაწერისას. ამისათვის განახორციელეთ შემდეგი ნაბიჯები:
- ჩანართზე დეველოპერი , კოდი ჯგუფში დააწკაპუნეთ მაკროები .
- მაკრო დიალოგურ ფანჯარაში დააწკაპუნეთ პარამეტრები .
- გაჩნდება დიალოგური ფანჯარა Macro Options . Shortcut გასაღების ველში აკრიფეთ ნებისმიერი დიდი ან პატარა ასო, რომელიც გსურთ გამოიყენოთ მალსახმობისთვის და შემდეგ დააწკაპუნეთ OK ცვლილებების შესანახად.
- პატარა ასოებისთვის მალსახმობი არის Ctrl + ასო .
- დიდი ასოებისთვის მალსახმობი არის Ctrl + Shift + ასო .
- დახურეთ მაკრო დიალოგური ფანჯარა.
რჩევა. რეკომენდირებულია ყოველთვის გამოიყენოთ ზედა კლავიშების კომბინაციები მაკროებისთვის ( Ctrl + Shift + ასო ) Excel-ის ნაგულისხმევი მალსახმობების უგულებელყოფისთვის. მაგალითად, თუ მაკროს მიაკუთვნებთ Ctrl + f, თქვენ დაკარგავთ ძებნა და ჩანაცვლება დიალოგზე დარეკვის შესაძლებლობას.
როდესაც მალსახმობი მინიჭებული იქნება, უბრალოდ დააჭირეთ ამ კლავიშთა კომბინაციას. გაუშვით თქვენი მაკრო.
როგორ გაუშვათ მაკრო VBA რედაქტორიდან
თუ გსურთ გახდეთ Excel პროფესიონალი, მაშინ აუცილებლად უნდა იცოდეთ როგორ დაიწყოთ მაკრო არა მხოლოდ Excel-დან, არამედ Visual Basic რედაქტორი. კარგი ამბავი ის არის, რომ ეს ბევრად უფრო ადვილია, ვიდრე თქვენ მოელოდით :)
- დააჭირეთ Alt + F11 Visual Basic რედაქტორის გასაშვებად.
- Project Explorer მარცხენა ფანჯარაში, ორჯერ დააწკაპუნეთ მოდულზე, რომელიც შეიცავს თქვენს მაკროს, რომ გახსნათ იგი.
- მარჯვნივ ფანჯარაში Code ნახავთ მოდულში ჩამოთვლილ ყველა მაკროს. მოათავსეთ კურსორი სადმე შიგნითმაკრო, რომლის შესრულებაც გსურთ და გააკეთეთ ერთ-ერთი შემდეგი:
- მენიუ ზოლზე დააწკაპუნეთ Run > Run Sub/UserForm .
- ხელსაწყოთა ზოლზე დააწკაპუნეთ ღილაკზე მაკროს გაშვება (მწვანე სამკუთხედი).
ალტერნატიულად, შეგიძლიათ გამოიყენოთ ერთ-ერთი შემდეგი მალსახმობი:
- დააჭირეთ F5 მთელი კოდის გასაშვებად.
- დააჭირეთ F8 თითოეული კოდის ხაზის ცალკე გასაშვებად. ეს ძალიან სასარგებლოა მაკროების ტესტირებისა და გამართვისას.
რჩევა. თუ გსურთ Excel-ის მუშაობა თქვენი კლავიატურიდან, ეს სახელმძღვანელო შეიძლება გამოგადგეთ: Excel-ის კლავიატურის 30 ყველაზე სასარგებლო მალსახმობი.
როგორ შევქმნათ მაკრო ღილაკი Excel-ში
მაკროების გაშვების ტრადიციული გზებია არ არის რთული, მაგრამ მაინც შეიძლება იყოს პრობლემა, თუ სამუშაო წიგნს უზიარებთ ვინმეს, ვისაც VBA-ს გამოცდილება არ აქვს - მათ უბრალოდ არ იციან სად ეძებონ! იმისათვის, რომ მაკროს გაშვება მართლაც ადვილი და ინტუიციური იყოს ყველასთვის, შექმენით თქვენი საკუთარი მაკრო ღილაკი.
- დეველოპერი ჩანართზე, Controls ჯგუფში დააწკაპუნეთ ჩასმა და აირჩიეთ ღილაკი კონტროლებიდან .
- დააწკაპუნეთ სამუშაო ფურცელზე სადმე. ეს გახსნის მინიშნება მაკრო დიალოგურ ფანჯარას.
- აირჩიეთ მაკრო, რომლის მინიჭებაც გსურთ ღილაკზე და დააწკაპუნეთ OK .
- ღილაკი ჩასმულია სამუშაო ფურცელში. ღილაკის ტექსტის შესაცვლელად, დააწკაპუნეთ მაუსის მარჯვენა ღილაკით და აირჩიეთ ტექსტის რედაქტირება კონტექსტური მენიუდან.
- წაშალეთნაგულისხმევი ტექსტი, როგორიცაა ღილაკი 1 და ჩაწერეთ საკუთარი. სურვილისამებრ, შეგიძლიათ ტექსტის სქელი ან დახრილი ფორმატირება.
- თუ ტექსტი არ ჯდება ღილაკში, ღილაკის მართვის ღილაკი უფრო დიდი ან დაპატარავებული გახადეთ ზომის სახელურების გადმოწევით. დასრულების შემდეგ დააწკაპუნეთ ფურცელზე ნებისმიერ ადგილას, რათა გამოხვიდეთ რედაქტირების რეჟიმიდან.
ახლა კი შეგიძლიათ მაკრო გაუშვათ მის ღილაკზე დაწკაპუნებით. ჩვენ მიერ მინიჭებული მაკრო აფორმატებს არჩეულ უჯრედებს, როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე:
რჩევა. ასევე შეგიძლიათ მაკრო მიანიჭოთ არსებულ ღილაკს ან ფორმის სხვა კონტროლს, როგორიცაა დატრიალებული ღილაკები ან გადახვევის ზოლები. ამისათვის დააწკაპუნეთ მარჯვენა ღილაკით თქვენს სამუშაო ფურცელში ჩასმულ კონტროლზე და ამომხტარი მენიუდან აირჩიეთ მინიჭება მაკრო .
შექმენით მაკრო ღილაკი გრაფიკული ობიექტიდან
სამწუხაროდ. , შეუძლებელია ღილაკების კონტროლის გარეგნობის მორგება, რის გამოც ჩვენ მიერ შექმნილი ღილაკი ცოტა ხნის წინ არ გამოიყურება ძალიან ლამაზად. Excel-ის მართლაც ლამაზი მაკრო ღილაკის შესაქმნელად, შეგიძლიათ გამოიყენოთ ფორმები, ხატები, სურათები, WordArt და სხვა ობიექტები.
მაგალითად, მე გაჩვენებთ, თუ როგორ შეგიძლიათ გაუშვათ მაკრო ფიგურაზე დაწკაპუნებით:
- ჩანართზე ჩასმა , ილუსტრაციები ჯგუფში დააწკაპუნეთ ფორმები და აირჩიეთ სასურველი ფორმის ტიპი, მაგ. მართკუთხედი მომრგვალებული კუთხეებით:
- თქვენს სამუშაო ფურცელში დააწკაპუნეთ იქ, სადაც გსურთ ფორმის ობიექტის ჩასმა.
- დაფორმატეთ თქვენი ფორმის ღილაკი ისე, როგორც გსურთ. მაგალითად, შეგიძლიათშეცვალეთ შევსების და კონტურის ფერები ან გამოიყენეთ ერთ-ერთი წინასწარ განსაზღვრული სტილი ჩანართზე Shape Format . ფორმისთვის ტექსტის დასამატებლად, უბრალოდ დააწკაპუნეთ მასზე ორჯერ და დაიწყეთ აკრეფა.
- მაკროს ფორმასთან დასაკავშირებლად, დააწკაპუნეთ ფორმის ობიექტზე მარჯვენა ღილაკით, აირჩიეთ მინიჭება მაკრო…, შემდეგ აირჩიეთ სასურველი მაკრო და დააწკაპუნეთ OK .
ახლა თქვენ გაქვთ ფორმა, რომელიც ღილაკს ჰგავს და აწარმოებს მინიჭებულ მაკროს, როდესაც დააწკაპუნებთ მასზე:
როგორ დავამატო მაკრო ღილაკი სწრაფი წვდომის ხელსაწყოთა ზოლში
მუშა ფურცელში ჩასმული მაკრო ღილაკი კარგად გამოიყურება, მაგრამ თითოეულ ფურცელზე ღილაკის დამატება შრომატევადია. იმისათვის, რომ თქვენი საყვარელი მაკრო ხელმისაწვდომი იყოს ნებისმიერი ადგილიდან, დაამატეთ იგი სწრაფი წვდომის ხელსაწყოთა ზოლში. აი როგორ:
- დააწკაპუნეთ მარჯვენა ღილაკით სწრაფი წვდომის ხელსაწყოთა ზოლზე და აირჩიეთ მეტი ბრძანებები... კონტექსტური მენიუდან.
- აირჩიეთ ბრძანებები სიაში, აირჩიეთ მაკროები .
- მაკროების სიაში აირჩიეთ ის, რომელიც გსურთ ღილაკზე მივანიჭოთ და დააწკაპუნეთ დამატება . ეს გადაიტანს შერჩეულ მაკროს მარჯვენა ღილაკების სწრაფი წვდომის პანელის სიაში.
ამ ეტაპზე, შეგიძლიათ დააწკაპუნოთ OK-ზე ცვლილებების შესანახად ან კიდევ რამდენიმე მორგების გაკეთება ქვემოთ აღწერილი.
Იხილეთ ასევე: Excel TOCOL ფუნქცია დიაპაზონის ერთ სვეტად გადაქცევისთვის - თუ აღმოაჩენთ, რომ Microsoft-ის მიერ დამატებული ხატულა არ არის შესაფერისი თქვენი მაკროსთვის, დააწკაპუნეთ შეცვლა , რათა ნაგულისხმევი ხატულა ჩაანაცვლოთ სხვა.
- ღილაკზე შეცვლა დიალოგურ ფანჯარაში რომგამოჩნდება, აირჩიეთ ხატი თქვენი მაკრო ღილაკისთვის. სურვილისამებრ, ასევე შეგიძლიათ შეცვალოთ საჩვენებელი სახელი , რათა ის უფრო მოსახერხებელი გახადოთ. მაკრო სახელისგან განსხვავებით, ღილაკის სახელი შეიძლება შეიცავდეს სივრცეებს.
- დააწკაპუნეთ ორჯერ OK ორივე დიალოგური ფანჯრის დასახურად.
შესრულებულია! ახლა თქვენ გაქვთ საკუთარი Excel ღილაკი მაკრო გასაშვებად:
როგორ დავაყენოთ მაკრო ღილაკი Excel-ის ლენტაზე
იმ შემთხვევაში, თუ თქვენს Excel-ის ხელსაწყოთა ყუთში გაქვთ რამდენიმე ხშირად გამოყენებული მაკრო, შეგიძლიათ იპოვოთ იგი მოსახერხებელია გქონდეთ მორგებული ლენტი ჯგუფი, ვთქვათ ჩემი მაკრო და დაამატეთ ყველა პოპულარული მაკრო ამ ჯგუფში ღილაკების სახით.
პირველ რიგში, დაამატეთ მორგებული ჯგუფი არსებულ ჩანართზე ან თქვენს საკუთარ ჩანართზე. დეტალური ინსტრუქციებისთვის იხილეთ:
- როგორ შევქმნათ მორგებული ლენტის ჩანართი
- როგორ დავამატოთ მორგებული ჯგუფი
და შემდეგ დაამატეთ მაკრო ღილაკი თქვენს მორგებულ ჯგუფში შემდეგი ნაბიჯების შესრულებით:
- დააწკაპუნეთ მარჯვენა ღილაკით ლენტაზე და შემდეგ დააწკაპუნეთ Ribbon-ის მორგება .
- დიალოგურ ფანჯარაში, რომელიც გამოჩნდება, გააკეთეთ შემდეგი:
- სიის ჩანართებში მარჯვნივ აირჩიეთ თქვენი მორგებული ჯგუფი.
- მარცხნივ მდებარე ბრძანებების არჩევა სიიდან აირჩიეთ მაკროები .
- მაკროების სიაში აირჩიეთ ის, რომლის დამატებაც გსურთ ჯგუფში.
- დააწკაპუნეთ ღილაკზე დამატება .
ამ მაგალითისთვის მე შევქმენი ახალი ჩანართი სახელად მაკროები და მორგებული ჯგუფი სახელად მაკროს ფორმატირება . ქვემოთ მოცემულ ეკრანის სურათში ჩვენ ვამატებთ Format_Headers მაკრო ამ ჯგუფში.
- მაკრო ახლა დაემატა მორგებული ლენტის ჯგუფს. იმისათვის, რომ თქვენს მაკრო ღილაკს უფრო მეგობრული სახელი მიანიჭოთ, შეარჩიეთ იგი და დააწკაპუნეთ გადარქმევა :
- გადარქმევა დიალოგურ ფანჯარაში, ჩაწერეთ თქვენთვის სასურველი სახელი <1. 1>სახელის ჩვენება ველი (ღილაკების სახელებში დაშვებულია სივრცეები) და აირჩიეთ თქვენი მაკრო ღილაკის ხატულა. დასრულების შემდეგ დააწკაპუნეთ OK.
- დააწკაპუნეთ OK თქვენი ცვლილებების შესანახად და დახურეთ მთავარი დიალოგური ფანჯარა.
მაგალითად, მე დავაყენე სამი მაკრო ღილაკი ჩემს გვერდზე. Excel-ის ლენტი და ახლა შეგიძლიათ რომელიმე მათგანის გაშვება ღილაკზე დაწკაპუნებით:
როგორ გავუშვათ მაკრო სამუშაო წიგნის გახსნისას
ზოგჯერ შეიძლება დაგჭირდეთ მაკროს ავტომატურად გაშვება სამუშაო წიგნის გახსნისას, მაგალითად, ზოგიერთი შეტყობინების საჩვენებლად, გაუშვით სკრიპტი ან გაასუფთავეთ გარკვეული დიაპაზონი. ეს შეიძლება გაკეთდეს ორი გზით.
მაკროს ავტომატურად გაშვება Workbook_Open ღონისძიების გამოყენებით
ქვემოთ მოცემულია ნაბიჯები მაკროს შესაქმნელად, რომელიც ავტომატურად იმუშავებს, როდესაც ხსნით კონკრეტულ სამუშაო წიგნს:
- გახსენით სამუშაო წიგნი, რომელშიც გსურთ მაკრო შესრულდეს.
- დააჭირეთ Alt + F11 Visual Basic რედაქტორის გასახსნელად.
- Project Explorer-ში ორჯერ დააწკაპუნეთ ThisWorkbook მისი კოდის ფანჯრის გასახსნელად.
- Object სიაში კოდის ფანჯრის ზემოთ აირჩიეთ Workbook . ეს ქმნის ცარიელ პროცედურას Open ღონისძიებისთვის, რომელსაც შეგიძლიათ დაამატოთ თქვენი საკუთარი კოდი, როგორც ნაჩვენებია ეკრანის სურათზექვემოთ.
მაგალითად, შემდეგი კოდი აჩვენებს მისასალმებელ შეტყობინებას სამუშაო წიგნის ყოველი გახსნისას:
პირადი Sub Workbook_Open() MsgBox "მოგესალმებით ყოველთვიურ ანგარიშში!" დასრულება Subსამუშაო წიგნის გახსნისას მაკროსის გაშვება Auto_Open ღონისძიებით
მაკროს ავტომატურად გაშვების კიდევ ერთი გზა სამუშაო წიგნის გახსნისას არის Auto_Open მოვლენის გამოყენება. Workbook_Open მოვლენისგან განსხვავებით, Auto_Open() უნდა იჯდეს სტანდარტულ კოდის მოდულში და არა ThisWorkbook -ში.
აქ არის ნაბიჯები ასეთი მაკროს შესაქმნელად:
- Project Explorer -ში დააწკაპუნეთ მარჯვენა ღილაკით Modules და შემდეგ დააწკაპუნეთ Insert > Module .
- In ფანჯარაში Code ჩაწერეთ შემდეგი კოდი:
აქ არის რეალური კოდის მაგალითი, რომელიც აჩვენებს შეტყობინებების ველს სამუშაო წიგნის გახსნისას:
Sub Auto_Open () MsgBox "კეთილი იყოს თქვენი მობრძანება ყოველთვიურ ანგარიშში!" ბოლო Subშენიშვნა! ღონისძიება Auto_Open მოძველებულია და ხელმისაწვდომია უკანა თავსებადობისთვის. უმეტეს შემთხვევაში, ის შეიძლება შეიცვალოს Workbook_Open ღონისძიებით. დამატებითი ინფორმაციისთვის იხილეთ Workbook_Open vs. Auto_Open.
რომელ მოვლენას იყენებთ, თქვენი მაკრო ავტომატურად იმუშავებს ყოველ ჯერზე, როცა გახსნით Excel ფაილს, რომელიც შეიცავს კოდს. ჩვენს შემთხვევაში ნაჩვენებია შემდეგი შეტყობინებების ველი:
ახლა, როცა თქვენ იცით Excel-ში მაკროს გაშვების მრავალი გზა, თქვენ უბრალოდ უნდა აირჩიოთ ის, რომელიც საუკეთესოდ შეეფერება თქვენს საჭიროებებს. მადლობას გიხდით კითხვისთვის და იმედი მაქვსგნახავთ ჩვენს ბლოგზე მომავალ კვირას!