Мазмұны
Бұл мақалада мен сізге ұяшық мәніне негізделген Excel бағдарламасындағы VBA If операторын қалай пайдалануға болатынын көрсетемін.
Excel VBA: Ұяшық мәніне негізделген If мәлімдемесі (Жылдам қарау)
2006
Тәжірибе жұмыс кітабын жүктеп алу
Осы тәжірибені жүктеп алыңыз осы мақаланы оқып жатқанда жаттығуға арналған жұмыс кітабы.
If операторы ұяшық мәніне негізделген.xlsm
Егер Excel бағдарламасындағы ұяшық мәніне негізделген мәлімдеме VBA
Міне, бізде емтихандағы кейбір мектеп оқушыларының аты-жөні мен бағалары бар жұмыс парағы бар.
Біздің мақсатымыз осы деректер жиынындағы ұяшық мәніне негізделген Excel VBA бағдарламасында If операторын пайдалануды үйрену.
1 . Excel VBA бағдарламасындағы жалғыз ұяшықтың ұяшық мәніне негізделген мәлімдеме
Ең алдымен, бір ұяшықтың мәніне негізделген If операторын пайдалануды үйренеміз.
Мысалы, Наталья Остин емтиханнан өтті ме, жоқ па, яғни С3 ұяшығындағы белгі 40 -ден жоғары ма, жоқ па, соны анықтап көрейік.
D бағанында оқушылардың нәтижесі бар. Яғни, C3 ұяшығында 40-тан үлкен белгі болса, D3 ұяшығында «Өтті» болады. Әйтпесе, оның құрамында “Сәтсіз” болады.
Осы If операторын жасау үшін VBA Range нысанын қолданамыз. ұяшық мәніне негізделген.
Оның VBA коды:
⧭ VBAКод:
6398
⧭ Шығару:
Кодты Run Sub / UserForm<2 ішінен іске қосыңыз> VBA құралдар тақтасындағы құрал.
Ол D3 ұяшығында “Сәтсіз” қамтиды. , себебі C3 ұяшығындағы белгі 40 ( 32 ) мәнінен аз.
2. If мәлімдемесі Excel бағдарламасындағы ұяшықтар ауқымының мәндеріне негізделген VBA
Сонымен қатар If операторын VBA<ұяшықтар ауқымының мәндеріне негізделген пайдалануға болады. 2>. Ол үшін for-loop қолдануға болады.
Мысалы, мұнда біз бір код арқылы барлық оқушылардың нәтижесін біле аламыз. Біз C3:C12 ауқымындағы барлық ұяшықтарды тексеретін for-loop арқылы қайталаймыз және сәйкес нәтижені қайтарамыз, “Өтті” немесе “Сәтсіз” .
Бұл үшін VBA коды болады:
⧭ VBA коды:
3693
⧭ Шығару:
Кодты VBA ішіндегі Run Sub / UserForm құралынан іске қосыңыз. 2>құралдар тақтасы. Ол 40 -ден жоғары бағалар үшін “Өтті” мәнін, ал n 40 -ден аз болғандар үшін “Сәтсіз” мәнін қайтарады.
Есте сақтау керек нәрселер
Мұнда мен бір шарты бар If операторын көрсеттім. Бірақ егер қаласаңыз, If операторында бірнеше шарттарды пайдалана аласыз.
Егер НЕМЕСЕ бірнеше шарттарды қолдансаңыз, оларды НЕМЕСЕ<белгісімен біріктіріңіз. 2>.
Ал егер ЖӘНЕ қолдансаңыз, бірнеше шарттарды теріңіз, оларды ЖӘНЕ .
Мысалы, B3 ұяшығындағы белгінің 40 -ден үлкен және 50<2-ден аз екенін тексеру үшін> немесе жоқ, пайдаланыңыз:
3653