VBA Opérateurs sy Built-in Functions

Excel VBA fanambarana

Rehefa manoratra kaody VBA ao amin'ny Excel, dia misy andiana mpandraharaha naorina ao amin'ny dingana tsirairay. Ireo mpandraharaha ireo dia mizara ho matematika, tady, fampitahana ary lojika. Manaraka izany dia hojerentsika amin'ny antsipiriany ny vondrona mpandraharaha tsirairay.

Operator matematika

Ireo mpandraharaha matematika lehibe VBA dia voatanisa ao amin'ny tabilao etsy ambany.

Ny tsanganana havanana amin'ny tabilao dia mampiseho ny laharam-pahamehana ho an'ny mpandraharaha raha tsy misy fononteny. Amin'ny fampidirana fononteny amin'ny fomba fiteny iray dia azonao atao ny manova ny filaharan'ny fanambarana VBA araka izay tianao.

mpandraharahaActionlaharam-pahamehana

(1 – avo indrindra; 5 – ambany indrindra)

^mpandraharaha exponentiation1
*mpandraharaha fampitomboana2
/mpandraharaha fizarana2
Fizarana tsy misy ambiny - mamerina ny vokatry ny fizarana isa roa tsy misy ambiny. Ohatra, 74 hamerina ny vokatra 13
herim-poModulo (sisa) operator - mamerina ny ambiny rehefa avy mizara isa roa. Ohatra, 8 manohitra 3 hamerina ny vokatra 2.4
+Opérateur fanampiny5
-opérateur de subtraction5

Mpikirakira tady

Ny operator string fototra ao amin'ny Excel VBA dia ny operator concatenation & (mitambatra):

mpandraharahaAction
&operator concatenation. Ohatra, ny fitenenana "A" & "B" hamerina ny vokatra AB.

Operatera fampitahana

Ny mpandraharaha fampitahana dia ampiasaina hampitahana isa na tady roa ary mamerina karazana sanda boolean boolean (Marina na diso). Ireo mpandraharaha fampitahana Excel VBA dia voatanisa ato amin'ity tabilao ity:

mpandraharahaAction
=koa
<>Tsy mitovy
<Kely kokoa
>More info
<=Latsaky na mitovy
>=Lehibe noho na mitovy

Mpikirakira lojika

Ireo mpandraharaha lojika, toy ny mpandraharaha fampitahana, dia mamerina karazana sanda boolean boolean (Marina na diso). Ireo mpandraharaha lojika lehibe amin'ny Excel VBA dia voatanisa ao amin'ny tabilao etsy ambany:

mpandraharahaAction
aryopération conjunction, opérateur logique И. Ohatra, ny fitenenana A sy B dia hiverina marina, raha A и B samy mitovy marina, raha tsy izany dia miverena Diso.
OrOpération disjunction, operator lojika OR. Ohatra, ny fitenenana A na B dia hiverina marina, raha A or B dia mitovy marina, ary hiverina Diso, raha A и B samy mitovy Diso.
tsyOpération de negation, operator logique TSY. Ohatra, ny fitenenana Tsy A dia hiverina marina, raha A koa Diso, na miverina Diso, raha A koa marina.

Ny tabilao etsy ambony dia tsy mitanisa ireo mpandraharaha lojika rehetra hita ao amin'ny VBA. Ny lisitr'ireo mpandraharaha lojika dia hita ao amin'ny Visual Basic Developer Center.

Naorina-in Functions

Betsaka ny fiasa naorina ao amin'ny VBA azo ampiasaina rehefa manoratra kaody. Ireto ambany ireto ny sasany amin'ireo fampiasa matetika indrindra:

asaAction
AbsMamerina ny sanda tanteraka amin'ny isa nomena.

ohatra:

  • Abs(-20) mamerina ny sanda 20;
  • Abs(20) mamerina ny sanda 20.
TanMamerina ny toetra ANSI mifanaraka amin'ny sandan'ny isa amin'ny paramètre.

ohatra:

  • Chr(10) mamerina fiatoana andalana;
  • Chr(97) mamerina toetra iray a.
DateMamerina ny datin'ny rafitra ankehitriny.
DateAddManampy elanelana fotoana voafaritra amin'ny daty nomena. Syntax miasa:

DateAdd(интервал, число, дата)

Aiza ny hevitra elanelana mamaritra ny karazana elanelam-potoana ampiana amin'ny nomena daty amin'ny vola voalaza ao amin'ny tohan-kevitra isa.

fandresen-dahatra elanelana afaka mandray ny iray amin'ireto soatoavina manaraka ireto:

Elanelanasarobidy
yyyytaona
qtao an-tanàna
mvolana
yandro amin'ny taona
dandro
wandro amin'ny herinandro
wwfaran'ny herinandro
hora
nminitra
sfaharoa

ohatra:

  • DateAdd(«d», 32, «01/01/2015») manampy 32 andro amin'ny datin'ny 01/01/2015 ka miverina indray ny datin'ny 02/02/2015.
  • DateAdd(«ww», 36, «01/01/2015») manampy 36 herinandro ny datin'ny 01/01/2015 ary miverina ny datin'ny 09/09/2015.
DateDiffKajy ny isan'ny elanelam-potoana voafaritra eo anelanelan'ny daty roa nomena.

ohatra:

  • DateDiff(«d», «01/01/2015», «02/02/2015») kajy ny isan'ny andro eo anelanelan'ny 01/01/2015 sy 02/02/2015, miverina 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») kajy ny isan'ny herinandro eo anelanelan'ny 01/01/2015 sy 03/03/2016, dia miverina 61.
DayMamerina isa mifanandrify amin'ny andron'ny volana amin'ny daty nomena.

ohatra: Andro(«29/01/2015») mamerina ny isa 29.

oraMamerina integer mifanaraka amin'ny isan'ny ora amin'ny fotoana nomena.

ohatra: Ora(«22:45:00») mamerina ny isa 22.

InStrMila integer sy tady roa ho tohan-kevitra. Mamerina ny toeran'ny fisehon'ny tady faharoa ao anatin'ny voalohany, manomboka ny fikarohana eo amin'ny toerana omen'ny integer.

ohatra:

  • InStr(1, “Ity ny teny fikarohana”, “teny”) mamerina ny isa 13.
  • InStr(14, “Ity ny teny fikarohana, ary ity misy teny fikarohana hafa”, “teny”) mamerina ny isa 38.

Fanamarihana: Ny tohan-kevitra isa dia mety tsy voafaritra, ka ny fikarohana dia manomboka amin'ny toetra voalohany amin'ny tady voatondro ao amin'ny tohan-kevitra faharoa amin'ny asa.

IntMamerina ny ampahany integer amin'ny isa nomena.

ohatra: Int(5.79) mamerina ny vokatra 5.

Isdatemiverina marinaraha ny sanda nomena dia daty, na Diso - raha tsy misy ny daty.

ohatra:

  • Daty(«01/01/2015») miverina marina;
  • Daty(100) miverina Diso.
IsErrormiverina marinaraha diso ny sanda nomena, na Diso - raha tsy fahadisoana izany.
IsMissingNy anaran'ny tohan-kevitra momba ny fomba azo atao dia alefa ho tohan-kevitra ho an'ny asa. IsMissing miverina marinaraha tsy nisy sanda nomena ho an'ny tohan-kevitra momba ny fomba fiasa resahina.
IsNumericmiverina marinaraha azo raisina ho isa ny sanda nomena, raha tsy izany dia miverina Diso.
HaviaMamerina ny isan'ny tarehintsoratra voatondro avy amin'ny fiandohan'ny tady nomena. Ny syntax function dia toy izao:

Left(строка, длина)

izay tsipika dia ny tady tany am-boalohany, ary halavan'ny dia ny isan'ny tarehintsoratra haverina, manisa hatrany am-piandohan'ny tady.

ohatra:

  • Ankavia(“abvgdejziklmn”, 4) mamerina ny tady "abcg";
  • Ankavia(“abvgdejziklmn”, 1) mamerina ny tady “a”.
LenMamerina ny isan'ny tarehintsoratra ao anaty tady.

ohatra: Len("abcdej") mamerina ny isa 7.

MonthMamerina integer mifanaraka amin'ny volana amin'ny daty nomena.

ohatra: Volana(«29/01/2015») mamerina ny sanda 1.

MidMamerina ny isan'ny tarehintsoratra voatondro avy eo afovoan'ny tady nomena. Syntax miasa:

afovoany(tsipika, nanomboka, halavan'ny)

izay tsipika dia ny tady tany am-boalohany nanomboka - ny toeran'ny fiandohan'ny tady alaina, halavan'ny dia ny isan'ny tarehintsoratra ho alaina.

ohatra:

  • Afovoany(“abvgdejziklmn”, 4, 5) mamerina ny tady "aiza";
  • Afovoany(“abvgdejziklmn”, 10, 2) mamerina ny tady "cl".
MinuteMamerina integer mifanaraka amin'ny isan'ny minitra amin'ny fotoana nomena. Ohatra: Minitra(«22:45:15») mamerina ny sanda 45.
ankehitrinyMamerina ny daty sy ora rafitra ankehitriny.
RightMamerina ny isan'ny tarehin-tsoratra avy amin'ny faran'ny tady nomena. Syntax miasa:

marina(tsipika, halavan'ny)

Aiza tsipika dia ny tady tany am-boalohany, ary halavan'ny dia ny isan'ny tarehin-tsoratra alaina, manisa amin'ny faran'ny tady nomena.

ohatra:

  • Ankavanana(«abvgdezhziklmn», 4) mamerina ny tady "clmn";
  • Ankavanana(«abvgdezhziklmn», 1) mamerina ny tady “n”.
faharoaMamerina integer mifanaraka amin'ny isan'ny segondra amin'ny fotoana nomena.

ohatra: Faharoa(«22:45:15») mamerina ny sanda 15.

SqrMamerina ny fakan-tsarimihetsika amin'ny sandan'ny isa nomena tao amin'ny tohan-kevitra.

ohatra:

  • Sqr(4) mamerina ny sanda 2;
  • Sqr(16) mamerina ny sanda 4.
TimeMamerina ny fotoanan'ny rafitra ankehitriny.
UboundMamerina ny superscript amin'ny refin'ny andry voatondro.

Fanamarihana: Ho an'ny array multidimensional, ny tohan-kevitra azo atao dia mety ho fanondroan'ny refy haverina. Raha tsy voalaza dia 1 ny default.

taonaMamerina isa mifanandrify amin'ny taona amin'ny daty nomena. Ohatra: Taona(«29/01/2015») mamerina ny sanda 2015.

Ity lisitra ity dia tsy ahitana afa-tsy fifantenana amin'ireo fiasa Excel Visual Basic ampiasaina matetika indrindra. Ny lisitra feno amin'ny fiasa VBA azo ampiasaina amin'ny macros Excel dia hita ao amin'ny Visual Basic Developer Center.

Leave a Reply