განსხვავება ქვეპროგრამას შორის და amp; ფუნქცია Excel VBA-ში

  • გააზიარეთ ეს
Hugh West

ბევრი მსგავსებაა მორგებულ ფუნქციას/მომხმარებლის მიერ განსაზღვრულ ფუნქციას პროცედურასა და ქვეპროცედურას/ქვერუტინას Excel -ში. თუმცა, ფუნქციის პროცედურებს აქვთ მნიშვნელოვანი განსხვავებები ქვერუტინის პროცედურებისგან. ამ სტატიაში ჩვენ დავინახავთ განსხვავებას ქვეპროგრამასა და ფუნქციას შორის Excel VBA .

ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი

შეგიძლიათ ჩამოტვირთოთ პრაქტიკის სამუშაო წიგნი აქედან.

ქვეპროგრამა და Function.xlsm

შესავალი Subroutine & ფუნქცია Excel VBA-ში

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

1. Excel VBA მომხმარებლის მიერ განსაზღვრული ფუნქცია

იხილეთ შემდეგი მაგალითი. AddTwoNumber არის ფუნქციის სახელი. ეს ფუნქცია დააბრუნებს არგუმენტებად გადაცემული ორი რიცხვის ჯამს ( arg1 და arg2 ). ჯამი ინახება ცვლადში, სახელად AddTwoNumber , იგივე ფუნქციის სახელი.

AddTwoNumber VBA ფუნქცია

მორგებული ფუნქციის შესაქმნელად მიჰყევით ამ ნაბიჯებს:

  • პირველ რიგში, გააქტიურეთ VBA რედაქტორი Alt+F11 დაჭერით.
  • მეორე, აირჩიეთ სამუშაო წიგნი პროექტში ფანჯარა.
  • მესამე,აირჩიეთ ჩასმა და შემდეგ მოდული VBA ჩასვით, ასევე შეგიძლიათ გამოიყენოთ არსებული კოდის მოდული. კოდის მოდული უნდა იყოს სტანდარტული VBA მოდული.

  • შემდეგ დააკოპირეთ და ჩასვით ქვემოთ მოცემული კოდი ფუნქციისთვის. ფუნქციის სახელი უნდა იყოს უნიკალური ამ სამუშაო წიგნისთვის. შეიყვანეთ არგუმენტების სია (ასეთის არსებობის შემთხვევაში) ფრჩხილებში. თუ ფუნქცია არ იყენებს არგუმენტს, VBA რედაქტორი ამატებს ცარიელ ფრჩხილებს.
5796
  • გარდა ამისა, ეს ნაწილი მნიშვნელოვანია. ჩადეთ VBA კოდი, რომელიც ასრულებს თქვენს დანიშნულ მიზანს. მნიშვნელობა, რომლის დაბრუნებაც გსურთ ამ ფუნქციიდან, შეინახება ცვლადში; ცვლადი, რომლის სახელიც იგივეა, რაც ფუნქციის სახელი.
  • ბოლოს, დაასრულეთ ფუნქცია End Function .

<. 0> წაიკითხეთ მეტი: როგორ გამოვიყენოთ VBA მომხმარებლის განსაზღვრული ფუნქცია (4 შესაფერისი მაგალითი)

მსგავსი წაკითხვები

  • 22 მაკრო მაგალითი Excel VBA-ში
  • 20 პრაქტიკული კოდირების რჩევა Master Excel VBA-სთვის
  • როგორ დავწეროთ VBA კოდი Excel-ში (მარტივი ნაბიჯებით)
  • VBA მაკროების ტიპები Excel-ში (სწრაფი სახელმძღვანელო)

2. Excel VBA ქვეპროგრამა

შემდეგ მაგალითში ნახავთ, როგორ მუშაობს ქვეპროგრამა Excel VBA -ში. აქ Sub იწყებს ქვეპროგრამის სხეულს. ქვეპროგრამის სახელია square_root. ქვეპროგრამის სხეულში ჩვენ ვასრულებთ დავალებას უჯრედში A2 . დავალება ასრულებს კვადრატულ ფესვს უჯრედში A2 . ეს ნიშნავს, რომ თუ უჯრედი შეიცავს ნებისმიერ რიცხვს, Excel VBA შეასრულებს ამ უჯრედის კვადრატულ ფესვს. End Sub ამთავრებს ქვეპროგრამის ძირითად ნაწილს.

ქვეპროგრამის შესაქმნელად მიჰყევით ამ ნაბიჯებს:

  • პირველ რიგში, გააქტიურეთ VB Editor (დააჭირეთ Alt+F11 ).
  • მეორე, აირჩიეთ სამუშაო წიგნი Project ფანჯარაში.
  • მესამე, აირჩიეთ Insert და შემდეგ მოდული VBA მოდულის ჩასართავად. თქვენ ასევე შეგიძლიათ გამოიყენოთ არსებული კოდის მოდული. კოდის მოდული უნდა იყოს სტანდარტული VBA მოდული.

  • შემდეგ, შეიყვანეთ საკვანძო სიტყვა SUB , რასაც მოჰყვება Subroutine-ის სახელი.
  • გარდა ამისა, ჩადეთ VBA კოდი, რომლის შესრულებაც გსურთ.
3775
  • და ბოლოს, ქვეპროგრამა End Sub .

ძირითადი განსხვავებები ქვეპროგრამას და amp; ფუნქცია Excel VBA-ში

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

<. 23>5) სინტაქსი:

Function Function_Name()

//კოდების ნაკრები

End Function

ფუნქციები ქვეპროგრამები
1) აბრუნებს მნიშვნელობას. 1) ასრულებს დავალებების კომპლექსს, მაგრამ არ აბრუნებს მნიშვნელობას .
2) ფუნქციების გამოძახება ხდება ცვლადის გამოყენებით. 2) შესაძლებელია პროგრამის ნებისმიერი ადგილიდან გამოხმაურება მრავალ ტიპში დეკლარაციის შემდეგ.
3) შეიძლება გამოყენებულ იქნას როგორც ფორმულები ცხრილებში. 3) არ შეიძლება გამოყენებულ იქნასპირდაპირ ცხრილებში ფორმულებად.
4) ცხრილებში შეგვიძლია გამოვიყენოთ ფუნქციები ფორმულებად. კოდის გაშვების შემდეგ შეგვიძლია რამდენჯერმე შევასრულოთ. 4) Excel VBA ქვეპროგრამის შედეგის საპოვნელად ჯერ სასურველ უჯრედში უნდა ჩავსვათ მნიშვნელობა.
5) სინტაქსი:

Sub Sub_Name ()

//კოდების ნაკრები

End Sub

დასამახსოვრებელი

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

დასკვნა

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

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