სარგებლობა VBA პროგრამისტისთვის

თუ სიტყვა „მაკროსს“ საშინელებათა სუნთქვით და მეორე შრიფზე აქცენტით წარმოთქვამთ და ფრაზა „აპლიკაციებისთვის Visual Basic“ შელოცვად გეჩვენებათ, მაშინ ეს სტატია თქვენთვის არ არის. ყოველ შემთხვევაში, ჯერჯერობით 🙂

თუ თქვენ გაქვთ მაკროების პროგრამირების გამოცდილება VBA-ში Excel-ში და არ აპირებთ გაჩერებას, მაშინ ქვემოთ მოცემული სასარგებლო დანამატებისა და პროგრამების შერჩევა (თუნდაც ნაწილობრივ) სასარგებლო უნდა იყოს თქვენთვის.

MZ-Tools - "შვეიცარული დანა" პროგრამისტისთვის

მენიუში VBE რედაქტორში ინსტალაციის შემდეგ ინსტრუმენტები გამოჩნდება ქვემენიუ MZ-ინსტრუმენტები და ახალი ინსტრუმენტთა პანელი იმავე ფუნქციებზე სწრაფი წვდომისთვის:

სარგებლობა VBA პროგრამისტისთვის

მან ბევრი რამ იცის. ყველაზე ღირებული, ჩემი აზრით:

  • ავტომატურად დაამატეთ „ცარიელი თევზი“ პროცედურების, ფუნქციების, მოვლენებისა და შეცდომების დამმუშავებლების შესაქმნელად უნგრული სისტემის მიხედვით ცვლადების სწორი დასახელებით.
  • დააკოპირეთ კონტროლი მომხმარებლის ფორმებზე მათ კოდთან ერთად.
  • გააკეთეთ სანიშნეები (ფავორიტები) პროცედურებისთვის და სწრაფად გადადით მათზე დიდ პროექტში.
  • დაყავით კოდის გრძელი სტრიქონები რამდენიმე ნაწილად და შეიკრიბეთ უკან (ხაზების გაყოფა და გაერთიანება).
  • პროექტის შესახებ დეტალური სტატისტიკის გაცემა (კოდის ხაზების რაოდენობა, პროცედურები, ელემენტები ფორმებზე და ა.შ.)
  • შეამოწმეთ პროექტი გამოუყენებელ ცვლადებსა და პროცედურებზე (მიმოხილვის წყარო)
  • შექმენით თქვენი საკუთარი ბაზა კოდის შაბლონები (Code Templates) ტიპიური შემთხვევებისთვის და სწრაფად ჩადეთ ისინი ახალ მაკროებში მოგვიანებით.
  • ავტომატურად შექმენით გრძელი და საშინელი სტრიქონი მონაცემთა გარე წყაროებთან დასაკავშირებლად ADO-ს საშუალებით.
  • მიამაგრეთ ცხელი კლავიშები დანამატიდან ნებისმიერ ფუნქციაზე.

ცალსახა აუცილებლობა ნებისმიერი დონის პროგრამისტისთვის. თუ თქვენ გაქვთ Office-ის უახლესი ვერსია, მაშინ აუცილებლად გადმოწერეთ MZ-Tools 3.00.1218-ის უახლესი ვერსია 1 მარტს, რადგან. მან გაასწორა შეცდომა Excel 2013-თან მუშაობისას.  

ჩამოტვირთვა ლინკი MZ-ინსტრუმენტები

Smart Indenter – ავტომატური ჩაღრმავება კოდში

ის კარგად აკეთებს ერთ მარტივ, მაგრამ ძალიან აუცილებელ ოპერაციას – ის ავტომატურად ათავსებს ჩანართებს VBA კოდში, ნათლად ხაზს უსვამს ჩადგმულ მარყუჟებს, მდგომარეობის შემოწმებას და ა.შ.

სარგებლობა VBA პროგრამისტისთვის

ძალიან მოსახერხებელია ამ მოქმედების მინიჭება კლავიატურის ნებისმიერ მოსახერხებელ მალსახმობზე განყოფილებაში შეწევის ოფციები და გააკეთე ეს ერთი შეხებით.

სამწუხაროდ, პროგრამის ავტორმა მიატოვა იგი 2005 წელს (რატომ, კარლ!?) და საიტის უახლესი ვერსია არის Excel 97-2003-ისთვის. თუმცა, პროგრამა საკმაოდ კარგად მუშაობს ახალ ვერსიებთან. ერთადერთი გაფრთხილება: თუ გაქვთ Excel 2013, მაშინ Smart Indenter-ის დაყენებამდე ჯერ უნდა დააინსტალიროთ MZ-Tools-ის უახლესი ვერსია, რადგან. ის შეიცავს დინამიურ ბიბლიოთეკას, რომელიც აუცილებელია ინდენტერის მუშაობისთვის.

ჩამოტვირთვა ლინკი Smart Indenter

VBE ინსტრუმენტები – მიკრო-ტუნინგ ელემენტები ფორმებში

კომპლექსურ ფორმაზე კონტროლის (ღილაკების, შეყვანის ველების, ტექსტის ეტიკეტების და ა.შ.) გასწორება შეიძლება სულელური იყოს. სტანდარტული დაკავშირება რედაქტორის ბადეზე მენიუს მეშვეობით ინსტრუმენტები — ოფციები — ზოგადი — კონტროლის გასწორება ბადეზე ხანდახან ეს დიდად არ შველის და ხელს უშლის კიდეც, განსაკუთრებით თუ საჭიროა, მაგალითად, ღილაკის ოდნავ გადაადგილება. ამ საკითხში დაგეხმარებათ VBE Tools-ის დანამატი, რომელიც ინსტალაციის შემდეგ აჩვენებს მარტივ პანელს, სადაც შეგიძლიათ დააზუსტოთ ზომა და პოზიცია ფორმაზე არჩეული ელემენტისთვის:

სარგებლობა VBA პროგრამისტისთვის

პოზიციის შეცვლა ასევე შესაძლებელია Alt+ისრებით, ხოლო ზომის შეცვლა Shift+Alt+ისრებით და Ctrl+Alt+ისრებით.

ასევე, ელემენტზე მაუსის მარჯვენა ღილაკით დაწკაპუნებით, შეგიძლიათ კოდთან ერთად დაუყოვნებლივ გადარქმევა.

ჩამოტვირთვა ლინკი VBE ინსტრუმენტები

VBA Diff – კოდში განსხვავებების პოვნა

ეს ინსტრუმენტი ალბათ უფრო სასარგებლო იქნება პროფესიონალი VBA პროგრამისტებისთვის დიდი და რთული პროექტების შექმნისას ან ერთობლივი განვითარებისას. მისი მთავარი ფუნქციაა ორი პროექტის შედარება და მათ შორის კოდის სხვაობის ვიზუალურად ჩვენება:

სარგებლობა VBA პროგრამისტისთვის

არის 30-დღიანი უფასო პერიოდი, შემდეგ კი დანამატი მოგთხოვთ გადაიხადოთ ამისთვის 39 ფუნტი (დაახლოებით 3.5 ათასი რუბლი მიმდინარე კურსით).

გულწრფელად რომ გითხრათ, ის ჩემს ცხოვრებაში მხოლოდ 3-4-ჯერ გამომივიდა სუპერ დიდ პროექტებზე, მაგრამ შემდეგ დამიზოგა რამდენიმე დღე და ბევრი ნერვული უჯრედი 🙂 კარგი, რა თქმა უნდა, ყოველთვის არის უფასო ალტერნატივა: ექსპორტი კოდი ტექსტურ ფაილში (დააწკაპუნეთ მარჯვენა ღილაკით მოდულზე – ექსპორტი) და შეადარეთ ისინი მოგვიანებით Microsoft Word-ში ბრძანების გამოყენებით მიმოხილვა - შეადარეთ დოკუმენტები, მაგრამ VBA Diff-ის დახმარებით უფრო მოსახერხებელია.

ჩამოტვირთვა ლინკი VBA განსხვავება

Moqups და Wireframe Sketcher – ინტერფეისის პროტოტიპირება

მომხმარებელთან ურთიერთობისთვის რთული ინტერფეისების შექმნისას ძალიან მოსახერხებელია დიალოგური ფანჯრების სავარაუდო გარეგნობის წინასწარ შემუშავება, ანუ შესრულება prototyping. სინამდვილეში, ეს ბევრად უფრო ადვილია, ვიდრე მზა ფორმებისა და მათი კოდის ხელახლა გაკეთება მოგვიანებით. მახსოვს, ერთხელ ერთ-ერთ პროექტში მომხმარებელმა სთხოვა შეექმნა "მენიუ", რაც ნიშნავს "ჩანართებს". ნახევარი დღე სამუშაო კანალიზაციაში 🙁

ამ ამოცანებისთვის არსებობს ფასიანი და უფასო პროგრამების უზარმაზარი რაოდენობა, სხვადასხვა დონის სირთულისა და სიმძლავრის. მე ვცადე დაახლოებით ათეული ასეთი პროგრამა და სერვისი და ბოლო დროს ყველაზე ხშირად ვიყენებ მოქნილები:

სარგებლობა VBA პროგრამისტისთვის

ეს არის ონლაინ რედაქტორი, რომელიც:

  • არ საჭიროებს ცალკეული პროგრამების დაყენებას. თქვენ ყოველთვის შეგიძლიათ მიხვიდეთ კლიენტის ოფისში და გახსნათ-ჩვენოთ-შეასწოროთ შექმნილი ინტერფეისი პირდაპირ საიტზე.
  • შეიცავს დიალოგური ფანჯრების ყველა ძირითად ელემენტს (ეტიკეტები, ღილაკები, სიები და ა.შ.) Windows-ისა და Mac-ის ვერსიებში.
  • საშუალებას გაძლევთ გადაიტანოთ შექმნილი ინტერფეისი PNG ან PDF ფორმატში ან გაუგზავნოთ ბმული კლიენტს ონლაინ სანახავად.
  • რეალურად უფასოა. არსებობს გრაფიკული ელემენტების რაოდენობაზე შეზღუდვები, მაგრამ მათზე გასვლა არასდროს მოვახერხე. თუ სივრცე ამოგეწურებათ ან გსურთ ერთდროულად შეინახოთ რამდენიმე დიდი პროექტი, ყოველთვის შეგიძლიათ განაახლოთ პრემიუმ ვერსიაზე წელიწადში 99 დოლარად.

ზოგადად, VBA-ში დეველოპერის ამოცანები - საკმარისზე მეტი, ვფიქრობ.

თუ ვინმეს ფუნდამენტურად სჭირდება ოფლაინ ვარიანტი (მაგალითად, ზღვის სანაპიროზე ინტერნეტის გარეშე მუშაობა), მაშინ გირჩევთ Wireframe Sketcher:

სარგებლობა VBA პროგრამისტისთვის

უფასო დემო პერიოდის შემდეგ 2 კვირის განმავლობაში, ის მოგთხოვთ შეიძინოთ იგივე $99.

ბმული მოქნილები

ჩამოტვირთვა ლინკი Wireframe Sketcher

Invisible Basic – კოდის დამაბრკოლებელი

სამწუხაროდ, შეუძლებელია თქვენი მაკროების წყაროს კოდის უსაფრთხოდ ჩაკეტვა პაროლით Microsoft Excel-ში. თუმცა, არსებობს პროგრამების მთელი კლასი, რომელსაც ე.წ დაბნელებულები (ინგლისურიდან. დაბნელება – აბნევს, აბნევს), რომელიც ცვლის VBA კოდის გარეგნობას ისე, რომ ძალიან რთული იქნება მისი წაკითხვა და გაგება, კერძოდ:

  • ცვლადების, პროცედურების და ფუნქციების სახელები ჩანაცვლებულია გრძელი უაზრო სიმბოლოებით ან, პირიქით, მოკლე ანბანური გაუგებარი აღნიშვნებით.
  • ვიზუალური ცხრილის შეწევა ამოღებულია
  • ამოღებულია ან, პირიქით, ხაზების წყვეტა ხდება შემთხვევით და ა.შ.

გულწრფელად რომ ვთქვათ, მე არ ვარ ამ მეთოდების გამოყენების ფანი. კერძოდ, PLEX-ით გადავწყვიტე, რომ სჯობდა მყიდველებს სრული ვერსიის ღია, გასაგები და კომენტირებული წყაროს კოდი მიმეცა - ეს უფრო სწორად მეჩვენება. მიუხედავად ამისა, ჩემს კოლეგა პროგრამისტებს არაერთხელ ჰქონიათ შემთხვევები, როდესაც ასეთი პროგრამა ძალიან გამოგადგებათ (პროგრამატორმა შეასრულა სამუშაო, მაგრამ კლიენტმა არ გადაიხადა და ა.შ.) ასე რომ, თუ გჭირდებათ, იცოდეთ სად მიიღოთ. "ჩვენ მშვიდობიანი ხალხი ვართ, მაგრამ ჩვენი ჯავშანტექნიკა..." და ეს ყველაფერი.

ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ უხილავი ძირითადი

Code Cleaner – კოდის გაწმენდა

პროექტზე მუშაობის პროცესში (განსაკუთრებით თუ ის დიდი და გრძელია), „ნაგავი“ იწყებს დაგროვებას კოდის მოდულებსა და ფორმებში - VBE რედაქტორის სერვისის ინფორმაციის ნარჩენები, რამაც შეიძლება გამოიწვიოს მოულოდნელი და არასასურველი ხარვეზები. კომუნალური კოდის გამწმენდი ასუფთავებს ამ ჭუჭყს მარტივი, მაგრამ საიმედო გზით: ახორციელებს კოდის ექსპორტს მოდულებიდან ტექსტურ ფაილებში და შემდეგ სუფთად აბრუნებს. უაღრესად გირჩევთ, რომ დიდ პროექტებზე მუშაობისას პერიოდულად განახორციელოთ ასეთი "დასუფთავება".

ჩამოტვირთვა ლინკი კოდის გამწმენდი

Ribbon XML რედაქტორი

თუ გსურთ შექმნათ თქვენი საკუთარი ჩანართი Excel-ის ლენტზე ლამაზი ღილაკებით თქვენი მაკროების გასაშვებად, მაშინ ვერ შეძლებთ ინტერფეისის XML ფაილის რედაქტორის გარეშე. რა თქმა უნდა, დღეს ყველაზე მოსახერხებელი და ძლიერი შიდა პროგრამაა ამ მხრივ. Ribbon XML რედაქტორიშექმნა მაქსიმ ნოვიკოვმა.

სარგებლობა VBA პროგრამისტისთვის

აბსოლუტურად მშვენიერი პროგრამული უზრუნველყოფა, რომელიც:

  • საშუალებას მოგცემთ მარტივად დაამატოთ თქვენი საკუთარი ჩანართები, ღილაკები, ჩამოსაშლელი სიები და ახალი Office ინტერფეისის სხვა ელემენტები ლენტზე
  • fully supports language
  • ეხმარება რედაქტირებაში კონტექსტური მინიშნებების ჩვენებით
  • ადვილად აითვისებს გაკვეთილებს
  • სრულიად უფასოდ

ჩამოტვირთვა ლინკი Ribbon XML რედაქტორი

PS

მრავალი წლის განმავლობაში, Microsoft უხეშად უგულებელყოფდა VBA დეველოპერებს და თვლიდა, რომ ის, როგორც ჩანს, არასრულფასოვანი პროგრამირების ენაა. პერიოდულად ვრცელდება ჭორები, რომ Office-ის შემდეგი ვერსია აღარ იქნება Visual Basic ან ჩანაცვლდება JavaScript-ით. Visual Studio-ს ახალი ვერსიები რეგულარულად გამოდის ახალი სიკეთეებით, ხოლო VBE რედაქტორი 1997 წელს იყო გაჭედილი და ჯერ კიდევ ვერ ახერხებდა კოდის შეწევას სტანდარტული ხელსაწყოებით.

სინამდვილეში, ათასობით ადამიანი ზოგავს საათებსა და დღეებს VBA პროგრამისტების წყალობით, რომლებიც ქმნიან მაკროებს ყოველდღიური საოფისე მონაცემების დამუშავების რუტინის ავტომატიზაციისთვის. ვინც დაინახა, როგორ აგზავნის მაკრო 10 სტრიქონში კოდის ნახევარ წუთში ფაილებს 200 კლიენტს, ანაცვლებს სამსაათიან სულელურ მუშაობას, გამიგებს 🙂

და სხვა მრავალი. 

ყველა ზემოთ ჩამოთვლილი პროგრამა არის ჩემი პირადი არჩევანი და პირადი რეკომენდაცია, რომელიც ეფუძნება პირად გამოცდილებას. არცერთ ავტორს არ უთხოვია რეკლამა და არ გადაუხდია (და მე პრინციპში არ ავიღებდი). თუ რაიმე გაქვთ დასამატებელი ზემოაღნიშნულ სიაში - კეთილი იყოს თქვენი მობრძანება კომენტარებში, მადლიერი კაცობრიობა ვალში არ დარჩება.

 

დატოვე პასუხი