VBA KUNG HINDI | Paano Gamitin ang KUNG HINDI Pag-andar sa Excel VBA?

KUNG HINDI sa VBA

Ang mga lohikal na pag-andar ay kapaki-pakinabang para sa mga kalkulasyon na nangangailangan ng maraming mga kundisyon o pamantayan upang masubukan. Sa aming mga naunang artikulo, nakita namin ang kundisyon ng "VBA IF", "VBA O", at "VBA AT". Sa artikulong ito, tatalakayin namin ang function na "VBA KUNG HINDI". Bago ipakilala ang VBA KUNG HINDI gumana hayaan mo akong ipakita sa iyo ang tungkol sa VBA HINDI muna gumana.

Ano ang HINDI Pag-andar sa VBA?

Ang "HINDI" ay isa sa mga lohikal na pagpapaandar na mayroon kami sa excel at VBA. Ang lahat ng mga lohikal na pag-andar ay nangangailangan ng mga lohikal na pagsubok upang maisagawa at ibalik ang TUNAY kung ang lohikal na pagsubok ay tama, kung ang lohikal na pagsubok ay hindi tama kung gayon ibabalik nito ang MALI bilang resulta.

Ngunit ang "VBA HINDI" ay ganap na kabaligtaran ng iba pang lohikal na pagpapaandar. Masasabi kong ito ang pabaliktad na pagpapaandar ng mga lohikal na pag-andar.

Ang function na "VBA HINDI" ay nagbabalik ng "MALI" kung ang lohikal na pagsubok ay tama at kung hindi wasto ang lohikal na pagsubok babalik ito sa "TUNAY". Ngayon, tingnan ang syntax ng "VBA NOT" function.

HINDI (Lohikal na Pagsubok)

Napakadali nito, kailangan naming magbigay ng lohikal na pagsubok. HINDI sinusuri ng pagpapaandar ang pagsubok at ibabalik ang resulta.

Mga halimbawa ng HINDI & KUNG Pag-andar sa VBA?

Nasa ibaba ang mga halimbawa ng paggamit ng IF at HINDI gumana sa excel VBA.

Maaari mong i-download ang VBA na ITO KUNG HINDI ang Excel Template dito - VBA KUNG HINDI ang Excel Template

Halimbawa # 1

Tingnan ang code sa ibaba para sa isang halimbawa.

Code:

 Sub NOT_Example () Dim k Bilang String k = Hindi (100 = 100) MsgBox k End Sub 

Sa code sa itaas, idineklara ko ang variable bilang String.

 Dim k Bilang String 

Pagkatapos para sa variable na ito, naitalaga ko ang HINDI pagpapaandar sa lohikal na pagsubok bilang 100 = 100.

k = Hindi (100 = 100)

Pagkatapos ay isinulat ko ang code upang maipakita ang resulta sa VBA message box. MsgBox k

Ngayon ay isasagawa ko ang code at makikita ang resulta.

Nakuha namin ang resulta bilang "MALI".

Ngayon tingnan ang lohikal na pagsubok. Ibinigay namin ang lohikal na pagsubok bilang 100 = 100 na sa pangkalahatan ay TUNAY dahil binigyan namin ang HINDI pagpapaandar nakuha namin ang resulta bilang MALI. Tulad ng sinabi ko, sa simula, nagbibigay ito ng kabaligtaran na mga resulta kumpara sa iba pang mga lohikal na pag-andar. Dahil ang 100 ay katumbas ng 100 ibinalik nito ang resulta bilang FALSE.

Halimbawa # 2

Ngayon, tingnan ang isa pang halimbawa na may iba't ibang mga numero.

Code:

 Sub NOT_Example () Dim k Bilang String k = Hindi (85 = 148) MsgBox k End Sub 

Ang code ay pareho lamang na binago ko dito ay binago ko ang lohikal na pagsubok mula 100 = 100 hanggang 85 = 148.

Ngayon tatakbo ko ang code at tingnan kung ano ang resulta.

Sa pagkakataong ito nakuha namin ang resulta bilang TUNAY. Suriin ngayon ang lohikal na pagsubok.

k = Hindi (85 = 148)

Alam nating lahat na 85 ay hindi katumbas ng bilang 148. Dahil hindi ito pantay HINDI naibalik ng pagpapaandar ang resulta bilang TUNAY.

HINDI sa Kundisyon ng KUNG:

Sa excel o VBA, ang anumang mga lohikal na kundisyon ay hindi kumpleto nang walang kumbinasyon na Kundisyon. Ang paggamit ng KUNG nasa excel na kondisyon ay makakagawa tayo ng maraming bagay na lampas sa default na TUNAY o MALI. Halimbawa, sa mga halimbawa sa itaas nakakuha kami ng mga default na resulta ng FALSE & TRUE, sa halip na maaari naming baguhin ang resulta sa aming sariling mga salita.

Tingnan ang code sa ibaba.

Code:

 Sub NOT_Example2 () Dim Number1 Bilang String Dim Number2 Bilang String Number1 = 100 Number2 = 100 Kung Hindi (Number1 = Number2) Kung gayon ang MsgBox "Number 1 ay hindi katumbas ng Number 2" Else MsgBox "Number 1 ay katumbas ng Number 2" End If Wakas Sub 

Nagdeklara ako ng dalawang variable.

 Dim Number1 Bilang String & Dim Number2 Bilang String 

Para sa dalawang variable na ito, naitalaga ko ang mga bilang bilang 100 & 100 ayon sa pagkakabanggit.

Bilang1 = 100 & Bilang2 = 100

Pagkatapos para sa HINDI pag-andar, nakalakip ako KUNG kundisyon upang baguhin ang default na TUNAY o MALI. Kung ang resulta ng HINDI pagpapaandar ay TUNAY pagkatapos ang aking resulta ay ang mga sumusunod.

MsgBox "Ang bilang 1 ay hindi katumbas ng Bilang 2"

Kung ang HINDI resulta ng pag-andar ay MALI pagkatapos ang aking resulta ay ang mga sumusunod.

Ang MsgBox na "Numero 1 ay katumbas ng Bilang 2"

Ngayon ay tatakbo ko ang code at tingnan kung ano ang mangyayari.

Nakuha namin ang resulta bilang "Ang Numero 1 ay katumbas ng Numero 2", kaya HINDI naandar ng function ang ibinalik na MALI na resulta sa KUNG kondisyon kaya't KUNG kondisyong ibinalik ang resulta na ito.

Tulad nito, maaari naming gamitin ang Kundisyon na KUNG gawin ang kabaligtaran na pagsubok.