მდგომარეობის განცხადებები VBA-ში

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

Visual Basic-ში „თუ…მაშინ“ განცხადება

ოპერატორი თუ… მაშინ ამოწმებს მდგომარეობას და თუ ეს მართალია (TRUE), მაშინ შესრულებულია მოქმედებების მითითებული ნაკრები. მას ასევე შეუძლია განსაზღვროს შესასრულებელი მოქმედებების ნაკრები, თუ მდგომარეობა არის FALSE.

ოპერატორის სინტაქსი თუ… მაშინ ამგვარად:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

ამ გამოთქმაში ელემენტები სხვა თუ и სხვა პირობების ოპერატორი შეიძლება გამოტოვდეს, თუ ისინი არ არის საჭირო.

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

If ActiveCell.Value < 5 then ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет ElseIf ActiveCell.Value < 10 then ActiveCell.Interior.Color = 49407 'Ячейчейжеетсяв ActiveCell. окрашивается в красный цвет End If

გაითვალისწინეთ, რომ როგორც კი პირობა გახდება ჭეშმარიტი, პირობითი განცხადების შესრულება შეწყვეტილია. ამიტომ, თუ ცვლადის მნიშვნელობა ActiveCell 5-ზე ნაკლები, მაშინ პირველი პირობა ხდება ჭეშმარიტი და უჯრედი მწვანე ფერისაა. ამის შემდეგ, განცხადების შესრულება თუ… მაშინ წყდება და სხვა პირობები არ შემოწმდება.

შეიტყვეთ მეტი VBA-ში პირობითი ოპერატორის გამოყენების შესახებ თუ… მაშინ შეგიძლიათ იხილოთ Microsoft Developer Network-ში.

"Select Case" განცხადება Visual Basic-ში

ოპერატორი აირჩიეთ საქმე ოპერატორის მსგავსი თუ… მაშინ იმით, რომ ის ასევე ამოწმებს მდგომარეობის ჭეშმარიტებას და, შედეგიდან გამომდინარე, ირჩევს ერთ-ერთ ვარიანტს.

ოპერატორის სინტაქსი აირჩიეთ საქმე ამგვარად:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

Element სხვა შემთხვევა არ არის საჭირო, მაგრამ რეკომენდებულია მოულოდნელი მნიშვნელობების დასამუშავებლად.

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

აირჩიეთ Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается во зелёный Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 'Ячейка окрашивается в зелёный Case 10, 65535, 11, 20 ActiveCell.Interior.Color = 10498160 'Ячейкайвается. ფერი = 255 'Ячейка окрашивается в жёлтый цвет Case XNUMX to XNUMX ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается в лиловый цвет Case Else ActiveCell.Interior.Interior.Color ' =

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

საქმე არის <= 5ამრიგად, საკვანძო სიტყვის გამოყენებით საქმე არის შეგიძლიათ შეამოწმოთ შეესაბამება თუ არა მნიშვნელობა გამოხატვა ფორმის მდგომარეობა <= 5.
საქმე 6, 7, 8, 9ამ გზით შეგიძლიათ შეამოწმოთ შეესაბამება თუ არა მნიშვნელობა გამოხატვა ერთ-ერთი ჩამოთვლილი მნიშვნელობით. ჩამოთვლილი მნიშვნელობები გამოყოფილია მძიმეებით.
საქმე 10ეს ამოწმებს შეესაბამება თუ არა მნიშვნელობა გამოხატვა მოცემული ღირებულებით.
საქმე 11 Ის არის 20ამრიგად, შეგიძლიათ დაწეროთ გამოხატულება, რათა შეამოწმოთ შეესაბამება თუ არა მნიშვნელობა გამოხატვა ფორმის მდგომარეობა საწყისი 11 to 20 (უდრის უტოლობას „11<=მნიშვნელობა<=20“).
სხვა შემთხვევაასე, საკვანძო სიტყვის გამოყენებით სხვა, მოქმედებები მითითებულია იმ შემთხვევისთვის, თუ მნიშვნელობა გამოხატვა არ შეესაბამება არცერთ ჩამოთვლილ ვარიანტს საქმე.

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

დამატებითი ინფორმაცია VBA განაცხადის მუშაობის შესახებ აირჩიეთ საქმე შეგიძლიათ იხილოთ Microsoft Developer Network-ში.

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