HTML, Excel, Word, SEOÎñíîâû VBA ⇒ Ôóíêöèè host-ïðèëîæåíèé

Îñíîâû VBA

Ñàìîó÷èòåëü vba: Òåîðèÿ
..Ïåðâûé ìàêðîñ â Word
..Ýòàïû çàïèñè ìàêðîñà
..Çàïèñü ìàêðîñà â Word
..Çàïèñü ìàêðîñà â Excel
..Êîä ìàêðîñà
..Âûïîëíåíèå ìàêðîñà
..Òèïû äàííûõ VBA
..Ïåðåìåííûå VBA
..Êîíñòàíòû VBA
..Ñîâìåñòèìîñòü òèïîâ äàííûõ
..Àðèôìåòè÷åñêèå îïåðàòîðû
..Ëîãè÷åñêèå îïåðàòîðû
..Ñòðîêîâûå îïåðàòîðû
..Ôóíêöèè VBA ÷.1
..Ôóíêöèè VBA ÷.2
..Ïðèìåðû èñïîëüçîâàíèÿ ôóíêöèé
..Ôóíêöèè host-ïðèëîæåíèé
..Ôóíêöèè-ïðîöåäóðû
..Ïîëüçîâàòåëüñêèå ôóíêöèè â Excel
..Îïåðàòîðû âåòâëåíèÿ: ïðîñòîé âûáîð
..Îïåðàòîðû âåòâëåíèÿ: ñëîæíûé âûáîð
..Èñïîëüçîâàíèå MsgBox
..Ïðåðûâàíèå ïðîöåäóð è ôóíêöèé
..Íåîáÿçàòåëüíûå àðãóìåíòû ôóíêöèé
..Öèêëû VBA ÷.1
..Öèêëû ÷.2
..Öèêëû ÷.3
..Ìàññèâû VBA ÷.1
..Ìàññèâû ÷.2
..Ìàññèâû ÷.3
..Óïðàâëåíèå ôàéëàìè ñ ïîìîùüþ VBA
Ñàìîó÷èòåëü vba: Ïðàêòèêà
Èãðà: Öåïíàÿ ðåàêöèÿ
Ïðèëîæåíèÿ
..Ñóììàòîð
..Íàêëåéêè
..Âîñüìåðêà
..Ìåíåäæåð ïî÷òû
Íàäñòðîéêè
..DEF
..SortSheets
..HideSheet

 

Ôóíêöèè host-ïðèëîæåíèé


Ôóíêöèè host-ïðèëîæåíèÿ, äîñòóïíûå äëÿ VBA, íå ÿâëÿþòñÿ ÷àñòüþ VBA, îíè ÿâëÿþòñÿ ÷àñòüþ host-ïðèëîæåíèÿ. Íàïðèìåð, ôóíêöèè ðàáî÷èõ ëèñòîâ Excel íå ÿâëÿþòñÿ ÷àñòüþ ïðîãðàììèðîâàíèÿ ÿçûêà VBA, íî îíè ÿâëÿþòñÿ ÷àñòüþ host-ïðèëîæåíèÿ Excel. Íå êàæäîå host-ïðèëîæåíèå VBA ñîäåðæèò ôóíêöèè, êîòîðûå ìîæíî èñïîëüçîâàòü â VBA. Îòñþäà, åñëè âû ñîáèðàåòåñü èñïîëüçîâàòü ïðîöåäóðû â ðàçëè÷íûõ ïðèëîæåíèÿõ, íå ñòîèò èñïîëüçîâàòü ôóíêöèè host-ïðèëîæåíèÿ.

×òîáû èñïîëüçîâàòü ôóíêöèþ host-ïðèëîæåíèÿ íåîáõîäèìî îáðàòèòüñÿ ê íåé ïîñðåäñòâîì ïðîãðàììíîãî îáúåêòà Application. Íàïðèìåð:


MsgBox Application.Min(1, 5, 7, 9)


Îáðàòèòå âíèìàíèå, ÷òî çà ñëîâîì Application ñëåäóåò òî÷êà (òî÷êà-ðàçäåëèòåëü), à çàòåì èìÿ ôóíêöèè áåç ïðîáåëîâ.

Ðåçóëüòàò ôóíêöèè Excel íåëüçÿ èãíîðèðîâàòü. Íåîáõîäèìî âñåãäà âêëþ÷àòü êðóãëûå ñêîáêè â âûçîâ ôóíêöèè Excel è âñåãäà êàêèì-òî îáðàçîì èñïîëüçîâàòü ðåçóëüòàò ôóíêöèè: êàê çíà÷åíèå â âûðàæåíèè, àðãóìåíò äëÿ äðóãîé ôóíêöèè è ïðî÷.

Ôóíêöèè host-ïðèëîæåíèÿ, èìåþùèå òå æå èìåíà, ÷òî è ôóíêöèè VBA, íå îáÿçàòåëüíî âûïîëíÿþò òå æå ñàìûå çàäà÷è è âûäàþò òå æå ñàìûå ðåçóëüòàòû. Íàïðèìåð, Excel-ôóíêöèÿ LOG è VBA-ôóíêöèÿ LOG - ýòî íå îäíî è òî æå.

Ñëåäóåò òàêæå èìåòü â âèäó, ÷òî íå êàæäàÿ ôóíêöèÿ host-ïðèëîæåíèÿ äîñòóïíà VBA. Äëÿ ïðîâåðêè äîñòóïíîñòè ôóíêöèè íåîáõîäèìî âîñïîëüçîâàòüñÿ èíñòðóìåíòîì Object Browser ñðåäû VBA. ×òîáû óçíàòü, êàêèå ôóíêöèè èìåþòñÿ â ïðèëîæåíèè è óçíàòü, êàêîâî íàçíà÷åíèå è êàê èñïîëüçîâàòü ýòè ôóíêöèè, íåîáõîäèìî îáðàòèòüñÿ ê ñïðàâî÷íîé ñèñòåìå ïðèëîæåíèÿ (íàïðèìåð, ïðîèçâåñòè ïîèñê ïî ñëîâó functions).


 çàêëþ÷åíèå ñêàæåì î ïîëåçíîì äîïîëíèòåëüíîì ñâîéñòâå ôóíêöèè InputBox ïðèëîæåíèÿ Excel, êîòîðîãî íåò â VBA. InputBox â Excel èìååò íåîáÿçàòåëüíûé ïàðàìåòð Type, çàäàþùèé òèï ââîäèìîãî çíà÷åíèÿ. Ýòî ìîæíî èñïîëüçîâàòü â êà÷åñòâå äîïîëíèòåëüíîãî êîíòðîëÿ ââîäèìîé èíôîðìàöèè.

Ïðàìåòð Type ìîæåò ïðèíèìàòü ñëåäóþùèå çíà÷åíèÿ:


Çíà÷åíèå ×òî îçíà÷àåò
0 Ôîðìóëà
1 ×èñëî
2 Òåêñò
4 Ëîãè÷åñêîå çíà÷åíèå
8 Ññûëêà íà ÿ÷åéêó, êàê îáúåêò äèàïàçîíà
16 Çíà÷åíèå îøèáêè, òàêîå êàê #N/A
64 Ìàññèâ çíà÷åíèé

Ìîæíî èñïîëüçîâàòü â êà÷åñòâå àðãóìåíòà Type ñóììó äîñòóïíûõ çíà÷åíèé. Íàïðèìåð, äëÿ ââîäà êàê òàêñòîâûõ, òàê è ÷èñëîâûõ çíà÷åíèé ìîæíî çàäàâàòü çíà÷åíèå 3 (1+2).




 íà÷àëî ñòðàíèöû



 íà÷àëî ñòðàíèöû