Operaturi VBA u Funzjonijiet Inkorporati

Dikjarazzjonijiet Excel VBA

Meta tikteb kodiċi VBA f'Excel, f'kull pass jintuża sett ta 'operaturi integrati. Dawn l-operaturi huma maqsuma f'operaturi matematiċi, string, paragun u loġiċi. Sussegwentement, se nħarsu lejn kull grupp ta 'operaturi fid-dettall.

Operaturi Matematiċi

L-operaturi ewlenin tal-matematika VBA huma elenkati fit-tabella hawn taħt.

Il-kolonna tal-lemin tat-tabella turi l-preċedenza tal-operatur default fin-nuqqas ta' parentesi. Billi żżid il-parentesi ma' espressjoni, tista' tibdel l-ordni li fiha d-dikjarazzjonijiet VBA jiġu esegwiti kif tixtieq.

operaturazzjoniprijorità

(1 – l-ogħla; 5 – l-aktar baxx)

^operatur esponenzjali1
*operatur tal-multiplikazzjoni2
/operatur tad-diviżjoni2
Diviżjoni mingħajr fdal – tagħti r-riżultat tad-diviżjoni ta’ żewġ numri mingħajr fdal. Pereżempju, 74 se jirritorna r-riżultat 13
CourageOperatur Modulo (il-bqija) – jirritorna l-bqija wara li jaqsam żewġ numri. Pereżempju, 8 Kontra 3 se jirritorna r-riżultat 2.4
+Operatur ta' żieda5
-operatur tat-tnaqqis5

String Operaturi

L-operatur string bażiku f'Excel VBA huwa l-operatur ta 'konkatenazzjoni & (għaqda):

operaturazzjoni
&operatur ta' konkatenazzjoni. Per eżempju, l-espressjoni «A» u «B» se jirritorna r-riżultat AB.

Operaturi ta 'Tqabbil

L-operaturi tat-tqabbil jintużaw biex iqabblu żewġ numri jew kordi u jirritornaw valur boolean tat-tip Boolean (Veru jew FALZ). L-operaturi ewlenin tat-tqabbil ta' Excel VBA huma elenkati f'din it-tabella:

operaturazzjoni
=Bl-istess mod
<>Mhux ugwali
<inqas
>Больше
<=Inqas minn jew ugwali
>=Akbar minn jew ugwali

Operaturi loġiċi

Operaturi loġiċi, bħall-operaturi tal-paragun, jirritornaw valur boolean tat-tip Boolean (Veru jew FALZ). L-operaturi loġiċi ewlenin ta 'Excel VBA huma elenkati fit-tabella hawn taħt:

operaturazzjoni
uoperazzjoni ta 'konġunzjoni, operatur loġiku И. Per eżempju, l-espressjoni A U B jirritorna Veru, Jekk A и B it-tnejn huma ugwali Veru, inkella lura False.
OrOperazzjoni ta 'disjunction, operatur loġiku OR. Per eżempju, l-espressjoni A Jew B jirritorna Veru, Jekk A or B huma ndaqs Veru, u se jirritorna False, Jekk A и B it-tnejn huma ugwali False.
MhuxOperazzjoni ta 'negazzjoni, operatur loġiku MHUX. Per eżempju, l-espressjoni Mhux A jirritorna Veru, Jekk A Bl-istess mod False, jew lura False, Jekk A Bl-istess mod Veru.

It-tabella ta' hawn fuq ma telenkax l-operaturi loġiċi kollha disponibbli fil-VBA. Lista sħiħa ta 'operaturi loġiċi tista' tinstab fiċ-Ċentru tal-Iżviluppaturi Visual Basic.

Funzjonijiet Inkorporati

Hemm ħafna funzjonijiet integrati disponibbli fil-VBA li jistgħu jintużaw meta tikteb il-kodiċi. Elenkati hawn taħt huma wħud mill-aktar użati komunement:

funzjoniazzjoni
AbsJirritorna l-valur assolut tan-numru mogħti.

Eżempju:

  • Abs(-20) jirritorna l-valur 20;
  • Abs(20) jirritorna l-valur 20.
QKJirritorna l-karattru ANSI li jikkorrispondi għall-valur numeriku tal-parametru.

Eżempju:

  • Chr(10) jirritorna waqfa tal-linja;
  • Chr(97) jirritorna karattru a.
dataJirritorna d-data tas-sistema kurrenti.
DataAddIżżid intervall ta' ħin speċifikat mad-data mogħtija. Sintassi tal-funzjoni:

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

Fejn hu l-argument intervall jiddetermina t-tip ta 'intervall ta' ħin miżjud ma 'dak mogħti data fl-ammont speċifikat fl-argument numru.

Argument intervall jista' jieħu wieħed mill-valuri li ġejjin:

Intervallvalur
sssssena
qkwart
mxahar
yjum tas-sena
djum
wjum tal-ġimgħa
wwġimgħa
hsiegħa
nminuta
stieni

Eżempju:

  • DataAdd(«d», 32, «01/01/2015») iżid 32 jum mad-data 01/01/2015 u għalhekk jirritorna d-data 02/02/2015.
  • DataAdd(«ww», 36, «01/01/2015») iżid 36 ġimgħa mad-data 01/01/2015 u jirritorna d-data 09/09/2015.
DataDiffJikkalkula n-numru ta' intervalli ta' ħin speċifikati bejn żewġ dati mogħtija.

Eżempju:

  • DateDiff(«d», «01/01/2015», «02/02/2015») jikkalkula n-numru ta' ġranet bejn l-01/01/2015 u t-02/02/2015, jirritorna 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») jikkalkula n-numru ta’ ġimgħat bejn l-01/01/2015 u t-03/03/2016, jirritorna 61.
jumJirritorna numru sħiħ li jikkorrispondi għall-jum tax-xahar fid-data mogħtija.

Eżempju: Jum(«29/01/2015») jirritorna n-numru 29.

siegħaJirritorna numru sħiħ li jikkorrispondi għan-numru ta' sigħat fil-ħin mogħti.

Eżempju: Siegħa(«22:45:00») jirritorna n-numru 22.

InStrHuwa jieħu numru sħiħ u żewġ kordi bħala argumenti. Jirritorna l-pożizzjoni tal-okkorrenza tat-tieni string fl-ewwel, billi tibda t-tfittxija fil-pożizzjoni mogħtija minn numru sħiħ.

Eżempju:

  • InStr(1, "Hawn hi l-kelma tat-tfittxija", "kelma") jirritorna n-numru 13.
  • InStr(14, “Hawn hi l-kelma ta’ tfittxija, u hawn kelma ta’ tfittxija oħra”, “kelma”) jirritorna n-numru 38.

Nota: L-argument tan-numru jista 'ma jkunx speċifikat, f'liema każ it-tfittxija tibda mill-ewwel karattru tas-sekwenza speċifikata fit-tieni argument tal-funzjoni.

IntJirritorna l-parti sħiħa tan-numru mogħti.

Eżempju: Int (5.79) jirritorna r-riżultat 5.

IsdateDenunzji Verujekk il-valur mogħti huwa data, jew False – jekk id-data mhix.

Eżempju:

  • IsDate(«01/01/2015») Denunzji Veru;
  • IsDate(100) Denunzji False.
IsErrorDenunzji Verujekk il-valur mogħti huwa żball, jew False – jekk ma jkunx żball.
MitlufL-isem ta' argument ta' proċedura fakultattiva jiġi mgħoddi bħala argument għall-funzjoni. Mitluf Denunzji Verujekk ma jkun għadda l-ebda valur għall-argument tal-proċedura inkwistjoni.
IsNumericDenunzji Verujekk il-valur mogħti jista' jiġi ttrattat bħala numru, inkella jirritorna False.
XellugJirritorna n-numru speċifikat ta' karattri mill-bidu tas-sekwenza mogħtija. Is-sintassi tal-funzjoni hija bħal din:

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

fejn linja hija s-sekwenza oriġinali, u tul huwa n-numru ta' karattri li għandhom jiġu rritornati, li jgħoddu mill-bidu tas-sekwenza.

Eżempju:

  • Xellug(“abvgdejziklmn”, 4) jirritorna s-sekwenza “abcg”;
  • Xellug(“abvgdejziklmn”, 1) jirritorna s-sekwenza “a”.
LenJirritorna n-numru ta' karattri fi string.

Eżempju: Len ("abcdej") jirritorna n-numru 7.

XaharJirritorna numru sħiħ li jikkorrispondi max-xahar tad-data mogħtija.

Eżempju: Xahar(«29/01/2015») jirritorna l-valur 1.

MidJirritorna n-numru speċifikat ta' karattri min-nofs tas-sekwenza mogħtija. Sintassi tal-funzjoni:

Nofs(linja, Bidu, tul)

fejn linja hija s-sekwenza oriġinali Bidu – il-pożizzjoni tal-bidu tas-sekwenza li trid tiġi estratta, tul huwa n-numru ta' karattri li għandhom jiġu estratti.

Eżempju:

  • Mid(“abvgdejziklmn”, 4, 5) jirritorna s-sekwenza "fejn";
  • Mid(“abvgdejziklmn”, 10, 2) jirritorna s-sekwenza “cl”.
MinutaJirritorna numru sħiħ li jikkorrispondi għan-numru ta' minuti fil-ħin mogħti. Eżempju: Minuta(«22:45:15») jirritorna l-valur 45.
IssaJirritorna d-data u l-ħin tas-sistema kurrenti.
DrittJirritorna n-numru speċifikat ta' karattri mit-tmiem tas-sekwenza mogħtija. Sintassi tal-funzjoni:

Dritt(linja, tul)

fejn linja hija s-sekwenza oriġinali, u tul huwa n-numru ta' karattri li għandhom jiġu estratti, li jgħoddu mill-aħħar tas-sekwenza mogħtija.

Eżempju:

  • Dritt(«abvgdezhziklmn», 4) jirritorna s-sekwenza "clmn";
  • Dritt(«abvgdezhziklmn», 1) jirritorna s-sekwenza “n”.
It-tieniJirritorna numru sħiħ li jikkorrispondi għan-numru ta' sekondi fil-ħin mogħti.

Eżempju: It-tieni («22:45:15») jirritorna l-valur 15.

SqrJirritorna l-għerq kwadru tal-valur numeriku mgħoddi fl-argument.

Eżempju:

  • Sqr(4) jirritorna l-valur 2;
  • Sqr(16) jirritorna l-valur 4.
ħinJirritorna l-ħin tas-sistema attwali.
UboundJirritorna s-superscript tad-dimensjoni tal-firxa speċifikata.

Nota: Għal matriċi multidimensjonali, argument fakultattiv jista' jkun l-indiċi ta' liema dimensjoni għandha tirritorna. Jekk mhux speċifikat, in-nuqqas huwa 1.

senaJirritorna numru sħiħ li jikkorrispondi għas-sena tad-data mogħtija. Eżempju: Sena(«29/01/2015») jirritorna l-valur 2015.

Din il-lista tinkludi biss għażla tal-funzjonijiet Excel Visual Basic integrati l-aktar użati komunement. Lista eżawrjenti ta 'funzjonijiet VBA disponibbli għall-użu fil-macros Excel tista' tinstab fuq iċ-Ċentru tal-Iżviluppaturi Visual Basic.

Ħalli Irrispondi