úññÇÇ Ý Ý³³ÏÏÝ»»ññ ¨¨...
TRANSCRIPT
ºñ¨³ÝÇ ÇÝýáñÙ³ïÇϳÛÇ å»ï³Ï³Ý ùáÉ»ç
Ð.Þ. ¸²ÜƺÈÚ²Ü
ºñ¨³Ý 2007Ã
زÎðàêܺðÆ êîºÔÌàôØ Visual Basic for
Application Ⱥ¼ìàì
îºÔºÎàôÂÚàôÜܺð VBA Ⱥ¼ìÆ Ø²êÆÜ
Excel-Ç ú´ÚºÎîܺðÀ, ú´ÚºÎî²ÚÆÜ
ØฺÈܺðÀ, вîÎàôÂÚàôÜܺðÀ, غÂà¸ÜºðÀ
VBA ËÙµ³·ñÇãÇ Ï³éáõóí³ÍùÁ
²ß˳ï³Ýù VBA ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñáí
¾Ïñ³Ý³ÛÇÝ ýáñٳݻñÁ VBA–áõÙ
Ìñ³·ñÇ Ï³ñ·³µ»ñáõÙ
öá÷á˳ϳÝÝ»ñ ¨ ѳëï³ïáõÝÝ»ñ
îíÛ³ÉÝ»ñÇ Ý»ñ³ÍáõÙ
VBA-Ç ·áñÍáÕáõÃÛáõÝÝ»ñÝ áõ ýáõÝÏódzݻñÁ
Range ûµÛ»ÏïÁ
úúññÇÇÝݳ³ÏÏÝÝ»»ññ ¨̈ ËËÝݹ¹ÇÇññÝÝ»»ññ
Ð.¸³ÝÇ»ÉÛ³Ý
3
лÕÇݳÏÇ ÏáÕÙÇó`
§MS EXCEL & VBA¦ Ó»éݳñÏáõÙ ¹Çï³ñÏíáõÙ »Ý Visual Basic for Application
(VBA) É»½íÇ ÑÇÙݳ¹ñáõÛÃÝ»ñÁ ¨ Íñ³·ñ³íáñÙ³Ý ûñÇݳÏÝ»ñ:
Excel-áõÙ ³ß˳ï»Éáõ ÑÇÙÝ³Ï³Ý Ó¨»ñÁ ÇٳݳÉáõ ¹»åùáõÙ, »ñµ û·ï³·áñÍáÕÁ
³í»ÉÇ íëï³Ñ ¿ ³ß˳ïáõÙ ³Û¹ Íñ³·ñáí, ³å³ ϳñáÕ ¿ ³ÝóÝ»É Ñ³çáñ¹ ٳϳñ¹³Ï`
ϳï³ñí³Í ³ß˳ï³ÝùÁ ³íïáÙ³ï³óÝ»É Excel-áõÙ: Ü»ñϳÛáõÙë Visual Basic for
Application (VBA)-Á Microsoft Office Íñ³·ñ³ÛÇÝ ÷³Ã»ÃÇ Ù»ç ÙïÝáÕ Ñ³í»Éí³ÍÝ»ñÇ
³íïáÙ³ï³óÙ³Ý Ñ³Ù³ñ áõëáõÙݳëÇñíáÕ ¨ ÏÇñ³éíáÕ ³Ù»Ý³å³ñ½ É»½áõÝ»ñÇó Ù»ÏÝ
¿: VBA É»½áõÝ Ñ³Ý¹Çë³ÝáõÙ ¿ Íñ³·ñ³íáñÙ³Ý ÁݹѳÝáõñ É»½áõ, áñÁ
ѳٳå³ï³ë˳ÝáõÙ ¿ Windows-Ç µáÉáñ ѳí»Éí³ÍÝ»ñÇÝ:
Ò»éݳñÏÁ å³ñáõݳÏáõÙ ¿ 11 ¹³ë»ñ: Úáõñ³ù³ÝãÛáõñ ¹³ë å³ñáõݳÏáõÙ ¿
³é³ç³¹ñí³Í ûٳÛÇ Ñ³Ù³å³ï³ëË³Ý ï»ë³Ï³Ý Ù³ë, í³ñÅáõÃÛáõÝÝ»ñ, ѳñó»ñ,
áñáÝó å»ïù ¿ å³ï³ë˳ÝÇ ëáíáñáÕÁ, ÇÝãå»ë ݳ¨ Ù»Í Ãíáí ûñÇݳÏÝ»ñ, áñáÝù ÃáõÛÉ
Ïï³Ý ³ñ³·áñ»Ý Ó»éù µ»ñ»É ϳÛáõÝ ·áñÍÝ³Ï³Ý ·Çï»ÉÇùÝ»ñ:
§î»Õ»Ï³ïí³Ï³Ý ï»ËÝáÉá·Ç³Ý»ñ¦ ³é³ñϳÛÇ ¹³ë³Ëáë` Ð.Þ.¸³ÝÇ»ÉÛ³Ý
ÊáñÑñ¹³ïáõ` ².Úáõ. ØáíëÇëÛ³Ý
§MS EXCEL & VBA¦ Ó»éݳñÏÁ ϳ½Ùí³Í ¿ 2201 Ù³ëݳ·ÇïáõÃÛ³Ý
§î»Õ»Ï³ïí³Ï³Ý ï»ËÝáÉá·Ç³Ý»ñ¦ ³é³ñϳÛÇ Íñ³·ñÇ ÑÇÙ³Ý íñ³ ¨ ³Û¹
Ù³ëݳ·ÇïáõÃÛ³Ùµ ëáíáñáÕÝ»ñÇ Ñ³Ù³ñ ϳñáÕ ¿ ͳé³Û»É áñå»ë ¹³ë³·Çñù
ºñ¨³Ý, 2007Ã.
Ð.¸³ÝÇ»ÉÛ³Ý
4
¸²ê 1. زÎðàêܺðÆ êîºÔÌàôØÀ Visual Basic for Application Ⱥ¼ìàì
¸Çï³ñÏ»Ýù Ñ»ï¨Û³É ѳñó»ñÁ.
ƱÝã ¿ VBA-Á:
سÏñáëÇ Ñ³ëϳóáõÃÛáõÝÁ:
ä³ñ½ Ù³ÏñáëÝ»ñÇ ·ñ³ÝóáõÙÁ:
سÏñáëÝ»ñÇ Ï³ï³ñáõÙÁ:
سÏñáëÝ»ñÇ ËÙµ³·ñáõÙÁ:
¶ñ³ýÇÏ³Ï³Ý å³ïÏ»ñÝ»ñÇ Ñ³Ù³ñ Ù³ÏñáëÝ»ñÇ Ý߳ݳÏáõÙÁ:
سÏñáëÝ»ñÇ Ñ»é³óáõÙÁ Ù³ÏñáëÝ»ñÇ óáõó³ÏÇó:
سÏñáëÝ»ñÇ ë³Ñٳݳ÷³Ïí³ÍáõÃÛáõÝÁ:
ƱÜâ ¾ Visual Basic for Application-Á
Excel-áõÙ ³ß˳ï»Éáõ ÑÇÙÝ³Ï³Ý Ó¨»ñÁ ÇٳݳÉáõ ¹»åùáõÙ, »ñµ ³í»ÉÇ íëï³Ñ ¿
³ß˳ïáõÙ û·ï³·áñÍáÕÁ ³Û¹ Íñ³·ñáí, ³å³ ϳñáÕ ¿ ³ÝóÝ»É Ñ³çáñ¹ ٳϳñ¹³Ï`
ϳï³ñí³Í ³ß˳ï³ÝùÁ ³íïáÙ³ï³óÝ»É Excel-áõÙ: Ü»ñϳÛáõÙë Visual Basic for
Application (VBA)-Á Microsoft Office Íñ³·ñ³ÛÇÝ ÷³Ã»ÃÇ Ù»ç ÙïÝáÕ Ñ³í»Éí³ÍÝ»ñÇ
³íïáÙ³ï³óÙ³Ý Ñ³Ù³ñ áõëáõÙݳëÇñíáÕ ¨ ÏÇñ³éíáÕ ³Ù»Ý³å³ñ½ É»½áõÝ»ñÇó Ù»ÏÝ
¿: VBA É»½áõÝ Ñ³Ý¹Çë³ÝáõÙ ¿ Íñ³·ñ³íáñÙ³Ý ÁݹѳÝáõñ É»½áõ, áñÁ
ѳٳå³ï³ë˳ÝáõÙ ¿ Windows-Ç µáÉáñ ѳí»Éí³ÍÝ»ñÇÝ: ²Ûë É»½áõÝ Ñ³Ý¹Çë³ÝáõÙ ¿
ѳÛïÝÇ Visual Basic É»½íÇ í³ñϳÍÁ, µ³Ûó áõÝÇ ï³ñµ»ñáõÃÛáõÝ.
VBA û·ï³·áñÍíáõÙ ¿ ѳí»Éí³ÍÇ ³íïáÙ³ï³óÙ³Ý Ñ³Ù³ñ (ïíÛ³É ¹»åùáõÙ
Excel ѳí»Éí³ÍÇ):
VBA û·ï³·áñÍáõÙ ¿ ѳí»Éí³ÍÇ ÙÇç³í³ÛñÁ:
VBA ѳí»Éí³ÍÝ»ñÇ Ï³ï³ñáõÙÁ å³Ñ³ÝçáõÙ ¿ ѳë³Ý»ÉÇáõÃÛáõÝ ³ÛÝ
ѳí»Éí³ÍÇÝ, áñÇ Ù»ç ¹ñ³Ýù ëï»ÕÍí³Í »Ý (Ù³Ýñ³Ù³ëÝ µ³ó³ïñáõÃÛáõÝÁ
ïñí³Í ã¿ ³Ûë ³ß˳ï³ÝùáõÙ):
زÎðàêÆ Ð²êβòàôÂÚàôÜÀ
ܳËù³Ý VBA-áí Íñ³·ñ»ñ ·ñ»ÉáõÝ ³ÝóÝ»ÉÁ, å»ïù ¿ û·ïí»É å³ñ½ Ù³ÏñáëÇ
·ñ³ÝóÙ³Ý ³éϳ Ñݳñ³íáñáõÃÛáõÝÇó: Excel-Ç ·ñ³ÝóÙ³Ý ÙÇçáóÁ ÃáõÛÉ ¿ ï³ÉÇë
·ñ³Ýó»É û·ï³·áñÍáÕÇ Ï³ï³ñ³Í ·áñÍáÕáõÃÛáõÝÝ»ñÇ Ñ³çáñ¹³Ï³ÝáõÃÛáõÝÁ, áñÇó
Ñ»ïá ¹ñ³Ýù ÷á˳ϻñåáõÙ ¿ VBA Ïá¹Ç: سÏñáëÝ»ñÇ ÑÇÙݳϳÝ
ݳ˳ï»ëí³ÍáõÃÛáõÝÁ` û·ï³·áñÍáÕÇ ³ß˳ï³ÝùÇ ³íïáÙ³ï³óáõÙÝ ¿: ´³óÇ
Ð.¸³ÝÇ»ÉÛ³Ý
5
¹ñ³ÝÇó, ëï»ÕÍí³Í Ù³ÏñáëÇ Ïá¹Á ϳñáÕ ¿ ÑÇÙù ͳé³Û»É ѻﳷ³ Ùß³ÏáõÙÝ»ñÇ
ѳٳñ:
سÏñáëÇ ·ñ³ÝóÙ³Ý ¹»åùáõÙ ÑÇßíáõÙ »Ý û·ï³·áñÍáÕÇ µáÉáñ
·áñÍáÕáõÃÛáõÝÝ»ñÁ, ¹³ ÉÇÝÇ ëï»ÕÝÇ ë»ÕÙáõÙÁ ϳ٠ٻÝÛáõÇó ѳٳå³ï³ë˳Ý
Ññ³Ù³ÝÇ ÁÝïñáõÙÁ, áñáÝù ³íïáÙ³ï Ï»ñåáí ÷á˳ϻñåíáõÙ »Ý Íñ³·ñ³ÛÇÝ Ïá¹Ç`
VBA É»½íáí:
Úáõñ³ù³ÝãÛáõñ Ù³ÏñáëÇ ïñíáõÙ ¿ ³ÝáõÝ, ÇëÏ Ù³ÏñáëÇ ³ñ³· ѳÛï³ñ³ñÙ³Ý
ѳٳñ ϳñ»ÉÇ ¿ ëï»ÕÍ»É Ï³Ù Ýñ³Ý í»ñ³·ñ»É §ï³ù¦ ëï»ÕÝ (ëï»ÕÝ, áñÇÝ ë»ÕÙ»ÉÇë
ï»ÕÇ Ïáõݻݳ Ù³ÏñáëÇ ÃáÕ³ñÏáõÙ): ÂáÕ³ñÏáõÙÇó Ñ»ïá Ù³ÏñáëÁ ³íïáÙ³ï
Ïϳï³ñíÇ ³ÛÝ Ñ³í»Éí³Íáí, áñÇ Ù»ç ³ÛÝ ëï»ÕÍí³Í ¨ ÃáÕ³ñÏí³Í ¿: سÏñáëÇ
ϳï³ñÙ³Ý ¹»åùáõ٠ѳٳϳñ·ÇãÁ Ïí»ñ³ñï³¹ñÇ û·ï³·áñÍáÕÇ µáÉáñ
·áñÍáÕáõÃÛáõÝÝ»ñÁ:
سÏñáëÁ û·ï³·áñÍáÕÇ ÏáÕÙÇó ïñí³Í Ññ³Ù³ÝÝ»ñÇ ¨ ·áñÍáÕáõÃÛáõÝÝ»ñÇ
ѳçáñ¹³Ï³ÝáõÃÛáõÝ ¿, áñÁ áõÝÇ ³ÝáõÝ ¨ å³ÑíáõÙ ¿ VBA É»½íáí ·ñí³Í Íñ³·ñÇ
ï»ëùáí, áñÁ ϳñáÕ ¿ ϳï³ñ»É Excel-Á:
زÎðàêܺðÆ ¶ð²ÜòàôØÀ Excel вìºÈì²ÌÆ Øºæ
سÏñáëÝ»ñÇ Ñ»ï ³ß˳ï»Éáõ ѳٳñ` Excel ѳí»Éí³Íáõ٠ϳ ѳïáõÏ í³Ñ³Ý³Ï
(ÝÏ.1.1), áñÁ ¿Ïñ³ÝÇÝ Ï³ñ»ÉÇ ¿ ¹Ý»É Ñ»ï¨Û³É Ññ³Ù³ÝÇ Ï³ï³ñáõÙáí` View ToolBars
(Âèä Ïàíåëü) Visual Basic:
سÏñáëÝ»ñÇ ·ñ³ÝóÙ³Ý ÁݹѳÝáõñ ³É·áñÇÃÙÁ.
ê»ÕÙ»É` Record Macros (Çàïèñü ìàêðîñà) Ïá׳ÏÁ, Visual Basic í³Ñ³Ý³ÏÇ íñ³:
Record Macros »ñÏËáë³Ï³Ý å³ïáõѳÝáõÙ ³ÝáõÝ ï³É Ù³ÏñáëÇÝ: سÏñáëÇ
³Ýí³Ý ³é³çÇÝ ëÇÙíáÉÁ å»ïù ¿ ï³é ÉÇÝÇ: سÏñáëÇ ³Ýí³Ý Ù»ç ãÇ
ÃáõÛɳïñíáõÙ û·ï³·áñÍ»É µ³ó³ÏÝ»ñ (åñáµ»É):
γï³ñ»É ·áñÍáÕáõÃÛáõÝÝ»ñ, áñáÝù å»ïù ¿ ·ñ³Ýó»É:
ê»ÕÙ»É` (Îñòàíîâèòü çàïèñü) Ïá׳ÏÁ, Visual Basic í³Ñ³Ý³ÏÇ íñ³:
ÜÏ.1.1.Visual Basic í³Ñ³Ý³Ï
ÎáÝëïñáõÏïáñÇ é»ÅÇÙÇ Ï³Ýã
Իϳí³ñÙ³Ý ï³ññ»ñÇ í³Ñ³Ý³ÏÇ Ï³Ýã
سÏñáëÇ Ï³ï³ñáõÙ
سÏñáëÇ ·ñ³ÝóáõÙ
Visual Basic ÙÇç³í³ÛñÇ Ï³Ýã
سÏñáëÇ ·ñ³ÝóÙ³Ý ³í³ñïÇ Ïá׳Ï, áñÁ ѳÛïÝíáõÙ ¿ ·ñ³ÝóÙ³Ý Ïá׳ÏÁ ë»ÕÙ»Éáõó Ñ»ïá
Ð.¸³ÝÇ»ÉÛ³Ý
6
γï³ñ»É ³é³ç³¹ñ³ÝùÁ
¸Çï³ñÏ»É Ù³ÏñáëÝ»ñÇ ·ñ³ÝóÙ³Ý åñáó»¹áõñ³Ý ß³ï å³ñ½ Ù³ÏñáëÇ ûñÇݳÏÇ
íñ³, áñÁ ÷áËáõÙ ¿ ÁÝïñí³Í í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÇ ï³é³ï»ë³ÏÁ ¨ ·áõÛÝÁ: ²Ûë
·áñÍáÕáõÃÛáõÝÝ»ñÁ Excel-áõ٠ϳñ»ÉÇ ¿ ϳï³ñ»É ß³ï ï³ñµ»ñ Ó¨»ñáí (ûñÇݳÏ` á×»ñÇ
ÏÇñ³éáõÙÁ, ³íïáýáñÙ³ï³íáñáõÙÝ»ñ ¨ ³ÛÉÝ): γï³ñ»É Ù³ÏñáëÇ ·ñ³ÝóÙ³Ý Ñ»ï¨Û³É
ûñÇݳÏÁ.
1. êï»ÕÍ»É Ýáñ ³ß˳ï³Ýù³ÛÇÝ ·Çñù:
2. A1 í³Ý¹³ÏÇ Ù»ç Ùáõïù³·ñ»É ³ÝáõÝ, A2 í³Ý¹³ÏÇ Ù»ç` ³½·³ÝáõÝ, A3-Ç Ù»ç`
ù³Õ³ùÁ, A4-Ç Ù»ç` »ñÏñÇ ³ÝáõÝÁ:
3. ÎáõñëáñÁ ï»Õ³¹ñ»É A1-áõÙ:
4. Visual Basic í³Ñ³Ý³ÏÇ íñ³ ë»ÕÙ»É -Record Macro (Çàïèñü ìàêðîñà) Ïá׳ÏÁ:
ÎѳÛïÝíÇ »ñÏËáë³Ï³Ý å³ïáõÑ³Ý (ÝÏ. 1.2):
5. Øáõïù³·ñ»É Ù³ÏñáëÇ ³Ýí³ÝáõÙÁ §Cvet_Shrifta¦ ¨ ë»ÕÙ»É §OK¦ Ïá׳ÏÁ: ¾Ïñ³ÝÇÝ
ÏѳÛïÝíÇ` Stop Record (Îñòàíîâèòü çàïèñü), ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÁ:
6. γï³ñ»É Format Cells (Ôîðìàòß÷åéêè) Ññ³Ù³ÝÁ: ÎѳÛïÝíÇ Format Cells
(Ôîðìàò ÿ÷ååê) »ñÏËáë³Ï³Ý å³ïáõѳÝÁ: ÀÝïñ»É Font (Øðèôò) Ý»ñ¹ÇñÁ:
7. гëï³ï»É ï³é³ï»ë³ÏÇ ã³÷Á` 18 ã³÷Ç, ·áõÛÝÁ` ϳݳã: гëï³ï»É
ϳï³ñí³Í ·áñÍáÕáõÃÛáõÝÁ:
8. ØÏÝÇÏáí ë»ÕÙ»É Visual Basic í³Ñ³Ý³ÏÇ íñ³ÛÇ Stop Record §Îñòàíîâèòü
çàïèñü¦ Ïá׳ÏÁ: سÏñáëÇ ·ñ³ÝóáõÙÁ ϳí³ñïíÇ (³Û¹ Ïá׳ÏÁ í³Ñ³Ý³ÏÇ íñ³
ѳÛïÝíáõÙ ¿, »ñµ ë»ÕÙáõÙ »Ýù Ù³ÏñáëÇ ·ñ³ÝóÙ³Ý Ïá׳ÏÁ):
زÎðàêܺðÆ Î²î²ðàôØÀ
ÜÏ. 1.2. ºñÏËáë³Ï³Ý å³ïáõѳÝ, áñÁ ³é³ç³ñÏáõÙ ¿ Ùáõïù³·ñ»É Ù³ÏñáëÇ ³ÝáõÝÁ
Ð.¸³ÝÇ»ÉÛ³Ý
7
سÏñáëÇ Ï³ï³ñÙ³Ý ¹»åùáõÙ` Excel-Á ÏñÏÝáõÙ ¿ ÝáõÛÝ ·áñÍáÕáõÃÛáõÝÝ»ñÁ, áñáÝù
ϳï³ñí»É »Ý Ýñ³ ëï»ÕÍÙ³Ý ÁÝóóùáõÙ:
²é³ç³¹ñ³ÝùÇ ß³ñáõݳÏáõÃÛáõÝÁ
1. ÎáõñëáñÁ ¹Ý»É A2 í³Ý¹³ÏáõÙ:
2. γï³ñ»É` Tools Macro Macros (Ñåðâèñ Ìàêðîñ Ìàêðîñû) Ññ³Ù³ÝÁ:
ÎѳÛïÝíÇ Macros »ñÏËáë³Ï³Ý å³ïáõѳÝÁ (ÝÏ. 1.3):
ÜÏ. 1.3. ²Ûë »ñÏËáë³Ï³Ý å³ïáõѳÝáõ٠ϳñ»ÉÇ ¿ ÁÝïñ»É Ù³Ïñáë` ϳï³ñÙ³Ý ¨ ËÙµ³·ñÙ³Ý Ñ³Ù³ñ
3. ÀÝïñ»É §Cvet_Shrift¦ Ù³ÏñáëÁ ¨ ÙÏÝÇÏáí ë»ÕÙ»É Run (Âûïîëíèòü) Ïá׳ÏÇ íñ³:
A2 í³Ý¹³ÏáõÙ ï³é³ï»ë³ÏÁ Ϲ³éݳ ϳݳ㠨 18 ã³÷Ç:
4. ÀÝïñ»É A3 ¨ A4 í³Ý¹³ÏÝ»ñÁ, ¨ ÝáñÇó ϳï³ñ»É §Cvet_Shrift¦ Ù³ÏñáëÁ:
5. ä³Ñå³Ý»É ý³ÛÉÁ §Das_1¦ ³ÝáõÝáí:
زÎðàêܺðÆ ÊØ´²¶ðàôØÀ
سÏñáëÇ ·ñ³ÝóÙ³Ý Å³Ù³Ý³Ï Excel-Á ÑÇßáõÙ ¿ µáÉáñ ·áñÍáÕáõÃÛáõÝÝ»ñÁ ¨
¹ñ³Ýù ÷á˳ϻñåáõÙ VBA Ïá¹Ç: γñ»ÉÇ ¿ ¹Çï»É ëï³óí³Í Ïá¹Á ¨ ËÙµ³·ñ»É ³ÛÝ, »Ã»
¹ñ³ ³ÝÑñ³Å»ßïáõÃÛáõÝÁ ϳ:
1.êï»ÕÍí³Í Ù³ÏñáëÇ
¹ÇïÙ³Ý Ñ³Ù³ñ å»ïù ¿
ϳï³ñ»É Tools Macro
Macros (Ñåðâèñ Ìàêðîñ
Ìàêðîñû) Ññ³Ù³ÝÁ:
ÎѳÛïÝíÇ ³ñ¹»Ý ͳÝáÃ`
Macros (Ìàêðîñ) »ñÏËáë³Ï³Ý
å³ïáõѳÝÁ:
2. ÀÝïñ»É §Cvet_Shrift¦
Ù³ÏñáëÁ ¨ ÙÏÝÇÏáí ë»ÕÙ»É
Edit (Èçìåíèòü) Ïá׳ÏÇ íñ³:
Ð.¸³ÝÇ»ÉÛ³Ý
8
ε³óíÇ ËÙµ³·ñÇãÇ å³ïáõѳÝÁ (ÝÏ. 1.4):
ÜÏ. 1.4. Visual Basic ËÙµ³·ñÇãÁ û·ï³·áñÍíáõÙ ¿
VBA Ïá¹Ç ¹ÇïÙ³Ý ¨ ËÙµ³·ñÙ³Ý Ñ³Ù³ñ
سÏñáëÇ ï»ùëïÁ ³ÛëåÇëÇÝ ¿. Sub Cvet_Shrift() ' ' Cvet_Shrift Macro ' Macro recorded 26.01.2007 by user ' ' With Selection.Font .Name = "Arial" .FontStyle = "Îáû÷íûé" .Size = 18 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ColorIndex = 10 End With End Sub سÏñáëÇ ·ñ³ÝóÙ³Ý å³ÑÇÝ Ï³ï³ñí»É ¿ Áݹ³Ù»ÝÁ 2 ·áñÍáÕáõÃÛáõÝ: ¸³ ·áõÛÝÇ ¨
ï³é³ï»ë³ÏÇ ã³÷Ç ÷á÷áËáõÃÛáõÝÝ ¿, µ³Ûó Ù³ÏñáëÇ Ïá¹Ç Ù»ç ·ñ³Ýóí»É ¿ Format
(Cells)(Ôîðìàò ÿ÷ååê) »ñÏËáë³Ï³Ý å³ïáõѳÝÇ Font (Øðèôò) Ý»ñ¹ÇñÇ íñ³ »Õ³Í
³ÙµáÕç ÇÝýáñÙ³ódzÝ: ¸ñ³ ѳٳñ ¿É å»ïù ¿ ËÙµ³·ñ»É Ù³ÏñáëÇ ï»ùëïÁ`
Ñ»é³óÝ»Éáí ³í»Éáñ¹ ïáÕ»ñÁ: γñ»ÉÇ ¿ ËÙµ³·ñ»É ³ÝÙÇç³å»ë Visual Basic
ËÙµ³·ñÇãÇ Ù»ç:
3. ÊÙµ³·ñ»É Ù³ÏñáëÇ ï»ùëïÁ: ÊÙµ³·ñ»Éáõó Ñ»ïá ï»ùëïÁ ÏÉÇÝÇ ³ÛëåÇëÇÝ.
Sub Cvet_Shrift ()
With Selection.Font
.Size = 18
.ColorIndex = 10
End With
End Sub
4. ö³Ï»É ËÙµ³·ñÇãÇ å³ïáõѳÝÁ ¨ í»ñ³¹³éÝ³É Excel ûñÃÇ íñ³:
5. C4 í³Ý¹³ÏÇ Ù»ç Ý»ñ³Í»É Ïðîâåðêà µ³éÁ:
6. ²Û¹ í³Ý¹³ÏÁ ³ÏïÇí ÃáÕÝ»É:
Ð.¸³ÝÇ»ÉÛ³Ý
9
7. ÂáÕ³ñÏ»É Ù³ÏñáëÁ: ì»ñ³Ï³Ý·Ýí³Í Ù³ÏñáëÁ ϳß˳ïÇ Ý³ËÏÇÝÇ ÝÙ³Ý:
8. ä³Ñ»É ý³ÛÉÁ ÝáõÛÝ` §Das_1¦ ³ÝáõÝáí:
¶ð²üÆÎ²Î²Ü ä²îκðܺðÆ Ð²Ø²ð زÎðàêܺðÆ Ü޲ܲÎàôØÀ
Ø߳ϻÉáí ѳí»Éí³ÍÝ»ñÁ, ³íïáÙ³ï³óÙ³Ý ËݹÇñÝ»ñÇ Ï³ï³ñÙ³Ý Ñ³Ù³ñ å»ïù
¿ Ùï³Í»É ûè ¨ ѳñÙ³ñ ÇÝï»ñý»Ûë ëï»ÕÍ»Éáõ Ù³ëÇÝ: ÂáÕ³ñÏ»É Ù³ÏñáëÁ`
û·ï³·áñÍ»Éáí Ù»ÝÛáõÇ Ññ³Ù³ÝÝ»ñÁ ϳ٠Visual Basic í³Ñ³Ý³ÏÇ íñ³ÛÇ Ïá׳ÏÝ»ñÁ,
áñÁ å³Ñ³ÝçáõÙ ¿ áñáß ·Çï»ÉÇùÝ»ñ ¨ áõݳÏáõÃÛáõÝÝ»ñ: سÏñáëÁ ÃáÕ³ñÏ»Éáõ ѳٳñ
ϳñ»ÉÇ ¿ û·ï³·áñÍ»É Ûáõñ³ù³ÝãÛáõñ ¿É»Ù»Ýï, áñÁ ·ïÝíáõÙ ¿ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ
íñ³: úñÇݳÏ` Ù³ÏñáëÁ ÃáÕ³ñÏ»Éáõ ѳٳñ ϳñ»ÉÇ ¿ û·ï³·áñÍ»É ï³ñµ»ñ
·ñ³ýÇÏ³Ï³Ý å³ïÏ»ñÝ»ñ:
1. ´³ó»É §Das_1¦ ý³ÛÉÁ:
2. ú·ï³·áñÍ»Éáí Drawing (Ðèñîâàíèå) í³Ñ³Ý³ÏÁ, ûñÃÇ íñ³ Ýϳñ»É áñ¨¿ Ýϳñ,
û·ï³·áñÍ»Éáí ³íïáϳճå³ñÇ (Autoshapes) ·áñÍÇùÝ»ñÇó áñ¨¿ Ù»ÏÁ:
3. ØÏÝÇÏÇ ³çáí ë»ÕÙ»É å³ïÏ»ñÇ íñ³ ¨ µ³óí³Í »ÝóٻÝÛáõáõÙ ÁÝïñ»É` Assign
Macro (Íàçíà÷èòü ìàêðîñ) Ù³Ïñáë Ý߳ݳϻÉáõ Ññ³Ù³ÝÁ: γñï³å³ïÏ»ñíÇ`
Assign Macro §Íàçíà÷èòü ìàêðîñ îáüåêòó¦ »ñÏËáë³Ï³Ý å³ïáõѳÝÁ:
4. ÀÝïñ»É §Cvet_Shrift¦ Ù³ÏñáëÁ ¨ ѳëï³ï»É ϳï³ñáõÙÁ:
5. ØÏÝÇÏáí ë»ÕÙ»É ·ñ³ýÇÏ³Ï³Ý å³ïÏ»ñÇó ¹áõñë ¨ ûµÛ»ÏïÁ ¹áõñë µ»ñ»É
Ýßí³ÍáõÃÛáõÝÇó:
6. »ñÃÇ áñ¨¿ í³Ý¹³ÏáõÙ Ý»ñ³Í»É 500 ÃÇíÁ:
7. ì³Ý¹³ÏÁ ³ÏïÇí ÃáÕÝ»É:
8.ØÏÝÇÏáí ë»ÕÙ»É ·ñ³ýÇÏ³Ï³Ý å³ïÏ»ñÇ íñ³: §Cvet_Shrift¦ Ù³ÏñáëÁ å»ïù ¿
ϳï³ñíÇ, ³ÛëÇÝùÝ` 500 ÃÇíÁ Ϲ³éݳ 18 ã³÷Ç ¨ Ïëï³Ý³ ϳݳ㠷áõÛÝ (ÝÏ.1.5):
سÏñáëÁ ϳñ»ÉÇ ¿ ÃáÕ³ñÏ»É Ý³¨
³ÛÉ Ï»ñåª û·ï³·áñÍ»Éáí
Ññ³Ù³Ý³ÛÇÝ Ïá׳ÏÁ:
Ðñ³Ù³Ý³ÛÇÝ Ïá׳ÏÁ ϳñ»ÉÇ ¿
ï»Õ³¹ñ»É ³ÝÙÇç³å»ë Excel
³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³`
Forms (Ôîðìû) ·áñÍÇùÝ»ñÇ
í³Ñ³Ý³ÏÇ û·ÝáõÃÛ³Ùµ:
Ð.¸³ÝÇ»ÉÛ³Ý
10
²ÛÝáõÑ»ï¨ ³ÝÑñ³Å»ßï ¿ Ýñ³Ý áñ¨¿ Ù³Ïñáë Ý߳ݳϻÉ:
ÜÏ. 1.5. ¶ñ³ýÇÏ³Ï³Ý å³ïÏ»ñÇ ¨ Ññ³Ù³Ý³ÛÇÝ Ïá׳ÏÇ û·ï³·áñÍáõÙÁ Ù³ÏñáëÇ
ÃáÕ³ñÏÙ³Ý Ñ³Ù³ñ
زÎðàêܺðÆ Ðºè²òàôØÀ زÎðàêܺðÆ òàôò²ÎÆò
Macros (Ìàêðîñû) »ñÏËáë³Ï³Ý å³ïáõѳÝÇ Ù³ÏñáëÝ»ñÇ óáõó³ÏÇó Ù³ÏñáëÁ
Ñ»é³óÝ»Éáõ ѳٳñ å»ïù ¿.
1. γï³ñ»É` §Ñåðâèñ Ìàêðîñ Ìàêðîñû¦ Ññ³Ù³ÝÁ:
2. ´³óí³Í å³ïáõѳÝáõÙ ÁÝïñ»É Ñ»é³óÙ³Ý »Ýóϳ Ù³ÏñáëÁ, ¨ ÙÏÝÇÏáí ë»ÕÙ»É
Delete (Óäàëèòü) Ïá׳ÏÇÝ:
3. гëï³ï»É ·áñÍáÕáõÃÛ³Ý Ï³ï³ñáõÙÁ ѳïáõÏ Ñ³ÛïÝí³Í å³ïáõѳÝáõÙ:
4. ä³Ñå³Ý»É ³ß˳ï³Ýù³ÛÇÝ ·ÇñùÁ:
زÎðàêܺðÆ ê²Ðزܲö²Îì²ÌàôÂÚàôÜÀ
Excel-áõÙ ß³ï åñáó»¹áõñ³Ý»ñ ϳñ»ÉÇ ¿ ϳï³ñ»É Ù³ÏñáëÝ»ñÇ û·ÝáõÃÛ³Ùµ,
µ³Ûó Ù³ÏñáëÝ»ñÁ áõÝ»Ý Ý³¨ ë³Ñٳݳ÷³ÏáõÙÝ»ñ: سÏñáëÝ»ñÇ û·ÝáõÃÛ³Ùµ ãÇ
ϳñ»ÉÇ Ï³ï³ñ»É ï³ñµ»ñ ·áñÍáÕáõÃÛáõÝÝ»ñ` ϳËí³Í í³Ý¹³ÏÇ å³ñáõݳÏáõÃÛáõÝÇó:
âÇ Ï³ñ»ÉÇ Ï³Ýã»É Excel-Ç áñáß »ñÏËáë³Ï³Ý å³ïáõѳÝÝ»ñ, ûñÇݳÏ` å³Ñ»É
÷³ëï³ÃáõÕÃ, ãÇ Ï³ñ»ÉÇ å³ïÏ»ñ»É ¨ û·ï³·áñÍ»É û·ï³·áñÍáÕÇ ïíÛ³ÉÝ»ñÇ
Ý»ñ³ÍÙ³Ý ýáñٳݻñÁ:
²Ûë ë³Ñٳݳ÷³ÏáõÙÝ»ñÁ ³ÝÑñ³Å»ßïáõÃÛáõÝ »Ý ³é³ç³óÝáõÙ VBA É»½íáí
ëï»ÕÍ»É Íñ³·ñ»ñ:
²é³ç³¹ñ³ÝùÝ»ñ` ÇÝùÝáõñáõÛÝ ³ß˳ï³ÝùÇ Ñ³Ù³ñ (1.1 - 1.3)
1. êï»ÕÍ»É Ýáñ ý³ÛÉ` §Das_1_arajadranq 1-3)¦ ³ÝáõÝáí: ²é³ç³¹ñ³ÝùÁ ϳï³ñ»É
Sheet 1-Ç íñ³: Ü»ñ³Í»É ï³ñµ»ñ Ãí»ñ` A1:A6 ïÇñáõÛÃáõÙ: êï»ÕÍ»É Ù³Ïñáë` A1:A6
ïÇñáõÛÃÇ Ù³ùñÙ³Ý Ñ³Ù³ñ: Drawing (Ðèñîâàíèå) ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÇ
û·ÝáõÃÛ³Ùµ ëï»ÕÍ»É Ïá׳Ï` §Î÷èñòèòü¦ ·ñáõÃÛ³Ùµ:
Îá׳ÏÇÝ í»ñ³·ñ»É ëï»ÕÍí³Í Ù³ÏñáëÁ:
2. Sheet 1-Ç íñ³` C2:C6 ïÇñáõÛÃáõÙ Ý»ñ³Í»É ³½·³ÝáõÝÝ»ñ, ÇëÏ D2:D6-áõÙ Ý»ñ³Í»É
Ýñ³Ýó Ñ»é³Ëáë³Ñ³Ù³ñÝ»ñÁ: êï»ÕÍ»É 2 Ïá׳Ï` §Âûäåëåííîå ñêîïèðîâàòü¦ ¨
Ð.¸³ÝÇ»ÉÛ³Ý
11
§Âñòàâèòü¦ ³Ýí³ÝáõÙÝ»ñáí: ²é³çÇÝ Ïá׳ÏÇÝ ë»ÕÙ»ÉÇë ³é³ÝÓݳóí³Í
ïÇñáõÛÃÁ å»ïù ¿ å³ï×»ÝíÇ ÷á˳ݳÏÙ³Ý µáõý»ñáõÙ: ºñÏñáñ¹ Ïá׳ÏÇÝ
ë»ÕÙ»ÉÇë` ÷á˳ݳÏÙ³Ý µáõý»ñÇó ÇÝýáñÙ³óÇ³Ý å»ïù ¿ ¹áõñë µ»ñíÇ ÁÝóóÇÏ
í³Ý¹³ÏÇ Ù»ç:
3. Sheet 2-Ç A ëÛáõݳÏáõÙ Ý»ñ³Í»É ݳËÝ³Ï³Ý ïíÛ³ÉÝ»ñÁ` ëÏë³Í ³é³çÇÝ ïáÕÇó.
²ÝÑñ³Å»ßï ¿ ³½·³ÝáõÝÝ»ñÝ áõ Ñ»é³Ëáë³Ñ³Ù³ñÝ»ñÁ ³é³ÝÓݳóÝ»É ï³ñµ»ñ
ëÛáõݳÏÝ»ñÇ Ù»ç (ÝÏ. 1.6):
ÜÏ. 1.6. A ëÛáõݳÏÇó C ¨ D ëÛáõݳÏÝ»ñÇ Ù»ç ïíÛ³ÉÝ»ñÇ ³é³ÝÓݳóÙ³Ý ³ñ¹ÛáõÝùÝ»ñÁ
Excel-áõÙ ³Û¹ ·áñÍáÕáõÃÛ³Ý Ï³ï³ñÙ³Ý Ñ³Ù³ñ ·áÛáõÃÛáõÝ áõÝÇ Ñ³ïáõÏ Ññ³Ù³Ýª
Data Text to Columns (ÄàííûåÒåêñò ïî ñòîëáöàì):
²ß˳ï³ÝùÇ Ï³ï³ñÙ³Ý ù³ÛÉ»ñÁ.
ÀÝïñ»É A ëÛáõݳÏÇ µáÉáñ í³Ý¹³ÏÝ»ñÁ, áñï»Õ Ý»ñ³Íí³Í »Ý ݳËݳϳÝ
ïíÛ³ÉÝ»ñÁ;
γï³ñ»É` DataText to Column (ÄàííûåÒåêñò ïî ñòîëáöàì) Ññ³Ù³ÝÁ,
ÏѳÛïÝíÇ Convert Text to Column ³ÝáõÝáí »ñÏËáë³Ï³Ý å³ïáõѳÝÁ(ÝÏ. 1.7):
Ð.¸³ÝÇ»ÉÛ³Ý
12
1.7. î»ùëï»ñÇ í³ñå»ï – ù³ÛÉ 1-Á 3-Çó
²Û¹ å³ïáõѳÝáõÙ Ýᯐ ïíÛ³ÉÝ»ñÇ ýáñÙ³ïÁ µ³Å³ÝÇãÝ»ñÇ Ñ»ï: ê»ÕÙ»É` Next
(Äàëåå) Ïá׳ÏÁ:
ºñÏñáñ¹ »ñÏËáë³Ï³Ý å³ïáõѳÝáõÙ Ýᯐ Space-Á, ³ÛëÇÝùÝ` µ³Å³ÝÇã ëÇÙíáÉÁ
ѳݹÇë³ÝáõÙ ¿ µ³ó³ÏÁ (ÝÏ. 1.8): ê»ÕÙ»É Next (Äàëåå) Ïá׳ÏÁ:
ÜÏ. 1.8. î»ùëï»ñÇ í³ñå»ï– ù³ÛÉ 2-Á 3-Çó
ºññáñ¹ »ñÏËáë³Ï³Ý å³ïáõѳÝáõÙ Ûáõñ³ù³ÝãÛáõñ ïíÛ³ÉÝ»ñÇ ³ÕÛáõë³ÏÇ Ñ³Ù³ñ
ï»Õ³¹ñ»É ïíÛ³ÉÝ»ñÇ ýáñÙ³ï: ²é³çÇÝ ëÛáõݳÏÇ Ñ³Ù³ñ` ï»ùëï³ÛÇÝ ýáñÙ³ï:
ºñÏñáñ¹ ëÛáõݳÏÇ Ñ³Ù³ñ ÝáõÛÝå»ë ï»ùëï³ÛÇÝ (ÝÏ. 1.9):
Ð.¸³ÝÇ»ÉÛ³Ý
13
ÜÏ. 1.9. î»ùëï»ñÇ í³ñå»ï– ù³ÛÉ 3-Á 3-Çó
Destination (Ïîìåñòèòü â) ï»Õ³Ù³ëÁ ³ÏïÇí³óÝ»É ¨ Ýᯐ C1 í³Ý¹³ÏÁ: ê»ÕÙ»É`
Finish (Ãîòîâî) Ïá׳ÏÁ:
êï»ÕÍ»É Ù³Ïñáë` ïíÛ³ÉÝ»ñÁ í³Ý¹³ÏÝ»ñáõÙ µ³ßË»Éáõ ѳٳñ: γå»É
Ù³ÏñáëÁ ³íïáϳճå³ñÇÝ: êï»ÕÍ»É Ù³Ïñáë` Ùáõïù³·ñí³Í ïíÛ³ÉÝ»ñáí
í³Ý¹³ÏÝ»ñÁ Ù³ùñ»Éáõ ѳٳñ: (ÝÏ. 1.10):
ÜÏ. 1.10. Excel-Ç Ã»ñÃ
γï³ñí³Í ³é³ç³¹ñ³ÝùÝ»ñÁ å³Ñå³Ý»É:
úñÇÝ³Ï 1.1. سÏñáëÝ»ñÇ ÏÇñ³éٳٵ ÙÇç³ÝÏÛ³É ³ñ¹ÛáõÝùÝ»ñÇ ëï³óÙ³Ý
ûñÇݳÏ: Ü³Ë ûñÇݳÏÁ ϳï³ñ»É Íñ³·ñÇ Ñݳñ³íáñáõÃÛáõÝÝ»ñÇó û·ïí»Éáí, áñÇó
Ð.¸³ÝÇ»ÉÛ³Ý
14
Ñ»ïá ·ñ»É Ù³ÏñáëÝ»ñ, áñáÝóáí ³íïáÙ³ï³óí³Í Ó¨áí ϳñ»ÉÇ Ï³ï³ñ»É ÙÇç³ÝÏÛ³É
³ñ¹ÛáõÝùÝ»ñÇ Ñ³ßíáõÙ ¨ Ñ»é³óáõÙ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇó:
ØÇç³ÝÏÛ³É ³ñ¹ÛáõÝùÝ»ñÇ ³Ù÷á÷áõÙ
1. ÂáÕ³ñÏ»É Excel-Á: Üáñ ý³ÛÉÇÝ ï³É §Das_1 orinak _1¦ ³ÝáõÝÁ:
2. Sheet 1-Á í»ñ³Ýí³Ý»É`arajadranq_1:
3. Arajadranq_1 ûñÃÇ íñ³ å³ïñ³ëï»É ³ÕÛáõë³Ï, áñÁ Ý»ñϳ۳óí³Í ¿ ÝÏ. 1.11-
áõÙ:
4. §Summa ot prodaji¦ ëÛáõݳÏÇ ³ñÅ»ùÝ»ñÁ ѳßí»É µ³Ý³Ó¨áí:
5. î»ë³Ï³íáñ»É ³ÕÛáõë³ÏÁ Áëï §Tovar¦ ëÛ³Ý: ¸ñ³ ѳٳñ Ýᯐ ³ÕÛáõë³ÏÁ,
ÁÝïñ»É Data Sort Sort by-áõÙ ÁÝïñ»É Tovar:
гßí»ïíáõÃÛáõÝÝ»ñÇ å³ïñ³ëïÙ³Ý åñáó»ëáõÙ Ñ³×³Ë å³Ñ³ÝçíáõÙ ¿ ³Ù÷á÷»É
ѳÝñ³·áõÙ³ñÝ»ñÁ: Excel-Ç Ñݳñ³íáñáõÃÛáõÝÝ»ñÁ ÃáõÛÉ »Ý ï³ÉÇë ³íïáÙ³ï Ï»ñåáí
ÙÇç³ÝÏÛ³É Ñ³Ýñ³·áõÙ³ñÝ»ñÁ Ý»ñ³Í»É ³ÕÛáõë³ÏÝ»ñÇ Ù»ç, ³é³Ýó` Ýñ³Ýó ѳٳñ
Ó»éùáí ï»Õ³Ù³ë»ñ ϳ٠µ³Ý³Ó¨»ñ ³é³ç³¹ñ»Éáõ: ºñµ»ÙÝ å³Ñ³ÝçíáõÙ ¿ ¿Ïñ³ÝÇ
íñ³ ÁÝïñ»É ¨ óáõÛó ï³É ÙdzÛÝ ëï»ÕÍí³Í ѳßí»ïíáõÃÛ³Ý Ù»ç ÇÝýáñÙ³ódzÛÇ ÙÇ
Ù³ëÁ: γËí³Í ѳßí»ïíáõÃÛ³Ý Ýå³ï³ÏÇó, Ýñ³ Ù»ç ϳñáÕ ¿ ÙïÝ»É ³ß˳ï³Ýù³ÛÇÝ
ûñÃÇ ³ÙµáÕç ÇÝýáñÙ³ódzÝ` ÙdzÛÝ ÙÇç³ÝÏÛ³É ¨ ÁݹѳÝáõñ ѳÝñ³·áõÙ³ñÝ»ñÁ, ϳÙ
ÙdzÛÝ ÁݹѳÝáõñ ѳÝñ³·áõÙ³ñÝ»ñÁ:
Tovar Model ¹ Nazvanie Stoimost Cena Kolichestvo Prodano Summa ot
prodaji
Xerox C210GLS Delovoj 1 430,00 1 858,00 400 210 390 180,00
Xerox C300GLS Delovoj 1 716,00 2 231,00 600 301 671 531,00
Xerox C400GLS Delovoj 4 270,00 5 551,00 300 120 666 120,00
Xerox C100GLS Personal 827,00 1 076,00 210 100 107 600,00
Xerox C420GLS Personal 1 608,00 2 090,00 320 150 313 500,00
Xerox C110GLS Professional Plus 923,00 1 291,00 400 210 271 110,00
Xerox C310GLS Professional Plus 2 965,00 3 855,00 600 301 1 160 355,00
Xerox C410GLS Professional Plus 5 124,00 6 661,00 300 120 799 320,00
Xerox C500GLS Professional Plus 7 378,00 9 591,00 210 100 959 100,00
Fax F250G Delovoj 2 551,00 3 316,00 320 101 334 916,00
Fax F350G Delovoj 2 761,00 3 589,00 400 29 104 081,00
Fax F450G Delovoj 3 815,00 4 960,00 600 18 89 280,00
Fax F550G Delovoj 5 614,00 7 298,00 300 45 328 410,00
Fax F100G Professional 1 840,00 2 090,00 210 88 183 920,00
Fax F150G Professional 1 730,00 2 392,00 320 110 263 120,00
Ð.¸³ÝÇ»ÉÛ³Ý
15
Fax F300G Professional 2 761,00 3 589,00 400 21 75 369,00
Fax F400G Professional 3 513,00 4 567,00 600 200 913 400,00
Fax F200G Professional Plus 2 076,00 2 698,00 300 101 272 498,00
Fax F500G Professional Plus 4 878,00 6 342,00 210 90 570 780,00
ÜÏ.1.11. ²ÕÛáõë³Ïª ³åñ³ÝùÝ»ñÇ Ù³ëÇÝ ÇÝýáñÙ³ódzÛáí
¸Çï³ñÏ»Ýù` Subtotals (Èòîãè) Ññ³Ù³ÝÇ ÏÇñ³éáõÙÁ µ»ñí³Í ûñÇݳÏÇ íñ³:
²ÝÑñ³Å»ßï ¿ ѳßí»É, û ÇÝãù³Ý »Ý ϳ½ÙáõÙ ùë»ñáùëÝ»ñÇ ¨ ý³ùë»ñÇ í³×³éùÇó
ëï³óí³Í ·áõÙ³ñÝ»ñÁ ³é³ÝÓÇÝ-³é³ÝÓÇÝ:
a. ÎáõñëáñÁ ï»Õ³¹ñ»É ï»ë³Ï³íáñí³Í ³ÕÛáõë³ÏÇ áñ¨¿ í³Ý¹³ÏÇ íñ³` ³ÕÛáõë³ÏÁ
ï»ë³Ï³íáñí»É ¿ñ ݳËáñ¹ Ï»ïÇ ³é³ç³¹ñ³Ýùáí:
b. γï³ñ»É` Data (Subtotal) (ÄàííûåÈòîãè) Ññ³Ù³ÝÁ: гÛïÝí³Í Subtotal
(Ïðîìåæóòî÷íûå èòîãè) »ñÏËáë³Ï³Ý å³ïáõѳÝáõÙ At each change in (Ïðè
êàæäîì èçìåíåíèè â) ïáÕáõÙ µ³óí³Í óáõó³ÏÇó ÁÝïñ»É Tovar ëÛáõݳÏÇ
³Ýí³ÝáõÙÁ, Use function (Îïåðàöèè) ïáÕáõÙ` Sum (Ñóììà) ·áñÍáÕáõÃÛáõÝÁ, Add
Subtotal to (Äîáàâèòü èòîãè ïî) ïáÕáõÙ ÁÝïñ»É “Summa ot prodaji”, “Prodano”,
“Kolichestvo” ëÛáõݳÏÝ»ñÇ ³Ýí³ÝáõÙÝ»ñÁ, áñå»ë½Ç ³íïáÙ³ï áñáßí»Ý ÇÝãå»ë ³Û¹
ëÛáõÝ»ñáõ٠ѳçáñ¹³µ³ñ ¹³ë³íáñí³Í ÝáõÛݳïÇå ïíÛ³ÉÝ»ñÇ ÁݹѳÝáõñ
·áõÙ³ñ³ÛÇÝ ³ñ¹ÛáõÝùÝ»ñÁ, ³ÛÝå»ë ¿É ÁݹѳÝáõñ
·áõÙ³ñ³ÛÇÝ ³ñ¹ÛáõÝùÝ»ñÁ (Grand Total):
²ÏïÇí³óÝ»É Summery below data (Èòîãè ïîä
äàííûì) ûåódzÝ: Subtotal (ïðîìåæóòî÷íûå
èòîãè) »ñÏËáë³Ï³Ý å³ïáõѳÝÁ óáõÛó ¿ ïñí³Í
ÝÏ. 1.12-áõÙ:
c. ê»ÕÙ»É OK Ïá׳ÏÁ:
ÜÏ.1.12. Subtotal ºñÏËáë³Ï³Ý å³ïáõѳÝ
6. гßí»ïíáõÃÛáõÝÁ ϳ½Ù»Éáõ ųٳݳÏ, áñå»ë ϳÝáÝ, å³Ñ³ÝçíáõÙ »Ý
³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ áã µáÉáñ ïíÛ³ÉÝ»ñÁ, ³ÛÉ ÙdzÛÝ ÙÇç³ÝÏÛ³É
ѳÝñ³·áõÙ³ñÝ»ñÇ ³ñ¹ÛáõÝùÝ»ñÁ: ØÇç³ÝÏÛ³É Ñ³Ýñ³·áõÙ³ñÝ»ñÇ ³Ù÷á÷Ù³Ý
åñáó»ëáõÙ Excel-Á ³íïáÙ³ï Ï»ñåáí ϳéáõóí³Íù³íáñáõÙ ¿ ³ß˳ï³Ýù³ÛÇÝ
ûñÃÁ: ²Ûë ¹»åùáõÙ ÷áËϳå³Ïóí³Í ïíÛ³ÉÝ»ñÁ ËÙµ³íáñíáõÙ »Ý ÙdzëÇÝ:
7. γéáõóí³Íù³íáñí³Í ûñûñÇ Ù³ëÝÇÏÝ»ñÁ ϳñ»ÉÇ ¿ óùóÝ»É` ÙÏÝÇÏÁ ë»ÕÙ»Éáí
ϳéáõóí³ÍùÇ Ù³Ï³ñ¹³ÏÝ»ñÇ Ñ³Ù³ñ³Ï³Éí³Í Ïá׳ÏÝ»ñÇÝ (í»ñ¨Ç Ó³Ë
³ÝÏÛáõÝáõÙ): ´áÉáñ ïíÛ³ÉÝ»ñÇ ÙdzÛÝ ÁݹѳÝáõñ ѳÝñ³·áõÙ³ñÁ ï»ëÝ»Éáõ ѳٳñ
Ð.¸³ÝÇ»ÉÛ³Ý
16
³ÝÑñ³Å»ßï ¿ ÙÏÝÇÏáí ë»ÕÙ»É ³é³çÇÝ Ù³Ï³ñ¹³ÏÇ Ïá׳ÏÇ íñ³, ÇëÏ µáÉáñ
¿É»Ù»ÝïÝ»ñÇ Ù³Ýñ³Ù³ëÝ å³ïÏ»ñÁ ëï³Ý³Éáõ ѳٳñ, å»ïù ¿ û·ï³·áñÍ»É
»ññáñ¹ ٳϳñ¹³ÏÇ Ïá׳ÏÁ: §+¦ Ýß³ÝÁ ³ß˳ïáõÙ ¿ áñå»ë Ù³ëÝÇÏÝ»ñÇ
³ñï³å³ïÏ»ñÙ³Ý Ïá׳Ï, ÇëÏ §-¦ Ýß³ÝÁ ³ß˳ïáõÙ ¿ áñå»ë óùóÙ³Ý Ïá׳Ï
(ÝÏ. 1.13):
ÜÏ. 1.12. ØÇç³ÝÏÛ³É Ñ³Ýñ³·áõÙ³ñÝ»ñÇ Ù³Ýñ³Ù³ëÝ å³ïÏ»ñÁ
ÜÏ. 1.13. ØÇç³ÝÏÛ³É Ñ³Ýñ³·áõÙ³ñÝ»ñÇ Ïñ׳ï ï»ëùÁ
8. êË³É ³ñ¹ÛáõÝùÝ»ñ ëï³Ý³Éáõ ¹»åùáõ٠ϳéáõóí³Íù³ÛÇÝ ¨ ѳÝñ³·áõÙ³ñ³ÛÇÝ
Ý߳ݳÏáõÃÛáõÝÝ»ñÁ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇó Ñ»é³óÝ»Éáõ ѳٳñ å»ïù ¿ ϳï³ñ»É`
DataSubtotal (Äàííûå Èòîãè) Ññ³Ù³ÝÁ: гÛïÝí³Í å³ïáõѳÝáõÙ ë»ÕÙ»É` Remove
All (Óáðàòü âñå) Ïá׳ÏÁ:
. ÷áõÉ
سÏñáëÝ»ñÇ ëï»ÕÍáõÙÁ
1. §Arajadranq_1¦ ûñÃÇ íñ³ ëï»ÕÍ»É Ù³Ïñáë` ݳËÝ³Ï³Ý ³ÕÛáõë³ÏÇ ÙÇç³ÝÏÛ³É
ѳÝñ³·áõÙ³ñÝ»ñÇ ³Ù÷á÷Ù³Ý Ñ³Ù³ñ, ÇÝãå»ë ݳ¨ ÙÇç³ÝÏÛ³É Ñ³Ýñ³·áõÙ³ñÝ»ñÇó
Ññ³Å³ñí»Éáõ Ù³Ïñáë:
2. ²é³çÇÝ §Ïðîìåæóòî÷íûå èòîãè¦ Ù³ÏñáëÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ ϳï³ñ»É Ñ»ï¨Û³É
ù³ÛÉ»ñÁ.
Ð.¸³ÝÇ»ÉÛ³Ý
17
²ÏïÇí³óÝ»É Macro Recorder -ÁToolsMacro Record Macros (Ñåðâèñ Ìêðîñ
Íà÷àòü çàïèñü) Ññ³Ù³ÝÇ û·ÝáõÃÛ³Ùµ: ÎѳÛïÝíÇ Record Macro (Çàïèñü ìàêðîñà)
»ñÏËáë³Ï³Ý å³ïáõѳÝÁ (ÝÏ. 1.14): ²Ûë »ñÏËáë³Ï³Ý å³ïáõѳÝÁ ÃáõÛÉ ¿ ï³ÉÇë
³é³ç³¹ñ»É Ù³ÏñáëÇ å³ñ³Ù»ïñ»ñÁ:
ÜÏ. 1.14. Record Macro (Çàïèñü ìàêðîñà) »ñÏËáë³Ï³Ý å³ïáõѳÝ
ÈéáõÃÛ³Ùµ Ù³ÏñáëÝ»ñÇÝ ïñíáõÙ »Ý ³ÝáõÝÝ»ñ Macro1, Macro2 ¨ ³ÛÉÝ: àñå»ë½Ç
Ñ»ßï ÉÇÝÇ ×³Ý³ã»É Ù³ÏñáëÁ, ³í»ÉÇ É³í ¿ Ýñ³Ý ³ÝáõÝ í»ñ³·ñ»É, áñÁ ϵ³ó³ïñÇ Çñ
Ý߳ݳÏáõÃÛáõÝÁ: سÏñáëÇÝ í»ñ³·ñ»É Subtotal ³ÝáõÝÁ, Shortcut key-áõÙ` Ctrl-t ¨ ë»ÕÙ»É
OK Ïá׳ÏÁ: ÎѳÛïÝíÇ ·áñÍÇùÝ»ñÇ í³Ñ³Ý³Ï` ·ñ³ÝóÙ³Ý ³í³ñïÇ Ïá׳Ïáí: ²ÛÅÙ
Ù»ñ ÏáÕÙÇó Çñ³Ï³Ý³óíáÕ µáÉáñ ·áñÍáÕáõÃÛáõÝÝ»ñÁ Ï·ñ³Ýóí»Ý ³ÛÝù³Ý ųٳݳÏ,
ù³ÝÇ ¹»é ãë»ÕÙíÇ ³Û¹ Ïá׳ÏÁ:
âÇ Ï³ñ»ÉÇ Ï³ï³ñ»É áñ¨¿ ³í»Éáñ¹ ·áñÍáÕáõÃÛáõÝ, ù³ÝÇ áñ µáÉáñ
·áñÍáÕáõÃÛáõÝÝ»ñÁ ýÇùëíáõÙ ¨ ·ñ³ÝóíáõÙ »Ý: ä»ïù ¿ ϳï³ñ»É Ñ»ï¨Û³É
·áñÍáÕáõÃÛáõÝÝ»ñÁ:
- ÎáõñëáñÁ ï»Õ³¹ñ»É ݳËÝ³Ï³Ý ³ÕÛáõë³ÏÇ Ù»ç:
- ºÃ» ³ÕÛáõë³ÏÁ ï»ë³Ï³íáñí³Í ã¿ Áëï Tovar ¹³ßïÇ, ³å³ å»ïù ¿ ï»ë³Ï³íáñ»É
³ÛÝ` Data Sort (Äàííûå Ñîðòèðîâêà) Ññ³Ù³ÝÇ û·ÝáõÃÛ³Ùµ:
- γï³ñ»É` Data (Subtotal) (ÄàííûåÈòîãè) Ññ³Ù³ÝÁ: гÛïÝí³Í Subtotal
(Ïðîìåæóòî÷íûå èòîãè) »ñÏËáë³Ï³Ý å³ïáõѳÝáõÙ At each change in (Ïðè êàæäîì
èçìåíåíèè â) ïáÕáõÙ µ³óí³Í óáõó³ÏÇó ÁÝïñ»É Tovar ëÛáõݳÏÇ ³Ýí³ÝáõÙÁ, Use
function (Îïåðàöèè) ïáÕáõÙ` Sum (Ñóììà) ·áñÍáÕáõÃÛáõÝÁ, Add Subtotal to (Äîáàâèòü
èòîãè ïî) ïáÕáõÙ ÁÝïñ»É “Summa ot prodaji”, “Prodano”, “Kolichestvo” ëÛáõݳÏÝ»ñÇ
³Ýí³ÝáõÙÝ»ñÁ, áñå»ë½Ç ³íïáÙ³ï áñáßí»Ý ÇÝãå»ë ³Û¹ ëÛáõÝ»ñáõ٠ѳçáñ¹³µ³ñ
¹³ë³íáñí³Í ÝáõÛݳïÇå ïíÛ³ÉÝ»ñÇ ÁݹѳÝáõñ ·áõÙ³ñ³ÛÇÝ ³ñ¹ÛáõÝùÝ»ñÁ, ³ÛÝå»ë
¿É ÁݹѳÝáõñ ·áõÙ³ñ³ÛÇÝ ³ñ¹ÛáõÝùÝ»ñÁ (Grand Total): ²ÏïÇí³óÝ»É Summery below
data (Èòîãè ïîä äàííûì) ûåódzÝ: ²í³ñï»É Ù³ÏñáëÇ ·ñ³ÝóáõÙÁ, ë»ÕÙ»Éáí` Stop
(Îñòàíîâèòü çàïèñü) Ïá׳ÏÁ:
Ð.¸³ÝÇ»ÉÛ³Ý
18
- ¶ñ³Ýóí³Í Íñ³·ÇñÁ ¹Çï»Éáõ ѳٳñ, å»ïù ¿ ϳï³ñ»É Tools Macro Macros
(Ñåðâèñ Ìàêðîñ Ìàêðîñû) Ññ³Ù³ÝÁ (ϳñ»ÉÇ ¿ ϳï³ñ»É ݳ¨ “Prodano” ¨
“Kolichestvo” ëÛáõÝ»ñÇ ÙÇç³ÝÏÛ³É ³ñ¹ÛáõÝùÝ»ñÇ Ñ³ßíáõÙ):
- ÀÝïñ»É Subtotal Ù³ÏñáëÁ, ë»ÕÙ»É` Edit (Èçìåíèòü) Ïá׳ÏÁ: ε³óíÇ VBA
ËÙµ³·ñÇãÇ ·É˳íáñ å³ïáõѳÝÁ` ·ñ³Ýóí³Í Ù³ÏñáëÇ ï»ùëïáí (ÝÏ.1.15):
ÜÏ. 1.15. VBA ËÙµ³·ñÇãÇ å³ïáõѳÝÁ` Subtotal (Èòîãè) Ù³ÏñáëÇ Ñ»ï
3. 2-ñ¹` Remove_Subtotal §Óáðàòü ïðîìåæóòî÷íûå èòîãè¦ Ù³ÏñáëÇ ëï»ÕÍÙ³Ý
ѳٳñ ϳï³ñ»É Ñ»ï¨Û³É ù³ÛÉ»ñÁ.
²ÏïÇí³óÝ»É MacroRecorder` Tools Macro Record Macro (Ñåðâèñ Ìêðîñ
Íà÷àòü çàïèñü) Ññ³Ù³ÝÁ:
ÎѳÛïÝíÇ` Record Macro (Çàïèñü ìàêðîñà) »ñÏËáë³Ï³Ý å³ïáõѳÝÁ (ÝÏ. 1.16): ²Ûë
»ñÏËáë³Ï³Ý å³ïáõѳÝÁ ÃáõÛÉ ¿ ï³ÉÇë ³é³ç³¹ñ»É Ù³ÏñáëÇ å³ñ³Ù»ïñ»ñÁ:
Ý.Ï. 1.16. Çàïèñü ìàêðîñà »ñÏËáë³Ï³Ý å³ïáõѳÝ
Ð.¸³ÝÇ»ÉÛ³Ý
19
سÏñáëÇÝ í»ñ³·ñ»É “Remove_Subtotal” ³ÝáõÝÁ, ѳëï³ï»É Ctrl+r Ïñ׳ï
µ³Ý³ÉÇÝ ¨ ë»ÕÙ»É OK Ïá׳ÏÁ: ÎѳÛïÝíÇ ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÁ` Îñòàíîâèòü
çàïèñü Ïá׳ÏÇ Ñ»ï: ²ÛÅÙ Ù»ñ ÏáÕÙÇó ϳï³ñíáÕ µáÉáñ ·áñÍáÕáõÃÛáõÝÝ»ñÁ Ï·ñ³Ýóí»Ý
³ÛÝù³Ý ųٳݳÏ, ù³ÝÇ ¹»é ãÇ ë»ÕÙí»É ³Û¹ Ïá׳ÏÁ:
- ÎáõñëáñÁ ï»Õ³¹ñ»É ݳËÝ³Ï³Ý ³ÕÛáõë³ÏÇ íñ³` ÝÏ.1.12.-Ç áñ¨¿ í³Ý¹³ÏáõÙ :
- γï³ñ»É` Data Subtotal (Äàííûå Èòîãè) Ññ³Ù³ÝÁ: гÛïÝí³Í å³ïáõѳÝáõÙ
ÙÏÝÇÏáí ë»ÕÙ»É Remove All (Óáðàòü âñå) Ïá׳ÏÇ íñ³:
- ²í³ñï»É Ù³ÏñáëÇ ·ñ³ÝóáõÙÁ` ë»ÕÙ»Éáí` Stop (Îñòàíîâèòü çàïèñü) Ïá׳ÏÇ íñ³:
- §Arajadranq_1¦ ûñÃÇ íñ³ ëï»ÕÍ»É Ïá׳ÏÝ»ñ ¨ Ýñ³Ýó Ïó»É ëï»ÕÍí³Í ÙÇç³ÝÏÛ³É
ѳÝñ³·áõÙ³ñÝ»ñÇ ³Ù÷á÷Ù³Ý Ù³ÏñáëÝ»ñÁ ݳËÝ³Ï³Ý ³ÕÛáõë³ÏÇ Ñ³Ù³ñ ¨
ÙÇç³ÝÏÛ³É Ñ³Ýñ³·áõÙ³ñÝ»ñÇó Ññ³Å³ñí»Éáõ ѳٳñ:
o ²íïáϳճå³ñÇ û·ÝáõÃÛ³Ùµ` Drawing í³Ñ³Ý³ÏÇ íñ³ å³ïÏ»ñ»É áñ¨¿ å³ïÏ»ñ
(ÝÏ. 1.17):
- ¸ñ³ íñ³ Ùáõïù³·ñ»É` Subtotal ٳϳ·ñáõÃÛáõÝÁ Ïó»É ¹ñ³Ý`§Subtotal¦ Ù³ÏñáëÁ:
ÜáõÛÝ Ó¨áí ëï³Ý³É Ïá×³Ï ¨ ¹ñ³Ý Ïó»É`§Remove_Subtotal¦ Ù³ÏñáëÁ:
ÜÏ. 1.17. §Arajadranq_1¦ ûñÃÇ íñ³ Ù³ÏñáëÝ»ñÇ ÃáÕ³ñÏÙ³Ý Ïá׳ÏÝ»ñ
êïáõ·»É Ïá׳ÏÝ»ñÇ ³ß˳ïáõݳÏáõÃÛáõÝÁ:
ØÏÝÇÏÇ ³çÁ ë»ÕÙ»É ëñïÇ ï»ëù áõÝ»óáÕ Subtotal ³ÝáõÝáí å³ïÏ»ñÇ íñ³ ¨
µ³óí³Í »ÝóٻÝÛáõÇó ÁÝïñ»É Assign Macro Ññ³Ù³ÝÁ: ε³óíÇ ÝÏ.1.18-áõÙ óáõÛó
ïñí³Í å³ïáõѳÝÁ, áñï»Õ »ñ¨áõÙ »Ý ݳËáñ¹ ù³ÛÉ»ñáõÙ Ù»ñ ëï»ÕÍ³Í Ù³ÏñáëÝ»ñÇ
³ÝáõÝÝ»ñÁ: ÀÝïñ»É Subtotal-Á ¨ OK, ÇëÏ ÙÛáõë å³ïÏ»ñÇ íñ³ ³çÁ ë»ÕÙ»Éáõó ¨
Ññ³Ù³ÝÁ ÁÝïñ»Éáõó Ñ»ïá` Remove_Subtotal: ÙÏÝÇÏÇ óáõóÇãÁ ³Û¹ å³ïÏ»ñÝ»ñÇÝ
Ùáï»óÝ»ÉÇë ÏÁݹáõÝÇ óáõó³Ù³ïáí óÃÇ ï»ëù ¨ ÙÏÝÇÏÇ ë»ÕÙáõÙáí Ïϳï³ñí»Ý
ѳٳÝáõÝ Ù³ÏñáëÝ»ñÁ:
Remove_Subtotal Subtotal
Ð.¸³ÝÇ»ÉÛ³Ý
20
ÜÏ. 1.18. Assign Macro å³ïáõѳÝÁ
¸²ê 2. îºÔºÎàôÂÚàôÜܺð VBA Ⱥ¼ìÆ Ø²êÆÜ, Excel-Ç
ú´ÚºÎîܺðÀ, ú´ÚºÎî²ÚÆÜ ØฺÈܺðÀ, вîÎàôÂÚàôÜܺðÀ,
غÂà¸ÜºðÀ
Visual Basic for Application-Ç Ñ»ï ͳÝáóݳÉáõ ѳٳñ ¹Çï³ñÏ»Ýù Ñ»ï¨Û³É
ѳñó»ñÁ.
î»Õ»ÏáõÃÛáõÝÝ»ñ VBA É»½íÇ Ù³ëÇÝ,
Excel-Ç ûµÛ»ÏïÝ»ñÁ,
Excel-Ç ûµÛ»Ïï³ÛÇÝ Ùá¹»ÉÝ»ñÁ,
гïÏáõÃÛáõÝÝ»ñ, Ù»Ãá¹Ý»ñ ¨ »Õ»ÉáõÃÛáõÝÝ»ñ:
î»Õ»ÏáõÃÛáõÝÝ»ñ VBA É»½íÇ Ù³ëÇÝ
úµÛ»Ïï³-ÏáÕÙÝáñáßÇã Íñ³·ñ³íáñáõÙÁ (úÎÌ) Ù»ñ ųٳݳÏÝ»ñáõ٠ѳٳñíáõÙ ¿
³Ù»Ý³ï³ñ³Íí³Í Íñ³·ñ³íáñÙ³Ý ï»ËÝáÉá·Ç³Ý: ´áÉáñ ųٳݳϳÏÇó
Íñ³·ñ³íáñÙ³Ý É»½áõÝ»ñÁ ѳٳñíáõÙ »Ý ûµÛ»Ïï³-ÏáÕÙÝáñáßí³Í, ³Û¹ ÃíáõÙ Visual
Basic-Á, Java-Ý, ÇÝãå»ë ݳ¨ C++-Á, áñáÝó ÑÇÙ³Ý íñ³ »Ý ·ñí³Í Windows-Ç µáÉáñ
Íñ³·ñ»ñÁ:
Visual Basic for Application (VBA)-Ç Íñ³·ñ³íáñÙ³Ý Ñ³Ù³Ï³ñ·Á ϳñ¨áñ ï»Õ ¿
½µ³Õ»óÝáõÙ Microsoft ýÇñÙ³ÛÇ Íñ³·ñ³ÛÇÝ ³ñï³¹ñ³ÝùÝ»ñÇ é³½Ù³í³ñáõÃÛ³Ý Ù»ç:
VBA-Ý ß³ï Ñ»ßï Íñ³·ñ³íáñÙ³Ý É»½áõ ¿: ²ÛÝ Ñ»ßï ¿ Ûáõñ³óíáõÙ ¨
Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ³ñ³· ëï³Ý³É ßáß³÷»ÉÇ ³ñ¹ÛáõÝùÝ»ñ` ݳ˳·Í»É
Ð.¸³ÝÇ»ÉÛ³Ý
21
Ù³ëݳ·Çï³Ï³Ý ѳí»Éí³ÍÝ»ñ, åñ³ÏïÇÏáñ»Ý ÉáõÍ»Éáí µáÉáñ ËݹÇñÝ»ñÁ, áñáÝù
ѳݹÇåáõÙ »Ý Windows-Ç ÙÇç³í³ÛñáõÙ: ²Û¹ ÃíáõÙ ß³ï ѳí»Éí³ÍÝ»ñÇ ëï»ÕÍáõÙÁ
VBA-Ç û·ï³·áñÍáõÙáí å³ñ½ ¿ ¨ ³ñ³·, ù³Ý Íñ³·ñ³íáñÙ³Ý ³ÛÉ É»½áõÝ»ñÇ
û·ÝáõÃÛ³Ùµ:
ºÕ»ÉáõÃÛáõÝÝ»ñÇ Õ»Ï³í³ñÙ³Ý Ñ³Ù³ñ ûµÛ»Ïï³-ÏáÕÙÝáñáßÇã Íñ³·ñ³íáñÙ³Ý
(úÎÌ) ÑÇÙùáõÙ ÁÝÏ³Í »Ý Ñ»ï¨Û³É ѳëϳóáõÃÛáõÝÝ»ñÁ` ¹³ë, ÇÝϳåëáõÉÛ³ódz,
ûµÛ»Ïï, »Õ»ÉáõÃÛáõÝ: àñå»ë ûµÛ»ÏïÝ»ñ ϳñáÕ »Ý ¹Çï³ñÏí»É ÏáÝÏñ»ï ³é³ñϳݻñ,
ÇÝãå»ë ݳ¨ í»ñ³ó³Ï³Ý ϳ٠Çñ³Ï³Ý ³é³ñϳݻñ: úñÇݳÏ` ûµÛ»Ïï ϳñáÕ ¿ ÉÇÝ»É
·Ýáñ¹Á, ýÇñÙ³Ý, ³åñ³Ýù ³ñï³¹ñáÕÁ, µ³ÝÏÁ, å³ïíÇñ³ïáõÝ»ñÇÝ ³é³ùáÕÝ»ñÁ ¨
³ÛÉÝ:
سëݳíáñ ¹»åùáõÙ VBA-áõÙ ûµÛ»Ïï »Ý Ñ³Ý¹Çë³ÝáõÙ û·ï³·áñÍáÕÝ»ñÇ
ÇÝï»ñý»ÛëÇ ¿É»Ù»ÝïÝ»ñÁ, áñáÝù ëï»ÕÍíáõÙ »Ý û·ï³·áñÍáÕÇ (UserForm) ýáñÙ³ÛÇ
íñ³, ϳ٠³ß˳ï³Ýù³ÛÇÝ Ã»ñÃáõÙ, ÇÝãå»ë ݳ¨ ³ß˳ï³Ýù³ÛÇÝ ·ÇñùÁ ¨ Ýñ³
ï³ññ»ñÁ: úÎÌ-Ù³Ý ûµÛ»ÏïÇÝ Ñݳñ³íáñ ¿ ѳëÝ»É ÙdzÛÝ Ýñ³ Ù»Ãá¹Ý»ñÇ ¨
ѳïÏáõÃÛáõÝÝ»ñÇ ÙÇçáóáí:
²Ù»Ý ÙÇ ûµÛ»Ïï ѳݹÇë³ÝáõÙ ¿ ÙdzÝÙ³Ý ûµÛ»ÏïÝ»ñÇ áñáß³ÏÇ ¹³ëÇ
Ý»ñϳ۳óáõóÇã, ³ÛëÇÝùÝ` ûµÛ»ÏïÁ ѳݹÇë³ÝáõÙ ¿ ¹³ëÇ ÝÙáõß: ¸³ëÁ áñáßáõÙ ¿ ³ÛÝ
ÁݹѳÝáõñÁ, áñÁ ѳïáõÏ ¿ µáÉáñ ûµÛ»ÏïÝ»ñÇ, Ù»Ãá¹Ý»ñÇ ¨ ѳïÏáõÃÛáõÝÝ»ñÇ Ñ³Ù³ñ:
Ø»Ãá¹Ý»ñÁ Íñ³·ñ³ÛÇÝ åñáó»¹áõñ³Ý»ñ »Ý, áñáÝù Çñ³Ï³Ý³óÝáõÙ »Ý áñáß³ÏÇ
³É·áñÇÃÙ, áñÁ áñáßáõÙ ¿ ûµÛ»ÏïÇ ¹³ëÇ ÷á˳½¹»óáõÃÛáõÝÁ ³ñï³ùÇÝ ÙÇç³í³ÛñÇ
Ñ»ï:
гïÏáõÃÛáõÝÝ»ñÁ Çñ»ÝóÇó Ý»ñϳ۳óÝáõÙ »Ý µÝáõó·ñ»ñ (³ïñǵáõïÝ»ñ), áñáÝù
ѳïáõÏ »Ý ûµÛ»ÏïÝ»ñÇÝ (ûñÇݳÏ` ï³é»ñÇ ã³÷»ñÁ, ³Ýí³ÝáõÙÝ»ñÁ ¨ ³ÛÉÝ):
ÆÝϳåëáõÉÛ³ódz: úµÛ»ÏïÁ ÙÇ ÏáÕÙÇó ûÅïí³Í ¿ áñáß³ÏÇ Ñ³ïÏáõÃÛáõÝÝ»ñáí,
áñáÝù µÝáõó·ñáõÙ »Ý Ùñ³ íÇ׳ÏÁ ųٳݳÏÇ ïíÛ³É å³ÑÇÝ, ÇëÏ ÙÛáõë ÏáÕÙÇó
Ñݳñ³íáñ ¿ Ýñ³ íñ³ ϳï³ñ»É ûå»ñ³ódzݻñ, áñáÝù µ»ñáõÙ »Ý ³Û¹
ѳïÏáõÃÛáõÝÝ»ñÇ ÷á÷áËÙ³ÝÁ: ²ÛëåÇëáí, ûµÛ»ÏïÁ Çñ Ù»ç ÙdzíáñáõÙ ¿ ÇÝãå»ë Çñ»Ý
ïñí³Í ïíÛ³ÉÝ»ñÇ Ñ³ïÏáõÃÛáõÝÝ»ñÇ Ýϳñ³·ñáõÃÛáõÝÁ, ³ÛÝå»ë ¿É ³Û¹ ïíÛ³ÉÝ»ñÇ
(Ù»Ãá¹Ý»ñÇ) ѳïÏáõÃÛáõÝÝ»ñÇ Ùß³ÏÙ³Ý ÙÇçáóÝ»ñÁ: ÆÝϳåëáõÉÛ³ódz ¿ ÏáãíáõÙ
ûµÛ»ÏïÇ Ù»ç Ýñ³ ѳïÏáõÃÛáõÝÝ»ñÇ ¨ Ýñ³Ýó Ýϳïٳٵ ·áñÍáÕáõÃÛáõÝÝ»ñÇ
(Ù»Ãá¹Ý»ñÇ) ÙdzíáñáõÙÁ:
úÎÌ-Ç Ù»ç ûµÛ»ÏïÝ»ñÇ Ñ»ï ³ß˳ï»Éáõ ѳٳñ û·ï³·áñÍíáõÙ ¿ áñáß³ÏÇ ·ñÙ³Ý
Ó¨: ²Ûë ϳ٠³ÛÝ ûµÛ»ÏïÇ Ñ»ï ·áñÍáÕáõÃÛáõÝ Ï³ï³ñáÕ Ù»Ãá¹Ç ϳÝãÁ Çñ³Ï³Ý³óÝ»Éáõ
ѳٳñ ·ñíáõÙ ¿ ³Ûëå»ë` ÎÁÚÅÊÒ.ÌÅÒÎÄ:
Ð.¸³ÝÇ»ÉÛ³Ý
22
úµÛ»ÏïÝ»ñÁ µÝáõó·ñíáõÙ »Ý ѳïÏáõÃÛáõÝÝ»ñáí: úµÛ»ÏïÝ»ñÇ Ñ³ïÏáõÃÛáõÝÁ
ϳñ»ÉÇ ¿ ÷áË»É í»ñ³·ñÙ³Ý ûå»ñ³ïáñÝ»ñÇ û·ÝáõÃÛ³Ùµ: úµÛ»ÏïÇ Ñ³ïÏáõÃÛ³ÝÁ
ϳñ»ÉÇ ¿ ¹ÇÙ»É Ñ»ï¨Û³É Ï»ñå` ÎÁÚÅÊÒ.ÈÌß_ÑÂÎÉÑÒÂÀ:
ö³ëïáñ»Ý, ³Ù»Ý ÇÝã Çñ³Ï³Ýáõ٠ϳñ»ÉÇ ¿ Ýϳñ³·ñ»É ûµÛ»ÏïÝ»ñÇ,
ѳïÏáõÃÛáõÝÝ»ñÇ ¨ Ù»Ãá¹Ý»ñÇ û·ÝáõÃÛ³Ùµ: àñå»ë ûñÇÝ³Ï ÁݹáõÝ»Ýù Ù»½: §ºë
ûµÛ»Ïï »Ù Ø³ñ¹ ³ÝáõÝáí¦: Æ٠ѳïÏáõÃÛáõÝÝ»ñÁ Ý»ñ³éáõÙ »Ý Ñ»ï¨Û³É
§å³ñ³Ù»ïñ»ñÁ¦` ²ÝáõÝ, гë³Ï, ø³ß, ²ãù»ñÇ ·áõÛÝ, س½»ñÇ ·áõÛÝ, î³ñÇù ¨ ³ÛÉÝ:
àñáß §Ù»Ãá¹Ý»ñ¦, áñáÝù ϳñáÕ »Ù ϳï³ñ»É` øÝ»É, êáíáñ»É, ì³½»É ¨ Ìñ³·ñ³íáñ»É:
Microsoft Office-Ç Ûáõñ³ù³ÝãÛáõñ ѳí»Éí³Í áõÝÇ ÙdzÛÝ ³Û¹ ѳí»Éí³ÍÇ
ûµÛ»ÏïÝ»ñÇÝ Ñ³ïáõÏ ë»÷³Ï³Ý µÝáõó·ñ»ñ:
Excel-Ç ûµÛ»ÏïÝ»ñÁ
úµÛ»ÏïÝ»ñÁ ϳñ»ÉÇ ¿ ϳé³í³ñ»É VBA-Ç Ïá¹Ç û·ÝáõÃÛ³Ùµ:
VBA-áí Íñ³·ñ³íáñÙ³Ý ¹»åùáõÙ Excel-Ç ³í»ÉÇ ù³Ý 100 ûµÛ»ÏïÝ»ñÇó ³í»ÉÇ
Ñ³×³Ë û·ï³·áñÍíáõÙ »Ý Ñ»ï¨Û³ÉÝ»ñÁ`
Application ϳ٠Ïðèëîæåíèå (гí»Éí³Í);
Workbook ϳ٠Ðàáî÷àÿ êíèãà (²ß˳ï³Ýù³ÛÇÝ ·Çñù);
WorkSheet ϳ٠Ðàáî÷èé ëèñò (²ß˳ï³Ýù³ÛÇÝ Ã»ñÃ);
Range ϳ٠Äèàïàçîí ÿ÷ååê (ì³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃ);
UserForm ϳ٠Ïîëüçîæàòåëüñêàÿ ôîðìà (ú·ï³·áñÍáÕÇ ýáñÙ³);
CommandButton ϳ٠Êíîïêà (Îá׳Ï):
Workbook ûµÛ»ÏïÁ Ý»ñϳ۳óÝáõÙ ¿ Excel-Ç ³ß˳ï³Ýù³ÛÇÝ ·Çñù, ³ÛëÇÝùÝ` Excel-
Ç ý³ÛÉ: ²ß˳ï³Ýù³ÛÇÝ ·ÇñùÁ ϳñ»ÉÇ ¿ ëï»ÕÍ»É (Add), å³Ñå³Ý»É (Save) ¨ ÷³Ï»É
(Close):
Workbooks-Á ûµÛ»ÏïÇ ³ß˳ï³Ýù³ÛÇÝ ·ñùÇ ³ÝáõÝÝ ¿: Add, Save, Close` ïíÛ³É
ûµÛ»ÏïÇ Ù»Ãá¹Ý»ñÝ »Ý:
Úáõñ³ù³ÝãÛáõñ ³ß˳ï³Ýù³ÛÇÝ ·Çñù µ³Õϳó³Í ¿ ³ß˳ï³Ýù³ÛÇÝ Ã»ñûñÇó:
WorkSheet (Ðàáî÷èé ëèñò) ûµÛ»ÏïÁ ³ß˳ï³Ýù³ÛÇÝ ·ñùáõÙ ³é³ÝÓÇÝ ¿ç ¿, áñÁ áõÝÇ
³é³ÝÓݳѳïáõÏ ³ÝáõÝ ¨ ݳ˳ï»ëí³Í ¿ ïíÛ³ÉÝ»ñÇ å³ÑÙ³Ý ¨ ѳßí³ñÏÝ»ñÇ
ϳï³ñÙ³Ý Ñ³Ù³ñ: ²ß˳ï³Ýù³ÛÇÝ Ã»ñûñÁ ϳñ»ÉÇ ¿ ëï»ÕÍ»É, çÝç»É ¨ Ýß»É: Æñ
Ñ»ñÃÇÝ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÁ ϳ½Ùí³Í ¿ í³Ý¹³ÏÝ»ñÇó, áñáÝù Çñ»ÝóÇó
Ý»ñϳ۳óÝáõÙ »Ý Range ûµÛ»ÏïÁ, áñÁ ϳñáÕ ¿ µ³Õϳó³Í ÉÇÝ»É Ù»Ï Ï³Ù ÙÇ ù³ÝÇ
í³Ý¹³ÏÝ»ñÇó:
Excel-Ç ûµÛ»Ïï³ÛÇÝ Ùá¹»ÉÁ
Ð.¸³ÝÇ»ÉÛ³Ý
23
úµÛ»Ïï³ÛÇÝ Ùá¹»ÉÁ µÝáõó·ñáõÙ ¿ ѳí»Éí³ÍÇ ûµÛ»ÏïÝ»ñÁ ¨ ϳåÁ Ýñ³Ýó ÙÇç¨:
Excel-Ç ûµÛ»Ïï³ÛÇÝ Ùá¹»ÉÁ ϳéáõóí³Í ¿ ÑÇ»ñ³ñËÇÏ ¹Ç³·ñ³Ù³ÛÇ ï»ëùáí, áñÇ
·³·³ÃáõÙ ·ïÝíáõÙ ¿ Application ûµÛ»ÏïÁ: ²Û¹ ûµÛ»ÏïÇ ï³Ï ¹³ë³íáñí³Í »Ý áõñÇß
ûµÛ»ÏïÝ»ñ, áñáÝó Ù»ç ¿ Workbook-Á: VBA ï»ñÙÇݳµ³ÝáõÃÛáõÝáõÙ ÙÇ ûµÛ»ÏïÇ
»ÝóñÏí»ÉÁ ÙÛáõëÇÝ ÏáãíáõÙ ¿ Ý»ñ¹ñáõÙ, ³ÛëÇÝùÝ` Workbook ûµÛ»ÏïÁ Ý»ñ¹ñí³Í ¿
Application ûµÛ»ÏïÇ Ù»ç, ÇëÏ WorkSheet ûµÛ»ÏïÁ` Workbook ûµÛ»ÏïáõÙ:
VBA-áõÙ ÝáõÛÝ ïÇåÇ ûµÛ»ÏïÝ»ñÁ Ùdzíáñí³Í »Ý §ÁÝï³ÝÇùáõÙ¦: úñÇݳÏ`
³ß˳ï³Ýù³ÛÇÝ ·ñù»ñÁ Ùdzíáñí³Í »Ý ³ß˳ï³Ýù³ÛÇÝ ·ñù»ñÇ ÁÝï³ÝÇùáõÙ`
Workbooks, ûñûñÁ Ùdzíáñí³Í »Ý ûñûñÇ ÁÝï³ÝÇùáõÙ` Sheets:
ÐÇ»ñ³ñËÇ³Ý áñáßáõÙ ¿ ûµÛ»ÏïÝ»ñÇ ÙÇç¨ Ï³åÁ ¨ óáõÛó ¿ ï³ÉÇë Ýñ³Ýó
ѳë³Ý»ÉÇáõÃÛ³Ý áõÕÇÝ: àñå»ë½Ç óáõÛó ïñíÇ ûµÛ»ÏïÁ, ³ÝÑñ³Å»ßï ¿ Ýñ³ íñ³ ÑÕáõÙ
ϳï³ñ»É: úµÛ»ÏïÇ íñ³ ³ÙµáÕç³Ï³Ý ÑÕáõÙÁ ϳ½Ùí³Í ¿ ûµÛ»ÏïÝ»ñÇ ÙÇ ß³ñù
³ÝáõÝÝ»ñÇó, áñáÝù Ý»ñ¹ñí³Í »Ý ѳçáñ¹³µ³ñ Ù»ÏÁ ÙÛáõëáõÙ: úµÛ»ÏïÝ»ñÇ
µ³Å³ÝÇãÝ»ñÁ ѳݹÇë³ÝáõÙ »Ý Ï»ï»ñÁ: »ñûñÇ Ï³Ù ³ß˳ï³Ýù³ÛÇÝ ·ñù»ñÇ
³ÝáõÝÝ»ñÁ ³é³ç³¹ñíáõÙ »Ý ÷³Ï³·Í»ñáõÙ ¨ »½ñ³÷³ÏíáõÙ ã³Ï»ñïÝ»ñáí: ì³Ý¹³ÏÇ
ѳëó»Ý óáõÛó ï³ÉÇë ã³Ï»ñïÝ»ñáõÙ ³é³ç³¹ñíáõÙ »Ý ïáÕÇ Ñ³Ù³ñÁ, ³ÛÝáõÑ»ï¨ ëÛ³Ý
ѳٳñÁ:
úñÇݳÏ` A2 í³Ý¹³ÏÇ (»ñÏñáñ¹ ïáÕ, ³é³çÇÝ ëÛáõÝ) ³ÙµáÕç³Ï³Ý ÑÕáõÙÁ Tovar
³ß˳ï³Ýù³ÛÇÝ ·ñùÇ Arajadrank_1 ûñÃÇ íñ³ Ï·ñíÇ Ñ»ï¨Û³É Ï»ñå.
Application.Workbooks (§Tovar¦).Sheeks (§Arajadrank_1¦).Range (§A2¦)
²Ù»Ý ³Ý·³Ù ϳï³ñ»É ³ÙµáÕç³Ï³Ý ÑÕáõÙ ûµÛ»ÏïÇ íñ³ å³ñï³¹Çñ ã¿, ϳñ»ÉÇ ¿
ë³Ñٳݳ÷³Ïí»É áã ³ÏÝѳÛï ÑÕáõÙáí, áñáõ٠ϳñ»ÉÇ ¿ ÃáÕÝ»É ³ÛÝ ûµÛ»ÏïÝ»ñÁ, áñáÝù
³ÏïÇí »Ý ïíÛ³É å³ÑÇÝ: úñÇݳÏ` »Ã» ³ÏïÇí ¿ Arajadrank_1 ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÁ,
³å³ A2 í³Ý¹³ÏÁ óáõÛó ï³Éáõ ѳٳñ µ³í³Ï³Ý ¿ ·ñ»É Range (§A2¦):
²ß˳ï³Ýù ûµÛ»ÏïÝ»ñÇ Ñ»ï
ò³Ýϳó³Í ûµÛ»ÏïÇ Ñ»ï ³ß˳ï³ÝùÁ ϳ۳ÝáõÙ ¿ Ñ»ï¨Û³ÉáõÙ.
úµÛ»ÏïÇÝ Ñ³ïÏáõÃÛáõÝÝ»ñ ï³É;
úµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÇ ³ñÅ»ùÝ»ñÇ ëï³óáõÙ;
úµÛ»ÏïÇ Ù»Ãá¹Ý»ñÇ Ï³ï³ñáõÙ:
гïÏáõÃÛáõÝÝ»ñ
гïÏáõÃÛáõÝÝ Çñ»ÝÇó Ý»ñϳ۳óÝáõÙ ¿ ûµÛ»ÏïÇ ï³ñ³ï»ë³Ï µÝáõó·ñ»ñ,
³ÛÝåÇëÇÝ, ÇÝãåÇëÇù »Ý` ã³÷Á, ·áõÛÝÁ, ¿Ïñ³ÝÇ íñ³ ¹ÇñùÁ ϳ٠ûµÛ»ÏïÇ íÇ׳ÏÁ,
ûñÇݳÏ` ѳë³Ý»ÉÇáõÃÛáõÝÁ ¨ ï»ë³Ý»ÉÇáõÃÛáõÝÁ: àñå»ë½Ç ÷áË»É ûµÛ»ÏïÇ
µÝáõó·ÇñÁ, å»ïù ¿ å³ñ½³å»ë ÷áË»É Ñ³ïÏáõÃÛ³Ý ³ñÅ»ùÁ:
Ð.¸³ÝÇ»ÉÛ³Ý
24
гïÏáõÃÛ³ÝÁ ³ñÅ»ùÇ í»ñ³·ñáõÙÁ ϳï³ñíáõÙ ¿ Ñ»ï¨Û³É ·ñ»É³Ó¨áí.
Îáúåêò .Èìÿ_Ñâîéñòâà = Çíà÷åíèå
úµÛ»Ïï Ý߳ݳÏáõÙ ¿ ûµÛ»ÏïÇ ³ÝáõÝÁ, ÇëÏ имя-свойства-Ý`
ѳٳå³ï³ë˳ݳµ³ñ ѳïÏáõÃÛ³Ý ³ÝáõÝ, áñÇÝ í»ñ³·ñíáõÙ ¿ ³ñÅ»ù: úµÛ»ÏïÇ
³ÝáõÝÁ ѳïÏáõÃÛ³Ý ³ÝáõÝÇó ³Ýç³ïíáõÙ ¿ Ï»ïáí:
úñÇݳÏ`
Range (“A1”).Value=100 A1-áõÙ ï»Õ³¹ñ»É 100 ³ñÅ»ùÁ:
UserForm1.TextBox1.Text=“ “ Ù³ùñ»É (í»ñ³·ñ»É ¹³ï³ñÏ ³ñÅ»ù):
ú·ï³·áñÍáÕÇ Ñ³Ù³ñ Ù»Ï ýáñÙ³ÛÇ Ý»ñ³ÍÙ³Ý
¹³ßïÁ Ù³ùñ»É:
Range (“A2”).Font.Size=14 A2-áõ٠ѳëï³ï»É 14 ã³÷Ç ï³é³ï»ë³Ï:
Ø»Ãá¹Ý»ñ
àñå»ë½Ç ûµÛ»ÏïÁ áñ¨¿ ·áñÍáÕáõÃÛáõÝ Ï³ï³ñÇ, ³ÝÑñ³Å»ßï ¿ ³é³ç³¹ñ»É Ù»Ãá¹:
Ø»Ãá¹Á Çñ»ÝÇó Ý»ñϳ۳óÝáõÙ ¿ ûµÛ»ÏïÇ íñ³ ϳï³ñíáÕ ·áñÍáÕáõÃÛáõÝ:
Ø»Ãá¹Ç û·ï³·áñÍÙ³Ý ·ñ»É³Ó¨Á Ñ»ï¨Û³ÉÝ ¿.
Îáúåêò.Ìåòîä
úñÇݳÏ`
Range (“A1:A5”).Clear - Ù³ùñ»É A1:A5-Á;
Range (“B2:E2”).Select - ÁÝïñ»É B2:E2-Á;
UserForm1.Show - óáõÛó ï³É ýáñÙ³Ý;
UserForm2.Hide - óùóÝ»É ýáñÙ³Ý;
Applikation.Quit - ¹áõñë ·³É ѳí»Éí³ÍÇó:
ºÕ»ÉáõÃÛáõÝ
ºÕ»ÉáõÃÛáõÝÁ Çñ»ÝÇó Ý»ñϳ۳óÝáõÙ ¿ ûµÛ»ÏïÇ ÏáÕÙÇó ׳ݳãíáÕ ·áñÍáÕáõÃÛáõÝ
(ûñÇݳÏ` ÙÏÝÇÏÇ Ï³Ù ëï»ÕÝÇ ë»ÕÙáõÙ, ÙÏÝÇÏÇ ï»Õ³ß³ñŠϳ٠Íñ³·ñÇó ¹áõñë ·³É),
áñÇ Ñ³Ù³ñ ϳñ»ÉÇ ¿ Íñ³·ñ³íáñ»É ³ñÓ³·³Ýù, ³ÛëÇÝùÝ` ûµÛ»ÏïÇ é»³ÏódzÝ
ϳï³ñíáÕ »Õ»ÉáõÃÛ³Ý Ýϳïٳٵ:
VBA É»½íáõÙ ³Ù»Ý ÙÇ ûµÛ»ÏïÇ Ñ³Ù³ñ áñáßí³Í ¿ ëï³Ý¹³ñï »Õ»ÉáõÃÛáõÝÝ»ñÇ
ѳí³ù³Íáõ:
²ß˳ï³Ýù³ÛÇÝ ·ñùÇ Ã»ñûñÇ (Sheets) ѳٳñ ëï³Ý¹³ñï »Õ»ÉáõÃÛáõÝÝ»ñ »Ý`
ÙÏÝÇÏáí ÏñÏݳÏÇ ë»ÕÙáõÙÁ (BeforeDoubleClick), ÙÏÝÇÏÇ ³ç Ïá׳Ïáí ë»ÕÙáõÙÁ
(BeforeRightClick):
ºÃ» û·ï³·áñÍáÕÁ ë»ÕÙáõÙ ¿ Ïá׳ÏÇÝ, ³å³ ¹³ »Õ»ÉáõÃÛáõÝ ¿, ³Û¹ »Õ»ÉáõÃÛ³ÝÁ
å»ïù ¿ ³ñÓ³·³Ýù ÉÇÝÇ, ³ÛëÇÝùÝ` áñ¨¿ Íñ³·ñÇ Ï³ï³ñáõÙ: ²ÛëåÇëÇ Íñ³·ÇñÁ ÏáãíáõÙ
¿ »Õ»ÉáõÃÛáõÝÝ»ñÇ Ùß³ÏÙ³Ý åñáó»¹áõñ³ ¨ áõÝÇ ëï³Ý¹³ñï ³ÝáõÝ: ºÃ» ³Û¹åÇëÇ
Ð.¸³ÝÇ»ÉÛ³Ý
25
³ñÓ³·³Ýù ëï»ÕÍí³Í ã¿ (ѳٳå³ï³ëË³Ý åñáó»¹áõñ³ ëï»ÕÍí³Í ã¿), ³å³
ѳٳϳñ·Á áã ÙÇ Ï»ñå ãÇ ³ñÓ³·³ÝùÇ ³Û¹ »Õ»ÉáõÃÛ³ÝÁ: ²ÛëåÇëáí, û·ïíáÕÝ»ñÇ
ËݹÇñÁ ϳ۳ÝáõÙ ¿ åñáó»¹áõñ³ÛÇ Íñ³·ñ³ÛÇÝ Ïá¹Ç Ùß³ÏáõÙÁ ï³ñµ»ñ
»Õ»ÉáõÃÛáõÝÝ»ñÇ Ùß³ÏÙ³Ý Ñ³Ù³ñ, áñáÝù ϳñ¨áñ »Ý ѳٳñíáõÙ Íñ³·ñ»ñÇ
Çñ³·áñÍÙ³Ý ï»ë³ÝÏÛáõÝÇó:
ºÕ»ÉáõÃÛáõÝÝ»ñÇ Ùß³ÏÙ³Ý åñáó»¹áõñ³ÛÇ ·ñ»É³Ó¨Ý ¿.
Sub Îáúåêò (1) _ Ñîáûòèå ( )
Îáúåêò (2). Ñâîéñòâî = Çíà÷åíèåÑâîéñòâà
Îáúåêò (3). Ìåòîä
End Sub
ºÕ»ÉáõÃÛáõÝÝ»ñÇ Ùß³ÏÙ³Ý åñáó»¹áõñ³ÛÇ ·ñ³ÝóáõÙÁ Visual Basic É»½íáí ³ÛÝåÇëÇÝ
¿, áñ ëϽµáõÙ ¨ í»ñçáõÙ ¹ñíáõÙ »Ý µ³Ý³ÉdzÛÇÝ µ³é»ñ` Sub ¨ End Sub:
Ð.¸³ÝÇ»ÉÛ³Ý
26
ä³ï³ëË³Ý»É Ñ³ñó»ñÇÝ.
1. Âí³ñÏ»É ûµÛ»Ïï³-ÏáÕÙáñáßÇã Íñ³·ñ³íáñÙ³Ý ÑÇÙÝ³Ï³Ý Ý߳ݳÏáõÃÛáõÝÁ:
ƱÝã ¿ Çñ»ÝÇó Ý»ñϳ۳óÝáõÙ »Õ»ÉáõÃÛáõÝÝ»ñÇ Õ»Ï³í³ñÙ³Ý Íñ³·ñ³íáñáõÙÁ:
2. à±ñÝ ¿ VBA-Ç Ý߳ݳÏáõÃÛáõÝÁ:
3. ƱÝã ¿ »Õ»ÉáõÃÛáõÝÁ:
4. ƱÝã ¿ ûµÛ»ÏïÇ Ù»Ãá¹Á:
5. ¶ñ»É ÏáÝëïñáõÏódzݻñ, áñáÝù û·ï³·áñÍíáõÙ »Ý ûµÛ»ÏïÝ»ñÇÝ Ñ³ïÏáõÃÛáõÝÝ»ñ
ï»Õ³¹ñ»Éáõ ѳٳñ ¨ ѳë³Ý»ÉÇáõÃÛáõÝ »Ý ï³ÉÇë Ýñ³Ýó Ù»Ãá¹Ý»ñÇÝ:
à D 10-áõÙ ·ñ»É ³ÝáõÝ á ÀÝïñ»É 16 ã³÷Á C4:F4-áõÙ â òáõÛó ï³É 3 ýáñÙ³Ý ã ³ùóÝ»É 2 ýáñÙ³Ý ä ÀÝïñ»É B2:D7-Á
Ð.¸³ÝÇ»ÉÛ³Ý
27
¸ ² ê 3 . VBA ËÙµ³·ñÇãÇ Ï³éáõóí³ÍùÁ
¸Çï³ñÏ»Ýù Ñ»ï¨Û³É ѳñó»ñÁ.
VBA ËÙµ³·ñÇãÇ ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÁ;
VBA ËÙµ³·ñÇãÇ Ï³éáõóí³ÍùÁ;
î»Õ»Ï³ïáõ ѳٳϳñ·Çó ï»Õ»ÏáõÃÛáõÝ ëï³Ý³ÉÁ:
VBA ËÙµ³·ñÇãÇ Ï³éáõóí³ÍùÁ
VBA ËÙµ³·ñÇãÁ ³ÏïÇí³óíáõÙ ¿ ToolsMacroVisual Basic
(ÑåðâèñÌàêðîñÐåäàêòîð Visual Basic) Ññ³Ù³Ýáí: Ðñ³Ù³ÝÝ»ñÇ Ï³ï³ñáõÙÇó
Ñ»ïá µ³óíáõÙ ¿ VBA ËÙµ³·ñÇãÁ: VBA ËÙµ³·ñÇãÇó ³ß˳ï³Ýù³ÛÇÝ ·Çñù ϳñ»ÉÇ ¿
í»ñ³¹³éÝ³É View (Âèä)Microsoft Excel Ïá׳ÏÁ ë»ÕÙ»ÉÇë: VBA ÇÝï»ñý»ÛëÁ
(ÜÏ.3.1) µ³Õϳó³Í ¿ Ñ»ï¨Û³É ÑÇÙÝ³Ï³Ý µ³ÕϳóáõóÇã Ù³ë»ñÇó.
¶áñÍÇùÝ»ñÇ í³Ñ³Ý³Ï;
ܳ˳·ÍÇ å³ïáõѳÝ;
гïÏáõÃÛáõÝÝ»ñÇ å³ïáõѳÝ;
Îá¹Ç ËÙµ³·ñÙ³Ý å³ïáõѳÝ;
üáñÙ³ÛÇ å³ïáõѳÝÝ»ñ;
Ø»ÝÛáõ:
Ð.¸³ÝÇ»ÉÛ³Ý
28
ÜÏ.3.1. VBA ÇÝï»ñý»ÛëÁ
¶áñÍÇùÝ»ñÇ í³Ñ³Ý³Ï
Visual Basic ËÙµ³·ñÇãÇ ·áñÍÇùÝ»ñÇ ëï³Ý¹³ñï í³Ñ³Ý³ÏÁ å³ñáõݳÏáõÙ ¿
Ïá׳ÏÝ»ñ` ³í»ÉÇ Ñ³×³Ë û·ï³·áñÍíáÕ Ññ³Ù³ÝÝ»ñÇ Ï³ï³ñÙ³Ý Ñ³Ù³ñ: Àëï
Ññ³Ù³ÝÝ»ñÇ Ï³ï³ñÙ³Ý ïÇåÇ, í³Ñ³Ý³ÏÁ µ³Å³Ýí³Í ¿ ³é³ÝÓÇÝ ë»·Ù»ÝïÝ»ñÇ:
²é³çÇÝ ë»·Ù»ÝïÇ Ïá׳ÏÝ»ñÁ (ÝÏ. 3.2) ϳåí³Í »Ý ³ß˳ï³Ýù³ÛÇÝ ·ñù»ñÇ Ñ»ï ¨
ݳ˳ï»ëí³Í »Ý Excel í»ñ³¹³éݳÉáõ, ¿É»Ù»ÝïÝ»ñÁ (Ùá¹áõÉÝ»ñ, åñáó»¹áõñ³Ý»ñ,
¿Ïñ³ÝÝ»ñÇ Ó¨»ñ) ÁÝóóÇÏ Ý³Ë³·ÍáõÙ ³í»É³óÝ»Éáõ ¨ ³ß˳ï³Ýù³ÛÇÝ ·ñùÇ
å³Ñå³ÝÙ³Ý Ñ³Ù³ñ:
ÜÏ. 3.2. Excel í»ñ³¹³éݳÉáõ , ¿É»Ù»ÝïÝ»ñÁ ݳ˳·ÍáõÙ ï»Õ³¹ñ»Éáõ ¨
³ß˳ï³Ýù³ÛÇÝ ·ÇñùÁ å³Ñå³Ý»Éáõ Ïá׳ÏÝ»ñ:
ì³Ñ³Ý³ÏÇ Ñ³çáñ¹ ë»·Ù»ÝïÇ Ïá׳ÏÝ»ñÁ (ÝÏ. 3.3) ϳï³ñáõÙ »Ý ËÙµ³·ñÙ³Ý
ýáõÝÏódzݻñ: ¸ñ³Ýù ݳ˳ï»ëí³Í »Ý ÏïñÙ³Ý, å³ï×»ÝÙ³Ý ¨ Ïá¹Ç ѳïí³ÍÇ
ï»Õ³¹ñÙ³Ý Ñ³Ù³ñ: ²ÛÝï»Õ ¿É ï»Õ³¹ñí³Í ¿ Ïá¹Ç ÷ÝïñÙ³Ý Ïá׳ÏÁ:
ÜÏ. 3.3. ÎïñÙ³Ý, å³ï×»ÝÙ³Ý, ï»Õ³¹ñÙ³Ý ¨ Ïá¹Ç ѳïí³ÍÇ ÷ÝïñÙ³Ý
Ïá׳ÏÝ»ñ:
¶áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÇ »ññáñ¹ ë»·Ù»ÝïáõÙ (ÝÏ3.4) ·ïÝíáõÙ ¿ Áݹ³Ù»ÝÁ »ñÏáõ
Ïá׳Ï` ·áñÍáÕáõÃÛ³Ý Ï³ï³ñÙ³Ý í»ñ³óÙ³Ý (Undo) ¨ í»ñ³óí³Í ·áñÍáÕáõÃÛ³Ý
ÏñÏÝÙ³Ý Ñ³Ù³ñ (Repeat):
ÜÏ. 2.4 ¶áñÍáÕáõÃÛáõÝÝ»ñÇ í»ñ³óÙ³Ý ¨ ³Û¹ ·áñÍáÕáõÃÛáõÝÝ»ñÇ ÏñÏÝÙ³Ý
Ïá׳ÏÝ»ñ:
гçáñ¹ ë»·Ù»ÝïáõÙ (ÝÏ. 3.5) ³é³çÇÝ »ñ»ù Ïá׳ÏÝ»ñÁ ÃáÕ³ñÏáõÙ, ϳݷݻóÝáõÙ ¨
³í³ñïáõÙ »Ý åñáó»¹áõñ³ÛÇ Ï³ï³ñáõÙÁ:
ÜÏ. 3.5. äñáó»¹áõñ³ÛÇ Ï³ï³ñÙ³Ý, ϳݷݻóÙ³Ý ¨ ³í³ñïÙ³Ý
Ïá׳ÏÝ»ñ, ÇÝãå»ë ݳ¨ å³ïÏ»ñÇ é»ÅÇÙÇ ÷á÷áËáõÙ:
¶áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÇ Ñ³çáñ¹ ãáñë Ïá׳ÏÝ»ñÁ (ÝÏ. 2.6) ÃáõÛÉ »Ý ï³ÉÇë
å³ïÏ»ñ»É ϳ٠óùóÝ»É Visual Basic ËÙµ³·ñÇãÇ å³ïáõѳÝÇ ï³ñµ»ñ µ³Õ³¹ñÇãÝ»ñ`
åñáÛ»ÏïÇ å³ïáõѳÝ` Project Explorer, ѳïÏáõÃÛáõÝÝ»ñÇ å³ïáõѳÝ` Properties,
ûµÛ»ÏïÇ ¹ÇïÙ³Ý å³ïáõѳÝ` Object Browser ¨ ·áñÍÇùÝ»ñÇ ëï³Ý¹³ñï í³Ñ³Ý³Ï:
Ð.¸³ÝÇ»ÉÛ³Ý
29
ÜÏ. 2.6. Îá׳ÏÝ»ñ, áñáÝù ջϳí³ñáõÙ »Ý åñáÛ»ÏïÇ, ѳïÏáõÃÛáõÝÝ»ñÇ
å³ïáõѳÝÝ»ñÇ å³ïÏ»ñáõÙÁ ¨ ûµÛ»ÏïÇ ¹ÇïáõÙÁ, ÇÝãå»ë ݳ¨ ·áñÍÇùÝ»ñÇ
ջϳí³ñáõÙÁ:
ì»ñçÇÝ Ïá׳ÏÁ ëáíáñ³Ï³Ý Ïá×³Ï ¿` ï»Õ»Ï³ïáõ ѳٳϳñ·Ç ϳÝãÇ Ñ³Ù³ñ
(ÝÏ.3.7):
ÜÏ. 3.7. Visual Basic ï»Õ»Ï³ïáõ ѳٳϳñ·Ç ϳÝãÙ³Ý Ïá׳Ï:
äñáÛ»ÏïÇ å³ïáõѳÝ
äñáÛ»ÏïÇ å³ïáõѳÝÁ ³ÏïÇí³ÝáõÙ ¿ View, Project window (ÂèäÎêíî ïðîåêòà)
Ññ³Ù³ÝÇ ÁÝïñٳٵ ϳ٠Project Window (Îêíî ïðîåêòà) Ïá׳ÏÇ ë»ÕÙáõÙáí:
äñáÛ»ÏïÇ å³ïáõѳÝáõÙ Ý»ñϳ۳óí³Í ¿ ýáñٳݻñÇ ý³ÛÉ»ñÇ ¨ ÁÝóóÇÏ åñáÛ»ÏïÇ
Ùá¹áõÉÝ»ñÇ ÑÇ»ñ³ñËÇ³Ï³Ý Ï³éáõóí³ÍùÁ (ÝÏ. 3.8):
äñáÛ»ÏïáõÙ ³íïáÙ³ï ëï»ÕÍíáõÙ ¿ Ùá¹áõÉ` Ûáõñ³ù³ÝãÛáõñ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ
¨ áÕç ·ñùÇ Ñ³Ù³ñ: ´³óÇ ³Û¹, Ùá¹áõÉÝ»ñÁ ëï»ÕÍíáõÙ »Ý Ûáõñ³ù³ÝãÛáõñ û·ïíáÕÇ
ýáñÙ³ÛÇ, Ù³ÏñáëÝ»ñÇ ¨ ¹³ë»ñÇ Ñ³Ù³ñ: Æñ»Ýó Ý߳ݳÏáõÃÛ³Ùµ Ùá¹áõÉÝ»ñÁ
µ³Å³ÝíáõÙ »Ý »ñÏáõ ïÇåÇ` ûµÛ»Ïï³ÛÇÝ ¨ ëï³Ý¹³ñï Ùá¹áõÉÝ»ñ: êï³Ý¹³ñï
Ùá¹áõÉÝ»ñÇÝ å³ïϳÝáõÙ »Ý Ýñ³Ýù, áñáÝù å³ñáõݳÏáõÙ »Ý Ù³ÏñáëÝ»ñ: ²Û¹åÇëÇ
Ùá¹áõÉÝ»ñÁ ³í»É³óíáõÙ »Ý åñáÛ»ÏïÇ Ù»ç InsertModule (ÂñòàâêàÌîäóëü)
Ññ³Ù³Ýáí: úµÛ»ÏïÝ»ñÇ Ùá¹áõÉÝ»ñÇÝ »Ý å³ïϳÝáõÙ ³ß˳ï³Ýù³ÛÇÝ ·ñùÇ,
³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ, ýáñٳݻñÇ ¨ ¹³ëÇ Ùá¹áõÉÝ»ñÁ:
ÜÏ. 3.8. äñáÛ»ÏïÇ å³ïáõѳÝ
гïÏáõÃÛáõÝÝ»ñÇ å³ïáõѳÝ
гïÏáõÃÛáõÝÝ»ñÇ å³ïáõѳÝáõÙ Ãí³ñÏíáõÙ »Ý ÁÝïñí³Í ýáñÙ³ÛÇ Ï³Ù
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÇ ÑÇÙÝ³Ï³Ý Ï³ñ·³íÇ׳ÏÝ»ñÁ:
ú·ï³·áñÍ»Éáí ³Ûë å³ïáõѳÝÁ, ϳñ»ÉÇ ¹Çï³ñÏ»É Ñ³ïÏáõÃÛáõÝÝ»ñÁ ¨ ÷áË»É ¹ñ³Ýó
Ð.¸³ÝÇ»ÉÛ³Ý
30
ϳñ·³íÇ׳ÏÝ»ñÁ: ÀÝïñí³Í ûµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝÁ ¹Çï»Éáõ ѳٳñ å»ïù ¿
ϳï³ñ»É Properties Windows (ÂèäÎêíî ñâîéñòâ) Ññ³Ù³ÝÁ ϳ٠ë»ÕÙ»É Ïá׳ÏÁ
(ÝÏ. 3.9):
гïÏáõÃÛáõÝÝ»ñÇ å³ïáõѳÝÁ µ³Õϳó³Í ¿ »ñÏáõ µ³Õ³¹ñÇã Ù³ë»ñÇó` í»ñÇÝ ¨
³ß˳ï³Ýù³ÛÇÝ: гïÏáõÃÛáõÝÝ»ñÇ å³ïáõѳÝÇ í»ñÇÝ Ù³ëáõÙ
ï»Õ³¹ñí³Í ¿ µ³óíáÕ óáõó³Ï, áñï»ÕÇó ϳñ»ÉÇ ¿ ÁÝïñ»É ÁÝóóÇÏ ýáñÙ³ÛÇ
ó³Ýϳó³Í ջϳí³ñÙ³Ý ¿É»Ù»Ýï ϳ٠ѻÝó ýáñÙ³Ý: ²ß˳ï³Ýù³ÛÇÝ Ù³ëÁ ϳ½Ùí³Í
¿ »ñÏáõ Ý»ñ¹ÇñÝ»ñÇó. Alphabetic (Ïî àëôàâèòó) ¨ Categorized (Ïî êàòåãîðèÿì):
ºñÏáõëáõÙ ¿É Name ѳïÏáõÃÛáõÝÁ (ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ ³ÝáõÝ) ÏÉÇÝÇ ³é³çÇÝÁ:
гïÏáõÃÛáõÝÝ»ñÇ Ý߳ݳÏáõÃÛáõÝÁ ÷á÷áËíáõÙ ¿ Ñ»ï¨Û³É »ñÏáõ Ó¨»ñÇó Ù»Ïáí:
-гٳå³ï³ëË³Ý ¹³ßïáõ٠ѳïÏáõÃÛáõÝÝ»ñÇ ³ñÅ»ùÝ»ñÇ Ý»ñ³ÍáõÙ ëï»Õݳ߳ñÇó:
-гïÏáõÃÛáõÝÝ»ñÇ Ù»Í³Ù³ëÝáõÃÛ³Ý Ý߳ݳÏáõÃÛáõÝÁ ϳñ»ÉÇ ¿ ÁÝïñ»É µ³óíáÕ
óáõó³ÏÇó: ´³óíáÕ óáõó³ÏÁ ³ÏïÇí³ÝáõÙ ¿` ë»ÕÙ»Éáí ѳïÏáõÃÛáõÝÝ»ñÇ å³ïáõѳÝÇ
ѳٳå³ï³ëË³Ý ¹³ßïáõÙ:
ÜÏ. 3.9. гïÏáõÃÛáõÝÝ»ñÇ å³ïáõѳÝ
Îá¹Ç ËÙµ³·ñÙ³Ý å³ïáõѳÝ
Îá¹Ç ËÙµ³·ñÙ³Ý å³ïáõѳÝÁ ͳé³ÛáõÙ ¿ áñå»ë ѳí»Éí³ÍÇ åñáó»¹áõñ³Ý»ñÇ
Ïá¹Ç Ý»ñ³ÍÙ³Ý ¨ ÷á÷áËáõÃÛ³Ý ËÙµ³·ñÇã: Øá¹áõÉÇ Ý»ñëáõÙ Ïá¹Á ϳ½Ù³íáñí³Í ¿
Ùá¹áõÉáõÙ Íñ³·ñ³íáñíáÕ Ûáõñ³ù³ÝãÛáõñ ûµÛ»ÏïÇ Ñ³Ù³ñ ³é³ÝÓÇÝ µ³ÅÇÝÝáñÇ
ï»ëùáí (ÝÏ. 3.10):
ÜÏ. 3.10. Îá¹Ç ËÙµ³·ñÙ³Ý å³ïáõѳÝ
Ð.¸³ÝÇ»ÉÛ³Ý
31
Îá¹Ç ËÙµ³·ñÇãÇ å³ïáõѳÝÇ í»ñÇÝ Ù³ëáõÙ µ³óí³Í »ñÏáõ óáõó³ÏÝ»ñÁ
Ñ»ßï³óÝáõÙ »Ý ÏáÕÙÝáñáßáõÙÁ ëï»ÕÍí³Í åñáó»¹áõñ³Ý»ñáõÙ: Ò³ËÇó µ³óíáÕ
óáõó³ÏÁ ÃáõÛÉ ¿ ï³ÉÇë ÁÝïñ»É ջϳí³ñáÕ ¿É»Ù»Ýï ϳ٠ýáñÙ³, ÇëÏ ³çÁ
å³ñáõݳÏáõÙ ¿ »Õ»ÉáõÃÛáõÝÝ»ñÇ óáõó³Ï, áñÁ ÃáõÛɳïñ»ÉÇ ¿ ûµÛ»ÏïÇ Ó³Ë óáõó³Ïó
ÁÝïñí³ÍÇ Ñ³Ù³ñ:
üáñÙ³ÛÇ ËÙµ³·ñÙ³Ý å³ïáõÑ³Ý (UserForm)
Øß³ÏíáÕ Ñ³í»Éí³ÍÝ»ñÇ Ñ³Ù³ñ »ñÏËáë³Ï³Ý å³ïáõѳÝÝ»ñ ëï»ÕÍ»Éáõ ѳٳñ
û·ï³·áñÍíáõÙ »Ý ýáñٳݻñ: üáñÙ³Ý åñáÛ»ÏïáõÙ ³í»É³óíáõÙ ¿ Insert UserForm
(ÂñòàâêàÔîðìà) ϳ٠(Insert UserForm) Ïá׳ÏÇ ë»ÕÙáõÙáí: ²ñ¹ÛáõÝùáõÙ
¿Ïñ³ÝÇÝ ÏѳÛïÝíÇ ãÉñ³óí³Í ýáñÙ³` ·áñÍÇùÝ»ñÇ í³Ñ³Ý³Ïáí, áñÁ ÏáãíáõÙ ¿ ToolBox
(Ïàíåëü ýëåìåíòîâ) (ÝÏ.3.11):
ú·ï³·áñÍ»Éáí ãÉñ³óí³Í ýáñÙ³Ûáí ¿É»Ù»ÝïÝ»ñÇ í³Ñ³Ý³ÏÁ, ѳí»Éí³ÍÇ Ñ³Ù³ñ
ϳñ»ÉÇ ¿ ϳéáõó»É å³Ñ³ÝçíáÕ ó³Ýϳó³Í »ñËáë³Ï³Ý å³ïáõѳÝ: üáñÙ³ÛáõÙ Ýáñ
ջϳí³ñíáÕ ¿É»Ù»ÝïÇ ï»Õ³¹ñáõÙÁ Çñ³·áñÍíáõÙ ¿ Ñ»ï¨Û³É Ï»ñå`
1. ê»ÕÙ»É ³ÛÝ ¿É»Ù»ÝïÇ å³ïÏ»ñ³Ýß³ÝÇ íñ³, áñÁ å»ïù ¿ ï»Õ³¹ñ»É ýáñÙ³ÛáõÙ:
2. ØÏÝÇÏÇ ëɳùÁ ï»Õ³¹ñ»É ³ÛÝï»Õ, áñï»Õ å»ïù ¿ ¹ñíÇ Õ»Ï³í³ñíáÕ ¿É»Ù»ÝïÁ:
3. ê»ÕÙ»É ÙÏÝÇÏÇ Ó³Ë Ïá׳ÏÁ ¨ ³ÛÝ µ³ó ãÃáÕÝ»Éáí, Ó·»É ѳÛïÝí³Í
áõÕÕ³ÝÏÛáõÝÁ ÙÇÝ㨠å³Ñ³ÝçíáÕ ã³÷»ñ ÁݹáõÝ»ÉÁ:
4. ´³ó ÃáÕÝ»É ÙÏÝÇÏÇ Ïá׳ÏÁ: Իϳí³ñíáÕ ¿É»Ù»ÝïÁ å³Ñ³ÝçíáÕ Ù³ëáõÙ
ëï»ÕÍí³Í ¿:
ÜÏ. 3.11. üáñÙ³ÛÇ ËÙµ³·ñÙ³Ý å³ïáõѳÝ
üáñÙ³ÛÇ ã³÷»ñÁ ¨ Ýñ³ íñ³ ï»Õ³¹ñí³Í ջϳí³ñíáÕ ¿É»Ù»ÝïÝ»ñÁ ϳñ»ÉÇ ¿
÷áË»É: â³÷»ñÇ ÷á÷áËÙ³Ý ï»ËÝáÉá·Ç³Ý ëï³Ý¹³ñï ¿ Windows-Ç Ñ³Ù³ñ: üáñÙ³ÛÇ
Ð.¸³ÝÇ»ÉÛ³Ý
32
ËÙµ³·ñÙ³Ý å³ïáõѳÝÁ ³å³ÑáíáõÙ ¿ ïíÛ³ÉÝ»ñÇ ÷á˳ݳÏÙ³Ý µáõý»ñÇ
ûå»ñ³ódzݻñÁ: ¸ñ³ ѳٳñ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ ϳñ»ÉÇ ¿ å³ï׻ݳѳݻÉ,
Ïïñ»É ¨ ï»Õ³¹ñ»É ýáñÙ³ÛÇ íñ³: Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ ï»Õ³¹ñáõÙÁ ¨
ѳí³ë³ñ»óáõÙÁ Ñ»ßï³óÝ»Éáõ ѳٳñ û·ï³·áñÍíáõÙ ¿ ó³Ýó: ºÃ» ýáñÙ³ÛÇ íñ³
ó³ÝóÁ µ³ó³Ï³ÛáõÙ ¿, ³å³ Ýñ³Ý ϳñ»ÉÇ ¿ ¹áõñë µ»ñ»É ÑåðâèñÏàðàìåòðû
Ññ³Ù³Ýáí Îáùèå Ù³ëáõÙ (Tools, Options, General):
úµÛ»ÏïÝ»ñÇ ¹ÇïÙ³Ý å³ïáõÑ³Ý (Object Browser)
Object Browser (Ïðîñìîòð îáúåêòîâ) å³ïáõѳÝÁ ϳÝãíáõÙ ¿ ÂèäÏðîñìîòð
îáúåêòîâ (View, Object Browser) Ññ³Ù³Ýáí ϳ٠Ïá׳ÏÇ ë»ÕÙáõÙáí:
²Ûë å³ïáõѳÝáõ٠ϳñ»ÉÇ ¿ ¹Çï³ñÏ»É åñáÛ»ïÏÇ µáÉáñ ûµÛ»ÏïÝ»ñÁ: ²Ûëï»Õ Ï·ïÝ»ù
µáÉáñ ѳïϳÝÇßÝ»ñÁ, Ù»Ãá¹Ý»ñÁ ¨ »Õ»ÉáõÃÛáõÝÝ»ñÁ` ϳåí³Í ó³Ýϳó³Í ûµÛ»ÏïÇ
Ñ»ï (ÝÏ.3.12):
Object Browser (Ïðîñìîòð îáúåêòîâ) å³ïáõѳÝÁ ϳ½Ùí³Í ¿ »ñ»ù ÑÇÙݳϳÝ
Ù³ë»ñÇó.
1. Project/Libraries (Проект/Библиотека) µ³óíáÕ óáõó³ÏÇ ¿Ïñ³ÝÇ í»ñÇÝ Ó³Ë
³ÝÏÛáõÝáõÙ: úñÇݳÏ` Excel, VBA, Office ¨ VBAProject ûµÛ»ÏïÇ ·ñ³¹³ñ³ÝÝ»ñ
(û·ï³·áñÍáÕÇ åñáÛ»ÏïÇ ûµÛ»ÏïÝ»ñ):
2. Classes óáõó³Ï: ´»ñíáõÙ »Ý ÁÝïñí³Í ·ñ³¹³ñ³ÝÇ µáÉáñ ¹³ë»ñÁ:
3. Members (Êàìïîíåíòû) óáõó³Ï: ´»ñíáõÙ »Ý ÁÝïñí³Í ¹³ëÇ µáÉáñ
µ³Õ³¹ñ³Ù³ë»ñÁ:
Ð.¸³ÝÇ»ÉÛ³Ý
33
ÜÏ. 3.12. ²Ûë å³ïáõѳÝÁ ³å³ÑáíáõÙ ¿ µáÉáñ ûµÛ»ÏïÝ»ñÇ, ѳïÏáõÃÛáõÝÝ»ñÇ,
Ù»Ãá¹Ý»ñÇ ¨ »Õ»ÉáõÃÛáõÝÝ»ñÇ Ñ³ë³Ý»ÉÇáõÃÛáõÝÁ
Ð.¸³ÝÇ»ÉÛ³Ý
34
ì³ñÅáõÃÛáõÝÝ»ñ
1. êï»ÕÍ»É Ýáñ ý³ÛÉ:
2. ²ÝóÝ»É Visual Basic ËÙµ³·ñÇã:
3. ê»ÕÙ»É <F2> ëï»ÕÝÁ` Object Browser å³ïáõѳÝÇ µ³óÙ³Ý Ñ³Ù³ñ:
4. Classes (Êëàññû) óáõó³ÏáõÙ ·ïÝ»É Range ûµÛ»ÏïÁ ¨ ³ÛÝ Ýß»É:
5. »ñÃ»É Ñ³ñ¨³Ý Members of ‘Range’ óáõó³ÏÁ, Range ûµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÁ ¨
Ù»Ãá¹Ý»ñÁ ¹Çï»Éáõ ѳٳñ:
6. ÀÝïñ»É Activate Ù»Ãá¹Á:
7. ê»ÕÙ»É <F1> Ïá׳ÏÁ: ε³óíÇ Visual Basic ï»Õ»Ï³ïáõ ѳٳϳñ·Ç å³ïáõѳÝ`
Activate Ù»Ãá¹Ç Ýϳñ³·ñáõÃÛ³Ùµ:
8. ´³ó»É Range ûµÛ»ÏïÇ íñ³ Activate Ù»Ãá¹Ç ÏÇñ³éáõÃÛ³Ùµ ûñÇݳÏ:
9. Range ûµÛ»ÏïÇ Ñ³Ù³ñ ÁÝïñ»É Cells ѳïÏáõÃÛáõÝÁ: ¶ñ»É, û µ³óÇ Range
ûµÛ»ÏïÇó, ¿É DZÝã ûµÛ»ÏïÝ»ñÇ Ñ³Ù³ñ ¿ µÝáñáß ³Ûë ѳïÏáõÃÛáõÝÁ:
10. ¶ñ»É Ù»Ãá¹ í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÇ å³ñáõݳÏáõÃÛáõÝÁ çÝç»Éáõ ѳٳñ:
11. ¶ñ»É Ù»Ãá¹, ·ñùáõÙ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÁ çÝç»Éáõ ѳٳñ:
12. äñáÛ»ÏïÇ å³ïáõѳÝáõÙ ÁÝïñ»É Sheet1 (Ëèñò1): гïÏáõÃÛáõÝÝ»ñÇ å³ïáõѳÝáõÙ
÷áË»É ¹ñ³ ³ÝáõÝÁ ÏÐÎÁÀ ³ÝáõÝáí: ¶ñ»É ѳïÏáõÃÛ³Ý ³ÝáõÝÁ`________________
13. äñáÛ»ÏïÇ å³ïáõѳÝáõÙ ÁÝïñ»É Sheet2 (Ëèñò2): гïÏáõÃÛáõÝÝ»ñÇ å³ïáõѳÝáõÙ
ÁÝïñ»É ѳïÏáõÃÛáõÝ, áñÁ Ϲ³ñÓÝÇ ³Û¹ ûñÃÁ ³Ýï»ë³Ý»ÉÇ: ¶ñ»É ѳïÏáõÃÛ³Ý
³ÝáõÝÁ ¨ Ý߳ݳÏáõÃÛáõÝÁ:
14. äñáÛ»ÏïÇ å³ïáõѳÝáõÙ ÁÝïñ»É Sheet3 (Ëèñò3): гïÏáõÃÛáõÝÝ»ñÇ å³ïáõѳÝáõÙ
ÁÝïñ»É ѳïÏáõÃÛáõÝ, áñÁ Ï÷á÷áËÇ ëÛáõÝ»ñÇ É³ÛÝáõÃÛáõÝÁ: òáõÛó ï³É 15 ³ñÅ»ùÁ:
¶ñ»É ѳïÏáõÃÛ³Ý ³ÝáõÝÁ` ________________________________
15. ä³ï³ëË³Ý»É Ñ³ñóÇÝ. Object Browser å³ïáõѳÝÁ ϳñ»ÉDZ ¿ û·ï³·áñÍ»É
ûµÛ»ÏïÝ»ñÇ, »Õ»ÉáõÃÛáõÝÝ»ñÇ, ѳïÏáõÃÛáõÝÝ»ñ óáõó³ÏÝ»ñÁ ¹Çï»Éáõ ѳٳñ
Ð.¸³ÝÇ»ÉÛ³Ý
35
¸²ê 4. ²Þʲî²Üø VBA Ժβì²ðØ²Ü ¾ÈºØºÜîܺðàì
VBA ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñáí ³ß˳ï»Éáõ ѳٳñ ³ÝÑñ³Å»ßï ¿ ÇٳݳÉ.
Ü»ñ³Íáõ٠ѳí»Éí³ÍÇ Ùß³ÏÙ³Ý ÁÝóóùáõÙ,
î³ñµ»ñ ïÇåÇ Õ»Ï³í³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ Ýϳñ³·ñáõÙ,
²ß˳ï³Ýù³ÛÇÝ Ã»ñÃáõ٠ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ ï»Õ³¹ñáõÙ,
Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ ¨ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ í³Ý¹³ÏÝ»ñÇ Ñ»ï
ϳåÇ ëï»ÕÍáõÙ:
гí»Éí³ÍÇ ëï»ÕÍÙ³Ý ù³ÛÉ»ñÁ Ìñ³·ñ³ÛÇÝ Ñ³í»Éí³ÍÝ»ñÇ Ï³éáõóÙ³Ý Å³Ù³Ý³Ï å»ïù ¿ áñù³Ý Ñݳñ³íáñ ¿ ɳí
å³ïÏ»ñ³óÝ»É ëï»ÕÍíáÕ Ñ³í»Éí³ÍÁ ¨ å³ï³ëË³Ý»É Ñ»ï¨Û³É ѳñó»ñÇÝ.
à±í å»ïù ¿ û·ï³·áñÍÇ Ñ³í»Éí³ÍÁ,
àñï»ÕDZó å»ïù ¿ ·³Ý ïíÛ³ÉÝ»ñÁ, áñáÝù û·ï³·áñÍíáõÙ »Ý ѳí»Éí³ÍáõÙ,
àñï»±Õ ¨ ÇÝãå»±ë å»ïù ¿ å³Ñí»Ý ïíÛ³ÉÝ»ñÁ, áñáÝù ëï³óí»É »Ý ѳí»Éí³ÍÇ
û·ÝáõÃÛ³Ùµ,
ÆÝãå»±ë ïíÛ³ÉÝ»ñÁ å»ïù ¿ Ùß³Ïí»Ý ѳí»Éí³ÍáõÙ,
ƱÝã ï»ëùáí å»ïù ¿ Ý»ñϳ۳óí»Ý ³ñï³ÍíáÕ ïíÛ³ÉÝ»ñÁ:
ä³ï³ë˳ݻÉáí ³Û¹ ѳñó»ñÇÝ, ѳí»Éí³ÍÇ Ùß³ÏáõÙÁ VBA-áí å³ÛٳݳϳÝáñ»Ý
ϳñ»ÉÇ ¿ µ³Å³Ý»É ãáñë ù³ÛÉÇ.
û·ï³·áñÍíáÕÇ Ñ³í»Éí³ÍÇ Ùß³ÏáõÙ,
ûµÛ»ÏïÝ»ñÇ Ñ³ïÏáõÃÛáõÝÝ»ñÇ ³ñÅ»ùÝ»ñÇ ï»Õ³¹ñáõÙ,
Íñ³·ñÇ ï»ùëïÇ Ï³½ÙáõÙ ¨ Ý»ñ³ÍáõÙ:
Íñ³·ñ»ñÇ ëïáõ·áõÙ ¨ ϳñ·³µ»ñáõÙ:
ø³ÛÉ 1. ú·ï³·áñÍáÕÇ Ñ³í»Éí³ÍÇ Ï³Ù ÇÝï»ñý»ÛëÇ Ùß³ÏáõÙ
²Ûë ù³ÛÉáõÙ å»ïù ¿ áñáß»É, û áñ ýáñٳݻñÇ (Ó¨»ñÇ) ¨ ջϳí³ñíáÕ ûµÛ»ÏïÝ»ñÇ
(å³ïáõѳÝ, ëï»ÕÝ»ñ, Ù»ÝÛáõ ¨ ³ÛÉÝ) ѳí³ù³ÍáõÝ Íñ³·ñÇ Ñ»ï ÷áË·áñÍáÕáõÃÛáõÝÁ
Ϲ³ñÓÝ»Ý ³í»ÉÇ Ñ³ñÙ³ñ: ÐÙáõï Ù³ëݳ·»ïÝ»ñÁ ϳñáÕ »Ý ïíÛ³ÉÝ»ñÇ ÙáõïùÇ
ѳٳñ, ûñÇݳÏ, û·ï³·áñÍ»É ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ ³ÙµáÕç Ñݳñ³íáñáõÃÛáõÝÝ»ñÁ:
²Ûɳå»ë ɳí ÏÉÇÝÇ ëï»ÕÍ»É Ñ³ïáõÏ Ùáõïù³·ñÙ³Ý Ó¨: ²ß˳ï³Ýù³ÛÇÝ ïíÛ³ÉÝ»ñÁ
å»ïù ¿ å³Ñå³Ýí»Ý ³ß˳ï³Ýù³ÛÇÝ ·ñùáõÙ:
ø³ÛÉ2. гïÏáõÃÛáõÝÝ»ñÇ ï»Õ³¹ñáõÙÁ
Ìñ³·ñáõÙ û·ï³·áñÍíáÕ Ûáõñ³ù³ÝãÛáõñ ջϳí³ñíáÕ ûµÛ»Ïï áõÝÇ
ѳïÏáõÃÛáõÝÝ»ñÇ Ñ³í³ù³Íáõ, áñáÝù µ³ó³Ñ³ÛïáõÙ »Ý Ýñ³Ýó ³ñï³ùÇÝ ï»ëùÁ ¨
Ð.¸³ÝÇ»ÉÛ³Ý
36
·áñͻɳϻñåÁ: ²Ûë ù³ÛÉáõÙ Ûáõñ³ù³ÝãÛáõñ ÏÇñ³éíáÕ Õ»Ï³í³ñíáÕ ûµÛ»ÏïÇ ïñíáõÙ
»Ý ѳïÏáõÃÛáõÝÝ»ñÇ ³ñÅ»ùÝ»ñÁ:
ø³ÛÉ3. ²Ûë ù³ÛÉáõÙ å»ïù ¿ áñáß»É, û ÇÝãåÇëDZ ѳßíáõÙÝ»ñ ¿ ³ÝÑñ³Å»ßï
ϳï³ñ»É Ý»ñ³ÍíáÕ ïíÛ³ÉÝ»ñáí: Üᯐ ·áñÍáÕáõÃÛáõÝÝ»ñÇ Ñ³çáñ¹³Ï³ÝáõÃÛáõÝÁ,
áñáÝù ϳï³ñíáõÙ »Ý ïíÛ³ÉÝ»ñÇ Ñ»ï: ¸³ Ïû·ÝÇ Ï³½Ù»É ëï»ÕÍíáÕ Ù³ÏñáëÝ»ñÇ ¨
åñáó»¹áõñ³Ý»ñÇ óáõó³ÏÁ:
ø³ÛÉ4. êïáõ·áõÙÁ (ûëï³íáñáõÙÁ) åñáó»¹áõñ³ÛÇ Ï³ï³ñÙ³Ý ¨ Ýñ³ ³ß˳ï³ÝùÇ
³ÙµáÕç³Ï³Ý áõëáõÙݳëÇñáõÃÛáõÝÝ ¿:
Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ ¨ û·ï³·áñÍáÕÇ ýáñÙ³Ý
úµÛ»Ïï³-ÏáÕÙÝáñáßÇã Íñ³·ñ³íáñáõÙÁ ÃáõÛÉ ¿ ï³ÉÇë ջϳí³ñíáÕ ¿É»Ù»ÝïÝ»ñÇ
û·ï³·áñÍÙ³Ý ÑÇÙ³Ý íñ³ ëï»ÕÍ»É Ùß³ÏíáÕ Ñ³í»Éí³ÍÝ»ñÇ ·ñ³ýÇϳϳÝ
ÇÝï»ñý»Ûë:
Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ ѳݹÇë³ÝáõÙ »Ý ûµÛ»ÏïÝ»ñ: ²Û¹ å³ï׳éáí, ÇÝãå»ë
ó³Ýϳó³Í ûµÛ»Ïï, Ýñ³Ýù ûÅïí³Í »Ý ѳïÏáõÃÛáõÝÝ»ñáí, Ù»Ãá¹Ý»ñáí ¨
»Õ»ÉáõÃÛáõÝÝ»ñáí: Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ ϳñ»ÉÇ ¿ ï»Õ³¹ñ»É ÇÝãå»ë
³ß˳ï³Ýù³ÛÇÝ Ã»ñÃáõÙ, ³ÛÝå»ë ¿É ¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛáõÙ: Userform (Ýëåìåíòû
ôîðìû)- (Ýñ³Ýó ³Ýí³ÝáõÙ »Ý û·ï³·áñÍáÕÝ»ñÇ ýáñٳݻñ, ³Ý·É»ñ»Ý Userform
µ³éÇó): ²ÛÝ å³ïáõÑ³Ý ¿ (ëáíáñ³Ï³Ý ï»ëùáí ϳ٠»ñÏËáë³Ï³Ý), áñÁ ѳݹÇë³ÝáõÙ ¿
ѳí»Éí³ÍÇ ÇÝï»ñý»ÛëÇ Ù³ëÁ: ¾Ïñ³Ý³ÛÇÝ ýáñÙ³Ûáõ٠ϳñ»ÉÇ ¿ ¹Ý»É ³í»ÉÇ ß³ï
ï»ë³ÏÇ Õ»Ï³í³ñÙ³Ý ¿É»Ù»ÝïÝ»ñ, ù³Ý ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃáõÙ: ¾É»Ù»ÝïÝ»ñÇ
í³Ñ³Ý³ÏÁ, áñÁ ·ïÝíáõÙ ¿ Excel ûñÃÇ íñ³, ϳñ»ÉÇ ¿ ϳÝã»É, û·ï³·áñÍ»Éáí View
Toolbars Control Toolbox (Âèä Ïàíåëè èíñòðóìåíòîâ Ýëåìåíòû óïðàâëåíèÿ)
Ññ³Ù³ÝÁ:
ÎáÝëïñáõÏïáñÇ é»ÅÇÙÁ Userform (Элементы управления) í³Ñ³Ý³ÏÇ ·áñÍÇùÝ»ñÇ Ñ»ï ѳñÙ³ñ ³ß˳ï³ÝùÇ
ѳٳñ Ýñ³Ýó ݳ˳·ÍÙ³Ý ÁÝóóùáõÙ Excel-áõÙ Ý»ñ³ÍíáõÙ ¿ ÏáÝëïñáõÏïáñÇ
é»ÅÇÙÁ, áñÁ ³ÏïÇí³ÝáõÙ ¿ ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÇ íñ³ (Режим конструктора)
·áñÍÇùÇ ë»ÕÙáõÙáí: ÎáÝëïñáõÏïáñÇ é»ÅÇÙáõÙ ³Ýç³ïí³Í ¿ ջϳí³ñÙ³Ý
¿É»Ù»ÝïÝ»ñÇ é»³ÏóÇ³Ý »Õ»ÉáõÃÛáõÝÝ»ñÇ Ýϳïٳٵ: ²Û¹ å³ï׳éáí ÏáÝëïñáõÏïáñÇ
Ùdzóí³Í é»ÅÇÙáõ٠ϳñ»ÉÇ ¿ Ó¨³÷áË»É Õ»Ï³í³ñÙ³Ý ¿É»Ù»ÝïÁ ¨ ³é³ç³¹ñ»É Ýñ³
ѳïÏáõÃÛáõÝÝ»ñÁ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃáõÙ: êï»ÕÍ»Éáí ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ ¨
ï³Éáí Ýñ³Ý å³Ñ³ÝçíáÕ Ñ³ïÏáõÃÛáõÝÝ»ñ, å»ïù ¿ ³Ýç³ï»É ÏáÝëïñáõÏïáñÇ é»ÅÇÙÁ
Ðåæèì Êîíñòðóêòîðà-Ç Ïá׳ÏÝ»ñÇ ÏñÏݳÏÇ ë»ÕÙáõÙáí:
Ð.¸³ÝÇ»ÉÛ³Ý
37
ä»ïù ¿ ëϽµÇó áõëáõÙݳëÇñ»É ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ, áñáÝù ϳñ»ÉÇ ¿
û·ï³·áñÍ»É ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ Ñ»ï ѳٳï»Õ (³Û¹ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ
ϳñ»ÉÇ ¿ û·ï³·áñÍ»É Ý³¨ ¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛáõÙ) :
γï³ñ»É ³é³ç³¹ñ³ÝùÁ
1. ´³ó»É Ýáñ ³ß˳ï³Ýù³ÛÇÝ ·Çñù: ØÏÝÇÏÇ ³ç Ïá׳Ïáí å»ïù ¿ ë»ÕÙ»É
ó³Ýϳó³Í ·áñÍÇùÝ»ñÇ ó³Ýϳó³Í í³Ñ³Ý³ÏÇ íñ³, µ³óí³Í Ù»ÝÛáõÇó ÁÝïñ»É
Form (Ôîðì) Ññ³Ù³ÝÁ: ¾Ïñ³ÝÇÝ ÏѳÛïÝíÇ Form-Ç ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÁ
(ÝÏ.4.1): ²Û¹ í³Ñ³Ý³ÏÇ íñ³ ï»Õ³¹ñí³Í »Ý 16 ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñ,
µ³Ûó ¹ñ³ÝóÇó ÙdzÛÝ 9-Ý »Ý ÑÇÙ³ ѳë³Ý»ÉÇ: ¸ñ³Ýù ³ÛÝ Õ»Ï³í³ñÙ³Ý
¿É»Ù»ÝïÝ»ñÝ »Ý, áñáÝù ϳñáÕ »Ý û·ï³·áñÍí»É ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃáõÙ:
ÜÏ. 4.1: ¶áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÁ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñáí, áñÁ ϳñ»ÉÇ
¿ ï»Õ³¹ñ»É ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³
²é³çÇÝÁ ýáñÙ³ÛÇ í³Ñ³Ý³ÏáõÙ ï»Õ³¹ñí³Í ¿ Lable (Íàäïèñü)
·áñÍÇùÁ: ²Û¹ ·áñÍÇùÁ ï»ùëïÇ íÇ׳ϳ·ñ³Ï³Ý Ù³ëÝ ¿, áñÁ ëáíáñ³µ³ñ å³ÑáõÙ ¿
ÇÝã-áñ å³ñ½³µ³ÝáÕ ÇÝýáñÙ³ódz, ûñÇݳÏ` ÇÝï»ñý»ÛëÇ ¿É»Ù»ÝïÝ»ñÇ í»ñ³µ»ñÛ³É:
Üϳñ 4.2-áõÙ óáõÛó ¿ ïñí³Í ٳϳ·ñáõÃÛ³Ý ûñÇݳÏ:
ÜÏ. 4.2. Lable(Íàäïèñü) -Á ï»ùëï ¿ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³, áñÁ ï»Õ³Ï³Ûí³Í ¿
í³Ý¹³ÏÇó í»ñ¨
2. ÎÇñ³é»Éáí Lable (Íàäïèñü) ¿É»Ù»ÝïÁ, å»ïù ¿ Ýϳñ»É ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ ¨
·ñ»É ï»ùëï: úñÇݳÏ` “Это пример надписи” ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³:
Ð.¸³ÝÇ»ÉÛ³Ý
38
سϳ·ñáõÃÛ³Ý ï»ùëïÇ ÷á÷áËáõÃÛ³Ý Ñ³Ù³ñ ϳñ»ÉÇ ¿ ë»ÕÙ»É Ýϳñí³Í ûµÛ»ÏïÇ
íñ³ ¨ ÙïÝ»É ËÙµ³·ñÙ³Ý é»ÅÇ٠ϳ٠å»ïù ¿ ϳï³ñ»É Ñ»ï¨Û³É
·áñÍáÕáõÃÛáõÝÝ»ñÁ.
ØÏÝÇÏÇ ³ç ë»ÕÙ³Ïáí Ýß»É Õ»Ï³í³ñÙ³Ý ¿É»Ù»ÝïÁ:
γÝã»É ѳٳï»ùëï³ÛÇÝ Ù»ÝÛáõ, ³ÛëÇÝùÝ` ÙÏÝÇÏÇ ³çáí ë»ÕÙ»É Ýßí³Í
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ íñ³:
ÀÝïñ»É Edit text (изменить текст) Ññ³Ù³ÝÁ: ØïÝ»Éáí ËÙµ³·ñÙ³Ý é»ÅÇÙ, áõÕÕ»É
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ ï»ùëïÁ:
гçáñ¹ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ, áñÁ Ý»ñϳ۳óí³Í ¿ ýáñٳݻñÇ í³Ñ³Ý³ÏÇ íñ³,
¹³ Frame (Ðàìêà)-Ý ¿: Frame (Ðàìêà)-Ý û·ï³·áñÍíáõÙ ¿ ËÙµáõÙ ÇÝã-áñ ջϳí³ñÙ³Ý
¿É»Ù»ÝïÝ»ñÇ ï»ëáÕ³Ï³Ý ÙdzíáñÙ³Ý Ñ³Ù³ñ, óáõÛó ï³Éáí, áñ ³Û¹ ¿É»Ù»ÝïÝ»ñÁ
ϳåí³Í »Ý Çñ³ñ Ñ»ï: Þñç³Ý³ÏÇ û·ï³·áñÍÙ³Ý ûñÇÝ³Ï ï»ëÝ»Éáõ ѳٳñ å»ïù ¿
ϳï³ñ»É File-Print (Ôàéë-Ïå÷àòàòü) Ññ³Ù³ÝÁ ¨ »ñÏËáë³Ï³Ý å³ïáõѳÝáõÙ
áõß³¹ñáõÃÛáõÝ ¹³ñÓÝ»É “Âûâåñòè íà ïå÷àòü” ë»ÏódzÛÇ íñ³, áñï»Õ ËÙµí³Í »Ý
÷á˳ñÏÇãÝ»ñÁ, áñáÝó û·ÝáõÃÛ³Ùµ û·ïíáÕÁ óáõÛó ¿ ï³ÉÇë, û ѳïϳå»ë áñÝ ¿
³ÝÑñ³Å»ßï ¿ ïå»É:
Forms í³Ñ³Ý³ÏÇ íñ³ Frame (Ðàìêà) ·áñÍÇùÇ ÏáÕùÇÝ ·ïÝíáõÙ ¿ CommandButton
(Êíîïêà) ·áñÍÇùÁ, áñÇ û·ÝáõÃÛ³Ùµ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³ ϳñ»ÉÇ ¿ ¹Ý»É
Ññ³Ù³Ý³ÛÇÝ Ïá׳Ï: Ðñ³Ù³Ý³ÛÇÝ Ïá׳ÏÝ»ñÁ ɳÛÝ ÏÇñ³éáõÃÛáõÝ áõÝ»Ý Ñ³í»Éí³ÍÇ
ÇÝï»ñý»ÛëÝ»ñáõÙ ¨ ͳÝáà »Ý Ûáõñ³ù³ÝãÛáõñ û·ï³·áñÍáÕÇ: Windows-áõÙ ³Ù»Ý ù³ÛÉÇ
ϳñ»ÉÇ ¿ ѳݹÇå»É ³ÛÝåÇëÇ Ïá׳ÏÝ»ñÇ, ÇÝãå»ë Ok, Cancel, Yes, No (OK, Oòìåíà,
Äà, Íåò):
гçáñ¹ »ñÏáõ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÝ »Ý CheckBox (Ôëàæîê) ¨ OptionButton
(ïåðåêëþ÷àòåëü): CheckBox (Ôëàæîê)-Á ÁÝïñáõÃÛ³Ý Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë
û·ïíáÕÇÝ: CheckBox (Ôëàæîê)-Á ëáíáñ³µ³ñ áõÝÇ »ñÏáõ íÇ׳Ï` ѳëï³ïí³Í ¨
³Ýç³ïí³Í: OptionButton (Ïåðåêëþ÷àòåëü)-Á Ñݳñ³íáñáõÃÛáõÝ ¿ ï³ÉÇë ÁÝïñ»É
÷á˳¹³ñÓ³µ³ñ µ³ó³éáÕ å³ñ³Ù»ïñ»ñÇó ϳ٠·áñÍáÕáõÃÛáõÝÝ»ñÇó áñ¨¿ Ù»ÏÁ:
OptionButton (Ïåðåêëþ÷àòåëü)-Á ëáíáñ³µ³ñ å³ïÏ»ñíáõÙ »Ý ËÙµ»ñáí, ³å³ÑáíáõÙ
»Ý ³ÛÉÁÝïñ³Ýù³ÛÇÝ ÁÝïñáõÃÛ³Ý Ñݳñ³íáñáõÃÛáõÝÁ: ºÃ» CheckBox (Ôëàæîê)
ϳ½Ù³Ï»ñåí³Í »Ý ËÙµáõÙ, ³å³ û·ï³·áñÍáÕÁ ϳñáÕ ¿ ï»Õ³¹ñ»É ³Û¹ ËÙµáõÙ Ù»Ï,
ÙÇ ù³ÝÇ Ï³Ù µáÉáñ CheckBox (Ôëàæîê): Æ ï³ñµ»ñáõÃÛáõÝ CheckBox (Ôëàæîê)-Ç
OptionButton (Ïåðåêëþ÷àòåëü)-Ç ËÙµÇó ϳñ»ÉÇ ¿ ÁÝïñ»É ÙdzÛÝ Ù»Ï OptionButton
(Ïåðåêëþ÷àòåëü): êáíáñ³µ³ñ ¹ñáß³ÏÝ»ñÇ ¨ ÷á˳ñÏÇãÝ»ñÇ Ï³½Ù³Ï»ñåÙ³Ý Ñ³Ù³ñ
ËÙµáõÙ û·ï³·áñÍíáõÙ ¿ Frame (Ðàìêà) ·áñÍÇùÁ:
²é³ç³¹ñ³ÝùÇ ß³ñáõݳÏáõÃÛáõÝÁ
Ð.¸³ÝÇ»ÉÛ³Ý
39
3. ú·ï³·áñÍ»Éáí Frame (Ðàìêà), CheckBox (Ôëàæîê), OptionButton
(ïåðåêëþ÷àòåëü) ¨ CommandButton (Êíîïêà) ¿É»Ù»ÝïÝ»ñÁ ³ß˳ï³Ýù³ÛÇÝ
ûñÃÇ íñ³ å³ïÏ»ñ»É Ñ»ï¨Û³É ûµÛ»ÏïÝ»ñÁ: öáË»É Õ»Ï³í³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ
íñ³ÛÇ ï»ùëïÁ: Üϳñ (4.3)-áõÙ ëɳùÝ»ñÇ ï³Ï ·ñ»É ջϳí³ñÙ³Ý
¿É»Ù»ÝïÇÝ»ñÇ ³Ýí³ÝáõÙÝ»ñÁ:
ÜÏ. 4.3 CheckBox-Á, OptionButton-Á, CommandButton-Á ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³
ListBox (Ñïèñîê) ¨ ComboBox (ïîëå ñî ñïèñêîì) ÝáõÛÝå»ë ³é³ç³ñÏáõÙ »Ý
ÁÝïñáõÃÛ³Ý ÙÇ ù³ÝÇ ï³ñµ»ñ³ÏÝ»ñ: Իϳí³ñÙ³Ý ¿É»Ù»Ýï ListBox (ñïèñîê)
ÏÇñ³éíáõÙ ¿ óáõó³ÏÇ ³ñÅ»ùÝ»ñÇ å³Ñå³ÝÙ³Ý Ñ³Ù³ñ: òáõó³ÏÇó û·ïíáÕÁ ϳñáÕ ¿
ÁÝïñ»É Ù»Ï Ï³Ù ÙÇ ù³ÝÇ ³ñÅ»ùÝ»ñ, áñáÝù ѻﳷ³ÛáõÙ Ïû·ï³·áñÍí»Ý Íñ³·ñáõÙ:
ComboBox (Ïîëå ñî ñïèñêîì) ¿É»Ù»ÝïÁ û·ï³·áñÍíáõÙ ¿ ݳ¨ ³ñÅ»ùÝ»ñÇ
å³Ñå³ÝÙ³Ý Ñ³Ù³ñ: ComboBox (Ïîëå ñî ñïèñêîì) Ý»ñ³éáõÙ ¿ Çñ Ù»ç óáõó³ÏÇ
ýáõÝÏóÇáÝ³É Ñݳñ³íáñáõÃÛáõÝÝ»ñÁ ¨ ¹³ßïÇ Ý»ñ³ÍáõÙÁ: Æ ï³ñµ»ñáõÃÛáõÝ Õ»Ï³ñÙ³Ý
¿É»Ù»ÝïÇ óáõó³ÏÇ, ComboBox-Á å³ïÏ»ñáõÙ ¿ óáõó³ÏÇ ÙdzÛÝ Ù»Ï ¿É»Ù»Ýï:
²é³ç³¹ñ³ÝùÇ ß³ñáõݳÏáõÃÛáõÝÁ
4. ²ÝóÝ»É Ñ³çáñ¹ ûñÃÇÝ: A6:A10 í³Ý¹³ÏÝ»ñáõÙ, ÇÝãå»ë óáõÛó ¿ ïñí³Í Ýϳñ (4.4)-
áõÙ Ý»ñ³Í»É ·áõÛÝ»ñÇ ³Ýí³ÝáõÙÝ»ñÁ:
²ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³ ï»Õ³¹ñ»É ListBox (ñïèñîê) ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ:
γÝã»É Format Object (Ôîðìàò îáåêòà) Ññ³Ù³ÝÁ ¨ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ
Control Ý»ñ¹ÇñáõÙ Ýᯐ í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÁ, ÇÝãå»ë óáõÛó ¿ ïñí³Í ÝÏ. 4.4-áõÙ:
Ð.¸³ÝÇ»ÉÛ³Ý
40
²ÛÝáõÑ»ï¨ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³ ï»Õ³¹ñ»É ջϳí³ñÙ³Ý ¿É»Ù»Ýï
ComboBox (ïîëå ñî ñïèñêîì) ¨ »ñÏËáë³Ï³Ý å³ïáõѳÝáõÙ Ýᯐ ³ÛÝ ÝáõÛÝ
í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÁ, ÇÝãå»ë ListBox (ñïèñîê)-Ç Ñ³Ù³ñ:
ÜÏ.4.4. Format Object (Ôîðìàò îáåêòà) å³ïáõѳÝÁ, áñÁ ϳÝãíáõÙ ¿, ¿É»Ù»ÝïÇ íñ³
³ç ë»ÕÙ³ÏÇ ë»ÕÙáõÙáí µ³óí³Í óáõó³ÏÇó Format Control...-Á ÁÝïñ»Éáí
ì»ñçÇÝ »ñÏáõ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ, áñáÝù ϳñ»ÉÇ ¿ ï»Õ³¹ñ»É
³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³ª ScrollBar (ïîëîñû ïðîêðóòêè) ¨ SpinButton (ñ÷åò÷èê):
ScrollBar (Ïîëîñû ïðîêðóòêè)-Á` ÇÝãå»ë ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ, ¹³ ³Ù»Ý¨ÇÝ ¿É
³ÛÝ ã¿, ÇÝãÁ ëáíáñ³µ³ñ û·ï³·áñÍíáõÙ ¿ ûñûÉáõ ѳٳñ: ²Ûë ¹»åùáõÙ ScrollBar
(ïîëîñû ïðîêðóòêè)-Á ÏÇñ³éíáõÙ ¿ áñå»ë ÁÝïñáõÃÛ³Ý Ù»Ë³ÝǽÙ: ¶ñ³ýÇϳϳÝ
Íñ³·ñ»ñáõÙ Ñ³×³Ë »Ýù ScrollBar (ïîëîñ ïðîêðóòêè)-Ç û·ÝáõÃÛ³Ùµ ÁÝïñáõÙ ·áõÛÝ,
¹³ñÓÝ»Éáí å³ïÏ»ñÁ ³í»ÉÇ µ³ó ϳ٠³í»ÉÇ Ùáõ·:
ÜÏ.4.5-áõÙ óáõÛó ¿ ïñí³Í SpinButton-Á, ComboBox-Á, ScrollBar-Á, ListBox-Á`
³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³
²é³ç³¹ñ³ÝùÇ ß³ñáõݳÏáõÃÛáõÝÁ
5. î»Õ³¹ñ»É ScrollBar (ïîëîñû ïðîêðóòêè) ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ: γÝã»É Format
Object (Ôîðìàò îáåêòà) Ññ³Ù³ÝÁ ¨ ScrollBar ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ Control
Ý»ñ¹ÇñáõÙ Ý»ñ³Í»É 0, 100, 1, 10 ³ñÅ»ùÝ»ñÁ, ÇÝãå»ë óáõÛó ¿ ïñí³Í ÝÏ.4.6-áõÙ:
6. î»Õ³¹ñ»É SpinButton (Ñ÷åò÷èê) ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ: γÝã»É Format Object
(Ôîðìàò îáåêòà) Ññ³Ù³ÝÁ ¨ SpinButton ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ Control Ý»ñ¹ÇñáõÙ
Ý»ñ³Í»É 0, 30000, 1 ³ñÅ»ùÝ»ñÁ, ÇÝãå»ë óáõÛó ¿ ïñí³Í ÝÏ.4.7-áõÙ:
7. ä³Ñ»É ý³ÛÉÁ §das 4¦ ³ÝáõÝáí:
Ð.¸³ÝÇ»ÉÛ³Ý
41
ÜÏ. 4.5. SpinButton-Á, ComboBox-Á, ScrollBar-Á, ListBox-Á ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³
ÜÏ.4.6. »ñÃáÕ ù³ÝáÝÇ` ScrollBar ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ »ñÏËáëáõÃÛ³Ý å³ïáõѳÝ
ÜÏ.4.7. SpinButton (Ñ÷åò÷èê) ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ »ñÏËáëáõÃÛ³Ý å³ïáõѳÝ
Ð.¸³ÝÇ»ÉÛ³Ý
42
ä³ï³ëË³Ý»É Ñ³ñó»ñÇÝ.
Ñ/Ñ üñ³½³ÛÇ ëÏǽµÁ ϳ٠ѳñó Þ³ñáõÝ³Ï»É ýñ³½³Ý ϳÙ
å³ï³ëË³Ý»É Ñ³ñó»ñÇÝ
1.
____________________________________ (Üϳñ³·ñ»É ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ) ë³ Õ»Ï³í³ñÙ³Ý ¿É»Ù»Ýï ¿, áñÁ
å³ïÏ»ñáõÙ ¿ ³Ý÷á÷áË ï»ùëïÁ
2. ¸ñáß³ÏÝ»ñÁ ïñ³Ù³¹ñáõÙ »Ý û·ï³·áñÍáÕÇÝ Ñݳñ³íáñáõÃÛáõÝ
3. ÊÙµáõÙ Ùdzíáñí³Í ÷á˳ñÏÇãÝ»ñÁ ÃáõÛÉ »Ý ï³ÉÇë ϳï³ñ»É ÙdzÛÝ
4. òáõó³ÏÁ ÃáõÛÉ ¿ ï³ÉÇë ϳï³ñ»É ÁÝïñáõÃÛáõÝ
5. òáõó³Ïáí ¹³ßïÁ` ¹³
6. òáõó³ÏÇ ¨ óáõó³Ïáí ¹³ßïÇ ïíÛ³ÉÝ»ñÁ í»ñóí³Í »Ý
7. γñ»ÉDZ ¿ ³ñ¹Ûáù ûñÃáÕ ù³ÝáÝÁ ï»Õ³¹ñ»É ÑáñǽáݳϳÝáí
8. γñ»ÉDZ ¿ ³ñ¹Ûáù ëï»ÕÍ»É Ï³å
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ ¨ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ Ñ»ï
9. ²ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ á±ñ í³Ý¹³ÏÇ Ñ»ï
ϳåí»ó ûñÃáÕ ù³ÝáÝÇ Õ»Ï³í³ñÙ³Ý ¿É»Ù»ÝïÁ
10. ÆÝãå»±ë ¿ ÷áËíáõÙ A1 í³Ý¹³ÏÇ
å³ñáõݳÏáõÃÛáõÝÁ SpinButton (Счетчик)
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ ë»ÕÙÙ³Ý ¹»åùáõÙ
11.
Իϳí³ñÙ³Ý ¿É»Ù»Ýï CheckBox-Á (флажок)
ϳå»É »Ý ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ D1 í³Ý¹³ÏÇÝ: ÆÝãå»±ë ¿ ÷áËíáõÙ í³Ý¹³ÏÇ å³ñáõݳÏáõÃÛáõÝÁ ¹ñáß³ÏÁ ³Ýç³ï»Éáõ ¨
ÙdzóÝ»Éáõ ¹»åùáõÙ
Ð.¸³ÝÇ»ÉÛ³Ý
43
12.
Իϳí³ñÙ³Ý ¿É»Ù»Ýï ListBox-Á (Список) ¨
ComboBox-Á (поле со списком) ϳåí³Í »Ý
A3 í³Ý¹³ÏÇ Ñ»ï: ÆÝãå»±ë ¿ ÷áËíáõÙ í³Ý¹³ÏÇ å³ñáõݳÏáõÃÛáõÝÁ` óáõó³ÏÇó Ýáñ
·áõÛÝ ÁÝïñ»Éáõ ¹»åùáõÙ
²é³ç³¹ñ³Ýù` ÇÝùÝáõñáõÛÝ Ï³ï³ñÙ³Ý Ñ³Ù³ñ (4.1)***
êáíáñ»Éáí å³ïÏ»ñ»É Form ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÇ Õ»Ï³í³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ,
ϳå»É Ý»ñ¹ñí³Í ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ í³Ý¹³ÏÝ»ñÇ
Ñ»ï: ä»ïù ¿ ϳï³ñ»É ³é³ç³¹ñ³Ýù, Ù߳ϻÉáí §Ðåãèñòðàöèÿ ïîñåòèòåëåé îòåëÿ¦
ѳí»Éí³ÍÁª û·ï³·áñÍ»Éáí Forms ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÁ: ²é³ç³¹ñ³ÝùÁ
ݳ˳ï»ëáõÙ ¿ ÑÛáõñ³ÝáóÇ Ñ³×³Ëáñ¹Ý»ñÇ ù³ñï»ñÇ Ùß³ÏáõÙÁ ¨
ݳ˳å³ïñ³ëïáõÙÁ Excel ûñÃÇ íñ³` ÝÏ.4.8, ù³ñïÇ Õ»Ï³í³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ
ϳåÁ ûñÃÇ í³Ý¹³ÏÝ»ñÇ Ñ»ï, ù³ñïáõÙ »Õ³Í ÇÝýáñÙ³ódzÛÇ Ùß³ÏáõÙ, ûñÃÇ íñ³
ï»Õ³÷áËí³Í ³ÕÛáõë³ÏÇ Ù»ç ï»Õ³÷áËáõÙáí, ³ÕÛáõë³ÏÝ»ñÇ Ï³½Ù³Ï»ñåáõÙ, áñï»Õ
å»ïù ¿ ѳí³ùí»Ý ÑÛáõñ³ÝáóÇ Ñ³×³Ëáñ¹Ý»ñÇ ïíÛ³ÉÝ»ñÁ: ²é³ç³¹ñ³ÝùÇ
ϳ½Ù³Ï»ñåáõÙÇó Ñ»ïá ÉáõÍáõÙÁ ϳñ»ÉÇ ¿ µ³Å³Ý»É ãáñë ÷áõÉ»ñÇ.
1 ÷áõÉ. ù³ñïÇ Ùß³ÏáõÙÁ ¨ ݳ˳å³ïñ³ëïáõÙÁ Excel ûñÃÇ íñ³, ù³ñïÇ
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ Ï³åÁ ûñÃÇ í³Ý¹³ÏÝ»ñÇ Ñ»ï:
2 ÷áõÉ. Ý»ñ³Íí³Í ÇÝýáñÙ³ódzÛÇ ÷á˳ÝóáõÙª ·ñ³ÝóÙ³Ý ù³ñïÇó ¹»åÇ ÙÇç³ÝÏÛ³É
³ÕÛáõë³Ï (ÏÇñ³éíáõÙ ¿ IF ýáõÝÏódzÝ):
3 ÷áõÉ. Ù³ÏñáëÇ ëï»ÕÍáõÙ ¨ ËÙµ³·ñáõÙ ÇÝýáñÙ³ódzÛÇ å³ï׻ݳѳÝÙ³Ý Ñ³Ù³ñ`
ÙÇç³ÝÏÛ³É ³ÕÛáõë³ÏÇó Ïáõï³ÏáÕ ³ÕÛáõë³Ï:
4 ÷áõÉ. ÙÇç³ÝÏÛ³É ³ÕÛáõë³ÏÇ Ý³Ë³å³ïñ³ëïáõÙ, ÑÛáõñ³ÝáóÇ Ýáñ ѳ׳Ëáñ¹Ç
Ù³ëÇÝ ÇÝýáñÙ³ódzÛÇ Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ:
²ß˳ï³ÝùÇ ï»ËÝáÉá·Ç³Ý
öáõÉ 1
êï»ÕÍ»É Ýáñ ý³ÛÉ: Üñ³Ý ï³É §das 4_arajadrank 1¦ ³ÝáõÝÁ:
ì»ñ³Ýí³Ý»É Sheet 1-Á - §Grancman cart¦-Ç:
ܳ˳å³ïñ³ëï»É ûñÃÇ íñ³ ·ñ³ÝóÙ³Ý ù³ñïÁ (ÝÏ. 4.8):
г׳Ëáñ¹Ç ³½·³ÝáõÝÁ, ³ÝáõÝÁ å»ïù ¿ Ó»éùáí Ý»ñ³Í»É C3 ¨ C4
í³Ý¹³ÏÝ»ñáõÙ:
гßíÇãÁ ջϳí³ñáõÙ ¿ ÑÛáõñ³ÝáóáõÙ ³åñ»Éáõ ï¨áÕáõÃÛ³Ý Ý»ñ³ÍáõÙÁ:
гٳñÇó ݳ˳׳ßÇ å³ïí»ñÁ ³ñÅ» 100 éáõµÉÇ:
ê»éÁ ¨ ѳٳñÇ ïÇåÁ ÁÝïñíáõÙ ¿ Option Button (ïåðåêëþ÷àòåëü)
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ û·ÝáõÃÛ³Ùµ:
Ð.¸³ÝÇ»ÉÛ³Ý
44
²ÝÓݳ·ñÇ ³éϳÛáõÃÛáõÝÁ ѳëï³ïíáõÙ ¿ ¹ñáß³Ïáí` Check Box (Ôëàæîê):
àñå»ë½Ç ѻﳷ³ÛáõÙ ù³ñïáõÙ »Õ³Í ÇÝýáñÙ³óÇ³Ý Ñݳñ³íáñ ÉÇÝÇ Ù߳ϻÉ,
³ÝÑñ³Å»ßï ¿ ϳ½Ù³Ï»ñå»É ù³ñïÇ Õ»Ï³í³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ Ï³åÁ ³ÕÛáõë³ÏÇ
í³Ý¹³ÏÝ»ñÇ Ñ»ï:
ÜÏ. 4.8. §Êàðòî÷êà ðåãèñòðàöèè êëèåíòà¦-Ç ³ñï³ùÇÝ ï»ëùÁ
öáõÉ 2
γ½Ù³Ï»ñå»É ·ñ³ÝóÙ³Ý ù³ñïáõÙ Ý»ñ³Íí³Í ÇÝýáñÙ³ódzÛÇ ï»Õ³÷áËáõÙÁ
³ÕÛáõë³Ï: ²ÕÛáõë³ÏÁ ·ïÝíáõÙ ¿ ³Û¹ ÝáõÛÝ Ã»ñÃÇ íñ³ ¨ áõÝÇ Ýϳñ 4.9–áõÙ óáõÛó
ïñí³Í ëÛáõݳÏÝ»ñÁ: R1:S4 í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÁ å³ñáõݳÏáõÙ ¿ ѳٳñÝ»ñÇ
·Ý»ñáí Éñ³óáõóÇã ³ÕÛáõë³Ï:
ÜÏ. 4.9: ¶ñ³ÝóÙ³Ý ù³ñïÇó ïíÛ³ÉÝ»ñÇ ï»Õ³÷áËÙ³Ý Ñ³Ù³ñ ݳ˳ï»ëí³Í ³ÕÛáõë³Ï:
ÆÝýáñÙ³ódzÛÇ ï»Õ³÷áËÙ³Ý Ñ³Ù³ñ ³ÝÑñ³Å»ßï ¿ û·ï³·áñÍ»É IF (Åñëè) µ³ñ¹
ýáõÝÏódzÝ:
§Äàòà çàåçäà¦` (H2 í³Ý¹³ÏáõÙ) û·ï³·áñÍ»É = Today (Ñåãîäíÿ) ýáõÝÏódzÝ:
§Ôàìèëèÿ¦ (í³Ý¹³Ï I2)` =C3, ³ÛëÇÝùÝ` í³Ý¹³ÏÇ Ù»ç Ïï»Õ³÷áËíÇ
ѳ׳Ëáñ¹Ç ³½·³ÝáõÝÁ:
§Èìÿ¦ (J2 í³Ý¹³Ï)` =If (I2=” “ ; “ “; C4) (Ýϳñ 4.10):
§Ïàñïîðò¦ CheckBox-Á ϳå»É A20 í³Ý¹³ÏÇ Ñ»ï:
§Çàâòðàê¦ CheckBox-Á ϳå»É A21 í³Ý¹³ÏÇ Ñ»ï:
§Ïðîäîëæèòåëüíîñòü ïðîæèâàíèÿ¦ ѳßíÇãÁ ϳå»É B15 í³Ý¹³ÏÇ Ñ»ï:
§Ïîë¦ ÷á˳ñÏÇãÝ»ñÇ ËáõÙµÁ ϳå»É A22 í³Ý¹³ÏÇ Ñ»ï (ϳåíáõÙ ¿ ÷á˳ñÏÇãÝ»ñÇ ËÙµÇó ÙdzÛÝ Ù»ÏÁ ):
§Íîìåð¦ ÷á˳ñÏÇãÝ»ñÇ ËáõÙµÁ ϳå»É A23 í³Ý¹³ÏÇ Ñ»ï (ϳåíáõÙ ¿ ÷á˳ñÏÇãÝ»ñÇ ËÙµÇó ÙdzÛÝ Ù»ÏÁ ):
Ð.¸³ÝÇ»ÉÛ³Ý
45
üáõÝÏódzÛÇ å³ñ½³µ³ÝáõÙÁ
ºÃ» ³½·³ÝáõÝÁ ï»Õ³÷áËí³Í ã¿ ÙÇç³ÝÏÛ³É ³ÕÛáõë³ÏÇ I 2 í³Ý¹³ÏÇ Ù»ç, ³å³
J2-Ç Ù»ç ³ÝáõÝÁ ï»Õ³÷áË»É Ñ³ñϳíáñ ã¿, ѳϳé³Ï ¹»åùáõÙ J2 í³Ý¹³Ï ¿
ï»Õ³÷áËíáõÙ C4-Ç å³ñáõݳÏáõÃÛáõÝÁ, ³ÛëÇÝùÝ` ù³ñïáõÙ Ý»ñ³Íí³Í ³ÝáõÝÁ:
ÜÏ. 4.10: If ýáõÝÏódzÛÇ »ñÏËáë³Ï³Ý å³ïáõѳÝÁ, ù³ñïÇó ÙÇç³ÝÏÛ³É ³ÕÛáõë³ÏÇ
Ù»ç ³ÝáõÝÇ ï»Õ³÷áËÙ³Ý Ñ³Ù³ñ
§Ïàñïîðò ¦ (K2 í³Ý¹³Ï)` =If (I2=” “; “ “ ; IF (A20=false; “No”; “Yes”))
üáõÝÏódzÛÇ å³ñ½³µ³ÝáõÙÁ
ºÃ» I2-áõÙ ³½·³ÝáõÝ ãϳ, ³å³ K2-áõÙ áãÇÝã Ý»ñ³Í»É ѳñϳíáñ ã¿, ѳϳé³Ï
¹»åùáõÙ ëïáõ·»É A20 í³Ý¹³ÏÁ, áñÁ ϳåí³Í ¿ §Ïàñïîðò¦ ¹ñáß³ÏÇ Ñ»ï: ºÃ»
¹ñáß³ÏÁ ï»Õ³¹ñí³Í ã¿, ¹³ Ý߳ݳÏáõÙ ¿, áñ ³ÝÓݳ·ÇñÁ ·ñ³Ýóí³Í ã¿, ³Û¹
å³ï׳éáí ·ñáõÙ »Ýù “No”, ѳϳé³Ï ¹»åùáõÙª “Yes”: If (Åñëè) ýáõÝÏódzÝ
Ý»ñ³ÍíáõÙ ¿ »ñÏáõ ³Ý·³Ùª
1. ÏáõñëáñÁ ¹Ý»É K2 -áõÙ ¨ ϳÝã»É If (Åñëè) ýáõÝÏódzÝ, ѳëï³ï»É Ýϳñ 4.11.-áõÙ
óáõÛó ïñí³Í ïíÛ³ÉÝ»ñÁ,
2. 2-ñ¹ ³Ý·³Ù ϳÝã»É IF( Åñëè ) ýáõÝÏóÇ³Ý µ³Ý³Ó¨Ç ïáÕáõÙ (Ýϳñ 4.12.):
ÜÏ. 4.12. üáñÙáõɳݻñÇ ïáÕÁ, áñÇ íñ³ ³ÝÁݹѳï ϳñ»ÉÇ ¿ ϳÝã»É IF(Åñëè)
ýáõÝÏódzÝ
Ð.¸³ÝÇ»ÉÛ³Ý
46
ÜÏ. 4.11. If µ³ñ¹ ýáõÝÏódzÛÇ ³é³çÇÝ »ñÏËáë³Ï³Ý å³ïáõѳÝÁ` ³ÝÓݳ·ñÇ
³éϳÛáõÃÛáõÝÁ ëïáõ·»Éáõ ѳٳñ
3. гÛïÝíáõÙ ¿ Ýáñ Ù³ùáõñ If (Åñëè) ýáõÝÏódzÛÇ »ñÏËáë³Ï³Ý å³ïáõѳÝ:
Ü»ñ³Í»É ³ñ·áõÙ»ÝïÝ»ñÁ Ýϳñ 4.13-áõÙ óáõÛó ¿ ïñí³Í Ó¨áí:
ÜÏ. 4.13. If (Åñëè) ýáõÝÏódzÛÇ II »ñÏËáë³Ï³Ý å³ïáõѳÝÁ` §Ïàñïîðò¦ ¹ñáß³ÏÇ
é»ÅÇÙÝ»ñÁ ëïáõ·»Éáõ ѳٳñ
Øݳó³Í µáÉáñ ýáñÙáõɳݻñÁ, áñáÝù ÏÇñ³éíáõÙ »Ý If (Åñëè) µ³ñ¹ ýáõÝÏódzÛÇ
Ñ»ï, å»ïù ¿ Ý»ñ³Í»É ÝáõÛÝ Ó¨áí:
§Çàâòðàê â íîìåð¦ (L2 –áõÙ) ÝáõÛÝ Ó¨áí ÷á˳¹ñíáõÙ ¿ ³ÝÓݳ·ñÇÝ:
§Ïîë¦ (M2)` = IF(I2=” “; “ “; If(A22=1; “ìóæ” ; “æåí”)):
üáõÝÏódzÛÇ å³ñ½³µ³ÝáõÙÁ
¸Çï³ñÏ»Ýù II-ñ¹ If (Åñëè) ýáõÝÏódzÝ: §Ïîë¦ ÷á˳ñÏÇãÁ ϳåí³Í ¿ A22
í³Ý¹³ÏÇ Ñ»ï: A22 í³Ý¹³Ïáõ٠ѳÛïÝíáõÙ ¿ ËÙµÇó ÁÝïñí³Í ÷á˳ñÏÇãÇ Ñ³Ù³ñÁ:
Ð.¸³ÝÇ»ÉÛ³Ý
47
§Муж¦-ÇÝ Ñ³Ù³å³ï³ë˳ÝáõÙ ¿ 1, ³ÛëÇÝùÝ` ·ïÝíáõÙ ¿ 1 ËÙµáõÙ: §Жен¦-ÇÝ
ѳٳå³ï³ë˳ÝáõÙ ¿ 2, ³ÛëÇÝùÝ` ·ïÝíáõÙ ¿ 2 ËÙµáõÙ: ºÃ» A22 ѳí³ë³ñ ¿ 1, ³å³
M2 µçÇçáõÙ ³ñï³ÍáõÙ »Ýù “ìóæ”, ѳϳé³Ï ¹»åùáõÙ ³ñï³ÍáõÙ »Ýù “æåí”:
“Номер” (N2 )` ï»Õ³÷áËíáõÙ ¿ §Пол¦-Ç ÝÙ³Ý:
=IF(I2=” “ ; “ “; IF(A23=1 ; “одноместный” ; IF (A23=2 ; “двухместный” ; “люкс”))):
§Продолжительность проживания¦ (í³Ý¹³Ï O2)` ÇÝùÝáõñáõÛÝ ï»Õ³÷áË»É,
ѳßíÇ ³éÝ»Éáí ϳåÁ B15 í³Ý¹³ÏÇ Ñ»ï:
§Ñòîèìîñòü çà ïðîæèâàíèå¦ (P2)` ѳßí³ñÏáõÙ ¿ §Продолжительность
проживания¦ ѳٳñÇ ³ñÅ»ùÁ µ³Ý³Ó¨áí, ϳËí³Í ïÇåÇó:
=IF(I2=” “ ; “ “; IF (N2= ” îäíîìåñòíûé” ;O2*S2 ; IF (N2 = “äâóõìåñòíûé ” ; O2*S3 ;
O2*S4))):
§Общая стоимость¦ (Q2)-Á ϳ½Ùí³Í ¿ µÝ³Ïí»Éáõ ³ñÅáÕáõÃÛáõÝÇó ¨
ݳ˳׳ßÇ í׳ñÇó (»Ýó¹ñíáõÙ ¿ áñ, ݳ˳׳ßÁ Ù³ïáõóí»É ¿ µáÉáñ ûñ»ñÇÝ ¨
³ñÅ» 100 éáõµÉÇ)ª
=IF(I2=” “ ; “ “;IF (L2=”äà” ; 100*Î2+P2 ;P2 ))
3 ÷áõÉ
гßíÇ ³éÝí»Éáí §Êàðòî÷êà ðåãèñòðàöèè¦ ³ÕÛáõë³ÏáõÙ ÇÝýáñÙ³ódzÛÇ
ëï»ÕÍÙ³Ý ¨ ï»Õ³÷áËáõÙ³Ý ³é³ÝÓݳѳïÏáõÃÛáõÝÝ»ñÁ, ϳñ»ÉÇ ¿ å³Ñ»É ïáÕ`
ÙdzÛÝ Ù»Ï Ñ³×³Ëáñ¹Ç Ù³ëÇÝ: ÐÛáõñ³ÝáóÇ Ñ³×³Ëáñ¹Ý»ñÇ Ù³ëÇÝ ÇÝýáñÙ³ódz
ѳí³ù»Éáõ ѳٳñ ³ÝÑñ³Å»ßï ¿ ëï»ÕÍ»É Ù³Ïñáë, áõñÇß Ã»ñÃÇ íñ³ ïáÕÇ
å³ï׻ݳѳÝÙ³Ý Ñ³Ù³ñ:
ì»ñ³Ýí³Ý»É Sheet2 ( Ëèñò 2)-Á §База посетителей¦ ³ÝáõÝáí :
ä³ï×»Ý»É §Êàðòî÷êà ðåãèñòðàöèè¦ Ã»ñÃÇ íñ³ÛÇ ³ÕÛáõë³ÏÇ ·É˳ïáÕÁ A1
í³Ý¹³ÏÇó §База посетителей¦ Ã»ñÃÇ íñ³:
êï»ÕÍ»É §Копирование¦ Ù³Ïñáë: γï³ñ»É Ñ»ï¨Û³É ·áñÍáÕáõÃÛáõÝÝ»ñÁ.
²ÝóÝ»É §Êàðòî÷êà ðåãèñòðàöèè¦ Ã»ñÃÇÝ:
γï³ñ»É Tools→Macros→Record Macros (ÑåðâèñÌàêðîñÍà÷àòü çàïèñ)
Ññ³Ù³ÝÁ:
سÏñáëÇÝ ï³É §Êàïèðîâàíèå¦ ³ÝáõÝÁ:
Üᯐ H2:Q2 í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÁ, ϳï³ñ»É Copy (Копировать) Ññ³Ù³ÝÁ:
²ÝóÝ»É §Áàçà ïîñåòèòåëåé¦ Ã»ñÃÇÝ:
¸Ý»É ÏáõñëáñÁ A2 í³Ý¹³ÏáõÙ:
γï³ñ»É Edit→ Past Spetial→ Value (Ïðàâêà-Ñïåöèàëüíàÿ âñòàâêà-Âñòàâêà
çíà÷åíèå) Ññ³Ù³ÝÁ:
²ÝóÝ»É §Êàðòî÷êà ðåãèñòðàöèè¦ Ã»ñÃÇÝ:
Ð.¸³ÝÇ»ÉÛ³Ý
48
¸³¹³ñ»óÝ»É Ù³ÏñáëÇ ·ñ³ÝóáõÙÁ: ¸Çï³ñÏ»É Ùá¹áõÉÁ VBA ËÙµ³·ñÇãáõÙ:
Øá¹áõÉÁ å»ïù ¿ áõݻݳ ³ÛëåÇëÇ ï»ëù.
Sub Êàïèðîâàíèå ()
Range ( “H2:Q2 “). Select
Selection.Copy
Sheets ( “ Áàçà ïîñåòèòåëåé “).Select
Selection.PasteSpecial Past :=xlPasteValues, Operation:=xlNone, SkipBlanks_:=False,
Transpose:=False
Sheets(“Êàðòî÷êà ðåãèñòðàöèè”).Select
End Sub
êï»ÕÍ»É Ïá×³Ï §Êàðòî÷êà ðåãèñòðàöèè¦ Ã»ñÃÇ íñ³, û·ï³·áñÍ»Éáí Form
í³Ñ³Ý³ÏÇ Õ»Ï³í³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ: Îá׳ÏÇ íñ³ÛÇ ·ñáõÃÛáõÝÁ ÷áË»É
§Перенос в базу¦
γå»É ëï»ÕÍí³Í Ù³ÏñáëÁ §Êîïèðîâàíèå¦ Ïá׳ÏÇÝ:
êïáõ·»É Ù³ÏñáëÇ ³ß˳ïáõݳÏáõÃÛáõÝÁ:
êïáõ·Ù³Ý Å³Ù³Ý³Ï Ï»ñ¨³ ³é³ç³¹ñ³ÝùÇ áã Ïáé»Ïï ϳï³ñáõÙ, µáÉáñ ïáÕ»ñÁ
å³ï׻ݳѳÝÙ³Ý Å³Ù³Ý³Ï Ïï»Õ³÷áËí»Ý »ñÏñáñ¹ ïáÕª Ù³ùñ»Éáí ݳËÏÇÝ
ÇÝýáñÙ³ódzÝ:
ì»ñ³ËÙµ³·ñ»Ýù Ù³ÏñáëÇ ëï»ÕÍáõÙÁª
Ðåäàêòèðîâàíèå ìàêðîñà
Sub Êàïèðîâàíèå ()
Range ( “H2:Q2 “). Select
Selection.Copy
Sheets ( “ Áàçà ïîñåòèòåëåé “).Select
ns=Application.CountA(Sheets(“Êàðòî÷êà ðåãèñòðàöèè”).Range(“A:A))
d=” a ” & CStr(ns+1)
Range(d).Select
Selection.PasteSpecial Paste :=xlPasteValues, Operation:=xlNone, SkipBlanks_:=False,
Transpose:=False
Sheets(“Êàðòî÷êà ðåãèñòðàöèè”).Select
MsgBox “Êîïèðîâàíèå ïðîøëî óñïåøíî”
End Sub
Ìñ³·ñÇ µ³ó³ïñáõÃÛáõÝÁª
ns=Application.CountA(Sheets(“Êàðòî÷êà ðåãèñòðàöèè”).Range(“A:A)) ïáÕ
COUNTA ýáõÝÏóÇ³Ý áñáßáõÙ ¿ §Êàðòî÷êà ðåãèñòðàöèè¦ Ã»ñÃÇ áã ¹³ï³ñÏ
Ð.¸³ÝÇ»ÉÛ³Ý
49
ïáÕ»ñÇ ù³Ý³ÏÁ:
d=” a ” & CStr(ns+1) ïáÕÁ Ó¨³íáñáõÙ ¿ ѳçáñ¹ ³½³ï ïáÕÇ µçÇçÇ Ñ³ëó»Ý, áñï»Õ
Ý»ñ³ÍíáõÙ ¿ Ýáñ ÇÝýáñÙ³ódz ѳ׳Ëáñ¹Ç Ù³ëÇÝ:
Range(d).Select ïáÕÁ í³Ý¹³ÏÁ ¹³ñÓÝáõÙ ¿ ³ÏïÇí, ÇÝýáñÙ³ódzÛÇ ³ñï³ÍÙ³Ý
ѳٳñ:
MsgBox “Êîïèðîâàíèå ïðîøëî óñïåøíî” ïáÕÁ ³ËïáñáßáõÙ ¿ ïåÙ³Ý
·áñÍáÕáõÃÛ³Ý Ï³ï³ñÙ³Ý ×ßïáõÃÛáõÝÁ:
4 ¿ï³å
²ÕÛáõë³ÏÇ Ý³Ë³å³ïñ³ëïáõÙÁ Ýáñ ÇÝýáñÙ³ódzÛÇ Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ,
³ÛëÇÝùÝ` µáÉáñ í³Ý¹³ÏÝ»ñÇ Ù³ùñÙ³Ý ·áñÍáÕáõÃÛáõÝÁ ϳ۳ÝáõÙ ¿ Ýñ³ÝáõÙ, áñå»ë½Ç
Ù³ùñíÇ ³½·³ÝáõÝÁ ¨ ³ÝáõÝÁ å³ñáõݳÏáÕ í³Ý¹³ÏÝ»ñÁ §Êàðòî÷êà êëèåíòà¦-áõÙ:
¸ñ³ ѳٳñ å»ïù ¿ ëï»ÕÍ»É §Î÷èñòêà ôàìèëèè¦ Ù³ÏñáëÁ: ä»ïù ¿ Ýϳñ»É Ïá×³Ï ¨
ϳå»É Ýñ³Ý ëï»ÕÍí³Í Ù³ÏñáëÁ :§Êàðòî÷êà ðåãèñòðàöèè¦ Ã»ñÃÇ ÁݹѳÝáõñ ï»ëùÁ
Ýϳñ 4.14-áõÙ:
ÜÏ. 4.14: § Êàðòî÷êà ðåãèñòðàöèè¦-Ç Ã»ñÃÇ ÁݹѳÝáõñ ï»ëùÁ
Îáõï³ÏáÕ ³ÕÛáõë³ÏÇ ýñ³·Ù»ÝïÁ óáõÛó ¿ ïñí³Í Ýϳñ 4.15-áõÙ:
ÜÏ. 4.15. §Áàçà ïîñåòèòåëåé¦ Ã»ñÃÁ` Éóí³Í ÇÝýáñÙ³ódzÛáí
Ð.¸³ÝÇ»ÉÛ³Ý
50
¸²ê 5. ¾Îð²Ü²ÚÆÜ üàðزܺðÀ VBA-àôØ
¸Çï³ñÏ»Ýù Ñ»ï¨Û³É ѳñó»ñÁ.
¾Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ ëï»ÕÍáõÙ,
Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ í³Ñ³Ý³Ï,
UserForm ûµÛ»ÏïÇ h³ïÏáõÃÛáõÝÝ»ñÁ, Ù»Ãá¹Ý»ñÁ ¨ »Õ»ÉáõÃÛáõÝÝ»ñÁ:
UserForm (ýêðàííàÿ ôîðìठû·ï³·áñÍáÕÇ ýáñÙ³Ý
Øß³ÏíáÕ Ñ³í»Éí³ÍÇÝ Ù³ëݳ·Çï³óí³Í ï»ëù ï³Éáõ ϳ٠³å³·³ û·ï³·áñÍáÕÇ
ѳٳñ ïíÛ³ÉÝ»ñÇ Ý»ñ³ÍÙ³Ý åñáó»ëÁ Ñ»ßï³óÝ»Éáõ ѳٳñ ³ÝÑñ³Å»ßï ¿ û·ïí»É
¿Ïñ³Ý³ÛÇÝ ýáñٳݻñÇó: ¾Ïñ³Ý³ÛÇÝ ýáñٳݻñÁ §³ß˳ïáõÙ »Ý¦, ÇÝãå»ë
ëáíáñ³Ï³Ý »ñÏËáë³Ï³Ý å³ïáõѳÝÝ»ñÁ: Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ
¹³ë³íáñíáõÙ »Ý ¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛáõÙ ³ÛÝå»ë, ÇÝãå»ë ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃáõÙ:
´³Ûó ³é³çÇÝ ù³ÛÉÁ ¿Ïñ³Ý³ÛÇÝ ýáñٳݻñÇó û·ïí»Éáõ ÁÝóóùáõ٠ѳݹÇë³ÝáõÙ ¿
Ù»ñ ѳí»Éí³ÍáõÙ ¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ ï»Õ³¹ñáõÙÁ:
¸ñ³ ѳٳñ å»ïù ¿ ϳï³ñ»É Ñ»ï¨Û³É ·áñÍáÕáõÃÛáõÝÝ»ñÁ.
1. ´³ó»É Ýáñ ³ß˳ï³Ýù³ÛÇÝ ·Çñù:
2. γï³ñ»É Tools → Macros → Editor Visual Basic (Ñåðâèñ → Ìàêðîñ → Ðåäàêòîð Visual
Basic) Ññ³Ù³ÝÁ: ´³óíáõÙ ¿ Visual Basic ËÙµ³·ñÇãÇ å³ïáõѳÝÁ:
3. ê»ÕÙ»É Visual Basic ËÙµ³·ñÇãÇ å³ïáõѳÝÇ Insert UserForm ·áñÍÇùÝ»ñÇ
í³Ñ³Ý³ÏÇ Ïá׳ÏÇÝ Ï³Ù Ï³ï³ñ»É Insert → UserForm (Âñòàâêà → Ýêðàííàÿ
ôîðìठÑñ³Ù³ÝÁ: ÎѳÛïÝíÇ Ýáñ ¿Ïñ³Ý³ÛÇÝ ýáñÙ³` ÝÏ. 5.1:
ÜÏ.5.1.гí»Éí³ÍÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ ¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ Ý³Ë³å³ïñ³ëïí³Íù
êï»ÕÍí³Í ¿Ïñ³Ý³ÛÇÝ ýáñÙ³Ý ÉéáõÃÛ³Ùµ áõÝÇ ïáÕÇ í»ñݳ·Çñ` UserForm1
³ÝáõÝáí: üáñÙ³ÛÇ Ù³Ï»ïÇ íñ³ÛÇ ó³ÝóÁ û·ÝáõÙ ¿ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ
ï»Õ³µ³ßËÙ³ÝÁ: üáñÙ³ÛÇ ³ñï³óáÉÙ³Ý ¹»åùáõ٠ѳí»Éí³ÍáõÙ ó³ÝóÁ ãÇ »ñ¨áõÙ:
Ð.¸³ÝÇ»ÉÛ³Ý
51
¾Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ ëï»ÕÍÙ³Ý Å³Ù³Ý³Ï ³íïáÙ³ï ³ñï³óáÉíáõÙ ¿ ToolBox
(Ïàíåëü ýëåìåíòî⤠·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÁ (ÝÏ.5.2¤: ²Û¹
í³Ñ³Ý³ÏÇ íñ³ Ï·ïÝ»Ýù Ù»½ ͳÝáà ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñ`
Label (ٳϳ·ñáõÃÛáõÝ), CheckBox (¹ñáß³Ï), Option Button
(÷á˳Ýç³ïÇã), Command Button (Ññ³Ù³Ý³ÛÇÝ Ïá׳Ï) ¨ ÙÇ
ù³ÝÇ Ýáñ ¿É»Ù»ÝïÝ»ñ:
ÜÏ.5.2. ¾É»Ù»ÝïÝ»ñÇ í³Ñ³Ý³ÏÁ å³ñáõݳÏáõÙ ¿ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñ, áñáÝù ϳñ»ÉÇ ¿ û·ï³·áñÍ»É ¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛáõÙ:
Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ í³Ñ³Ý³Ï
ºÃ» ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÁ ¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ ëï»ÕÍÙ³Ý
¹»åùáõÙ ãÇ Ñ³ÛïÝí»É, ³å³ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ ϳñ»ÉÇ ¿
ϳÝã»É, û·ï³·áñÍ»Éáí View→ ToolBox (Âèä → Ïàíåëü ýëåìåíòî⤠Ññ³Ù³ÝÁ
ϳ٠Ïá׳ÏÇÝ ë»ÕÙ»Éáí:
Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ í³Ñ³Ý³ÏÁ ݳ˳ï»ëí³Í ¿ û·ï³·áñÍíáÕ
ÇÝï»ñý»ÛëÇ ûµÛ»ÏïÝ»ñÇ ëï»ÕÍÙ³Ý ¨ ËÙµ³·ñÙ³Ý Ñ³Ù³ñ: VBA Ïá¹Á ·ñ»ÉÇë Ù»Ýù
³Ýå³ÛÙ³Ý ÏѳݹÇå»Ýù ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ ³Ý·É»ñ»Ý ³ÝáõÝÝ»ñÇÝ, ³Û¹
å³ï׳éáí ³ÕÛáõë³Ï 2.1–áõÙ ïñí³Í »Ý ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ éáõë»ñ»Ý ¨
³Ý·É»ñ»Ý ³ÝáõÝÝ»ñÁ:
ToolBox (ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñ) ·áñÍÇùÝ»ñÇ í³Ñ³Ý³Ï
²ÕÛáõë³Ï 5.1.
Իϳí³ñÙ³Ý ¿É»Ù»Ýï ²ÝáõÝ ¾É»Ù»ÝïÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ Ïá׳Ï
¶ñáõÃÛáõÝ Íàäïèñü Label
¸³ßï Ïîëå TextBox
Îá×³Ï Êíîïêà CommandButton òáõó³Ï Ñïèñîê ListBox òáõó³Ïáí ¹³ßï Ïîëå ñî ñïèñêîì ComboBox
äïáõÛïÇ ß»ñï Ïîëîñà
ïðîêðóòêè ScrolBar
гßíÇã Ñ÷åò÷èê SpinButton
öá˳Ýç³ïÇã Ïåðåêëþ÷àòåëü OptionButton ¸ñáß³Ï Ôëàæîê CheckBox
²Ýç³ïÇã Âûêëþ÷àòåëü ToggleButton Þñç³Ý³Ï Ðàìêà Frame
Üϳñ Ðèñóíîê Image
¾ç»ñÇ ËáõÙµ Íàáîð ñòðàíèö MultiPage
Ü»ñ¹ÇñÝ»ñÇ ËáõÙµ Íàáîð âêëàäîê TabStrip ä³ïáõѳÝÁ ÷áùñ³óÝáÕ ¹³ßï
Ïîëå ñî ñâåðòûâàíèåì
RefEdit
Ð.¸³ÝÇ»ÉÛ³Ý
52
Üáñ ¿É»Ù»ÝïÝ»ñ, áñáÝù Ù»Ýù ¹»é ã»Ýù ¹Çï³ñÏ»É.
Toggle button (³Ýç³ïÇ㤠- Ïá׳Ï, áñÁ ÙÝáõÙ ¿ ë»ÕÙí³Í Ýñ³ íñ³ ÙÏÝÇÏÇ Ó³ËÁ
ë»ÕÙ»Éáõó Ñ»ïá ¨ í»ñ³¹³éÝáõÙ ¿ ݳËÝ³Ï³Ý íÇ׳ÏÇÝ ÝáñÇó ë»ÕÙ»Éáõó Ñ»ïá:
Excel – Ç ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÇ ÙÇ ù³ÝÇ Ù»½ ͳÝáà Ïá׳ÏÝ»ñ ³ß˳ïáõÙ »Ý
áñå»ë ÷á˳Ýç³ïÇãÝ»ñ, ûñÇݳÏ` ýáñÙ³ï³íáñÙ³Ý ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÇ Bold
(Ïîëóæèðíûé) Ïá׳ÏÁ: ²Û¹ Ïá׳ÏÇÝ ÙÏÝÇÏÇ Ó³Ëáí ѳñí³Í»Éáõó Ñ»ïá ݳ Ó»éù ¿
µ»ñáõÙ ë»ÕÙí³Í Ïá׳ÏÇ ï»ëù: Üñ³ íñ³ ÏñÏݳÏÇ Ù³ïݳ½³ñÏÁ í»ñ³¹³ñÓÝáõÙ ¿
Ïá׳ÏÇÝ ëϽµÝ³Ï³Ý íÇ׳ÏÇ (³ÏïÇí³ÝáõÙ/å³ëÇí³ÝáõÙ ¿):
TabStrip (Ý»ñ¹ÇñÝ»ñÇ ËáõÙµ¤ - ջϳí³ñÙ³Ý ¿É»Ù»Ýï, áñÁ å³ñáõݳÏáõÙ ¿ Ù»Ï
ϳ٠ÙÇ ù³ÝÇ Ý»ñ¹ÇñÝ»ñ: ²Û¹ ¿É»Ù»ÝïÁ û·ï³·áñÍíáõÙ ¿ ËÙµáõ٠ѳٳÏóí³Í
ÇÙýáñÙ³ódzÛÇ Ï³½Ù³Ï»ñåÙ³Ý Ñ³Ù³ñ: úñÇݳÏ` ϳñ»ÉÇ ¿ Ý»ñ¹ÇñÝ»ñÇ ËáõÙµÁ
ÏÇñ³é»É ÏáÝÏñ»ï ï»Õ³Ù³ëÇ í»ñ³µ»ñáÕ ÇÝýáñÙ³ódzÛÇ Ý»ñϳ۳óÙ³Ý Ñ³Ù³ñ,
(Ûáõñ³ù³ÝãÛáõñ Ý»ñ¹ÇñÇÝ - ³é³ÝÓÇÝ ï»Õ³Ù³ë¤: ÈéáõÃÛ³Ùµ Ý»ñ¹ÇñÝ»ñÇ ËáõÙµÁ
å³ñáõݳÏáõÙ ¿ »ñÏáõ Ý»ñ¹ÇñÝ»ñ, ÇÝãå»ë ²ÕÛáõë³Ï 1–áõÙ ¨ ²ÕÛáõë³Ï 2–áõÙ:
²ÝÑñ³Å»ßïáõÃÛ³Ý ¹»åùáõ٠ϳñ»ÉÇ ¿ ³í»É³óÝ»É Ýáñ»ñÁ ϳ٠ѻé³óÝ»É áã
å»ïù³Ï³Ý Ý»ñ¹ÇñÝ»ñÁ:
MultiPage (¿ç»ñÇ ËáõÙµ¤ - ³Ûë ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ ³ñï³ùݳå»ë ÝÙ³Ý ¿
Ý»ñ¹ÇñÝ»ñÇ ËÙµÇÝ, ÇÝãå»ë ݳ¨ å³ñáõݳÏáõÙ ¿ Ù»Ï Ï³Ù ÙÇ ù³ÝÇ ¿ç»ñ: Üñ³Ýó ÙÇç¨
ï³ñµ»ñáõÃÛáõÝÁ ϳ۳ÝáõÙ ¿ Ýñ³ÝáõÙ, áñ ¿ç»ñÁ ѳٳñíáõÙ »Ý ë»÷³Ï³Ý
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñ å³ñáõݳÏáÕ ýáñٳݻñ (Ý»ñ¹ÇñÝ»ñÇ ËáõÙµÁ Ý»ñ³é۳ɤ,
áñáÝù ϳñ»ÉÇ ¿ µáÉáñ ¿Ïñ³Ý³ÛÇÝ ýáñٳݻñÇ ýáñÙ³ï³íáñÙ³Ý ÙÇçáóÝ»ñáí
ýáñÙ³ï³íáñ»É: Excel–áõÙ ¿ç»ñÇ ËÙµÇ É³í ûñÇÝ³Ï ¿ ѳݹÇë³ÝáõÙ Options
(Ïàðàìåòðû) »ñÏËáë³Ï³Ý å³ïáõѳÝÁ (µ³óíáõÙ ¿ Tools Options (Ñåðâèñ→
Ïàðàìåòðû) Ññ³Ù³ÝÇ ÙÇçáóáí ¤:
Image (Ýϳñ¤ ջϳí³ñÙ³Ý ¿É»Ù»Ýï-Á ÃáõÛÉ ¿ ï³ÉÇë ¹Ý»É ·ñ³ýÇϳϳÝ
¿É»Ù»ÝïÝ»ñ ¿Ïñ³Ý³ÛÇÝ ýáñٳݻñáõÙ: ²Û¹ ¿É»Ù»ÝïÇ û·ÝáõÃÛ³Ùµ ϳñ»ÉÇ ¿ ï»Õ³¹ñ»É
·ñ³ýÇÏ³Ï³Ý å³ïÏ»ñÝ»ñ Ñ»ï¨Û³É ïÇå»ñÇ ý³ÛÉ»ñÇó` .bmp, .cur, .gif, .ico, .jpg, wmf:
¾É»Ù»ÝïÝ»ñÇ í³Ñ³Ý³ÏÇ í»ñçÇÝ Õ»Ï³í³ñÙ³Ý ¿É»Ù»ÝïÁ – RefEdit-Ý ¿` (Ïîëå ñî
ñâåðòûâàíèåì¤: ²Ûë ¿É»Ù»ÝïÁ ÝÙ³Ý ¿ ëáíáñ³Ï³Ý Ý»ñ³ÍÙ³Ý ¹³ßïÇÝ, µ³Ûó ¹³ßïÇ
³ç ÏáÕÙÇó áõÝÇ Ïá׳Ï, áñÁ ßñçáõÙ ¿ ¿Ïñ³Ý³ÛÇÝ ýáñÙ³Ý, áñÝ ¿É ÃáõÛÉ ¿ ï³ÉÇë Ñ»ßï
ÁÝïñ»É Ûáõñ³ù³ÝãÛáõñ í³Ý¹³ÏÇ ïÇñáõÛÃÁ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³: ÜÏ.5.3.–áõÙ
Ð.¸³ÝÇ»ÉÛ³Ý
53
óáõÛó ¿ ïñí³Í å³ïáõѳÝÁ ÷áùñ³óÝáÕ ¹³ßï å³ñáõݳÏáÕ ýáñÙ³: ÜÏ. 5.4.–áõÙ
Ý»ñϳ۳óí³Í ¿ ÝáõÛÝ ýáñÙ³Ý, å³ïáõѳÝÁ ÷áùñ³óÝáÕ Ïá׳ÏÇÝ ë»ÕÙ»Éáõó Ñ»ïá:
ÜÏ. 5.3. ä³ïáõѳÝÁ ÷áùñ³óÝáÕ ¹³ßïÁ ɳÛÝ ÏÇñ³éíáõÙ ¿ Excel – Ç »ñÏËáë³Ï³Ý å³ïáõѳÝáõÙ, áñï»Õ ³ÝÑñ³Å»ßï ¿ ÁÝïñ»É í³Ý¹³ÏÁ ϳ٠í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÁ:
ÜÏ.5.4. ä³ïáõѳÝÁ ÷áùñ³óñ³Í ¿Ïñ³Ý³ÛÇÝ ýáñÙ³
Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ ¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ Ù»ç ¹Ý»Éáõ åñáó»ëÁ áãÝãáí ãÇ
ï³ñµ»ñíáõ٠ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ Ù»ç ¹Ý»Éáõ
åñáó»ëÇó: ÆÝãå»ë ݳ¨ ¿Ïñ³Ý³ÛÇÝ ýáñÙ³Ûáõ٠ϳñ»ÉÇ ¿ ï»Õ³÷áË»É Ï³Ù ÷á÷áË»É
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ ã³÷ë»ñÁ: ´³óÇ ¹ñ³ÝÇó, ϳñ»ÉÇ ¿ ÷á÷áË»É Ñ»Ýó
¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ ã³÷ë»ñÁ, ù³ß»Éáí ã³÷ë»ñÇ ÷á÷áËÙ³Ý Çñ ³ÏáëÇãÝ»ñÁ
(Ù³ñÏ»ñÁ):
Ð.¸³ÝÇ»ÉÛ³Ý
54
¾Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ Ùß³ÏÙ³Ý Ñ³çáÕ ³í³ñïÇó Ñ»ïá ϳñ»ÉÇ ¿ í»ñ³Ý³Û»É
³ß˳ï³ÝùÇó ëï³óí³Í ³ñ¹ÛáõÝùÁ Run→ Run Sub/UserForm (Âûïîëíèòü→
Âûïîëíèòü ïðîöåäóðó/ýêðàííóþ ôîðìó¤ ϳ٠ë»ÕÙ»É <F5> ëï»ÕÝÁ: üáñÙ³Ý
ϳñï³óáÉíÇ ÁÝóóÇÏ ³ß˳ï³Ýù³ÛÇÝ ·ñùÇó í»ñ¨: Close (çàêðûòü - ·ïÝíáõÙ ¿
ýáñÙ³ÛÇ í»ñ¨Ç ³ç ³ÝÏÛáõÝáõÙ¤ Ïá׳ÏÇÝ ë»ÕÙáõÙáí Ï÷³ÏíÇ ¿Ïñ³Ý³ÛÇÝ ýáñÙ³Ý ¨
Ïí»ñ³¹³ñÓÝÇ Visual Basic ËÙµ³·ñÇãÁ: 5.2, 5.3, 5.4 ³ÕÛáõë³ÏÝ»ñáõÙ µ»ñí³Í »Ý
ÑÇÙÝ³Ï³Ý Ñ³ïÏáõÃÛáõÝÝ»ñÁ, Ù»Ãá¹Ý»ñÁ ¨ û·ï³·áñÍíáÕÇ ýáñÙ³ÛÇ »Õ»ÉáõÃÛáõÝÝ»ñÁ:
UserForm ûµÛ»ÏïÇ ³é³í»É Ñ³×³Ë û·ï³·áñÍíáÕ Ù»Ãá¹Ý»ñÁ
²ÕÛáõë³Ï 5.2.
Name ì»ñ³¹³ñÓÝáõÙ ¿ û·ï³·áñÍáÕÇ ýáñÙ³ÛÇ ³ÝáõÝÁ
Caption ì»ñ³¹³ñÓÝáõÙ ¿ ï»ùëïÁ, áñÝ ³ñï³óáÉí³Í ¿ ýáñÙ³ÛÇ í»ñݳ·ñÇ ïáÕáõÙ
BackColor ì»ñ³¹³ñÓÝáõÙ ¿ ýáñÙ³ÛÇ ýáÝÇ ·áõÛÝÁ
BorderStyle àñáßáõÙ ¿ ë³ÑÙ³ÝÇ ï»ë³ÏÁ
Picture òáõÛó ¿ ï³ÉÇë ÝϳñÁ, áñÝ ³ñï³å³ïÏ»ñí³Í ¿ áñå»ë ýáñÙ³ÛÇ ýáÝ
Left ¨ Top ì»ñ³¹³ñÓÝáõÙ »Ý ýáñÙ³ÛÇ í»ñ¨Ç Ó³Ë ³ÝÏÛ³Ý ¹ÇñùÁ Ï»ï»ñáí
Height ¨ Width ì»ñ³¹³ñÓÝáõÙ ¿ ýáñÙ³ÛÇ »ñϳñáõÃÛáõÝÁ ¨ ɳÛÝáõÃÛáõÝÁ Ï»ï»ñáí
SpecialEffect àñáßáõÙ ¿ ýáñÙ³ÛÇ ³ß˳ï³Ýù³ÛÇÝ ¹³ßïÇ ³ñï³óáÉÙ³Ý ï»ë³ÏÁ
StartUpPosition ì»ñ³¹³ñÓÝáõÙ ¿ ³ÛÝ ³ñÅ»ùÁ, áñÁ ÃáõÛÉ ¿ ï³ÉÇë ¿Ïñ³ÝÇ íñ³ ³ñï³å³ïÏ»ñ»É ýáñÙ³Ý ³ÛÝ ¹ÇñùáõÙ, áñ ¹ÇñùáõÙ »Õ»É ¿ñ ³é³çÇÝ å³ïÏ»ñÙ³Ý Å³Ù³Ý³Ï:
Manual (ï³ññ³Ï³Ý Ý߳ݳÏáõÃÛáõÝÝ»ñÁ áñáßí³Í ã»Ý); CenterOwner (ѳí³ë³ñ»óáõÙ ûµÛ»ÏïÇ Ï»ÝïñáÝáí, áñÇÝ
å³ïϳÝáõÙ ¿ ýáñÙ³Ý); CenterScreen (ѳí³ë³ñ»óáõÙ ¿Ïñ³ÝÇ Ï»ÝïñáÝáí); Windows Default (¿Ïñ³ÝÇ í»ñ¨Ç Ó³Ë ³ÝÏÛ³Ý ¹ÇñùÁ)
UserForm ûµÛ»ÏïÇ ³é³í»É Ñ³×³Ë û·ï³·áñÍíáÕ Ù»Ãá¹Ý»ñÁ
²ÕÛáõë³Ï 5.3.
Show üáñÙ³Ý ³ñï³óáÉáõÙ ¿ ¿Ïñ³ÝÇÝ
Hide ö³ÏáõÙ ¿ ýáñÙ³Ý
Move öá÷áËáõÙ ¿ ýáñÙ³ÛÇ ¹ÇñùÁ ¨ ã³÷ëÁ
PrintForm îåáõÙ ¿ ýáñÙ³ÛÇ å³ïÏ»ñÁ
UserForm ûµÛ»ÏïÇ ÑÇÙÝ³Ï³Ý Ñ³ïÏáõÃÛáõÝÝ»ñÁ
²ÕÛáõë³Ï 5. 4.
Initilize î»ÕÇ ¿ áõÝ»ÝáõÙ ¿Ïñ³ÝÇÝ ýáñÙ³ÛÇ å³ïÏ»ñÙ³Ý Å³Ù³Ý³Ï
Terminate î»ÕÇ ¿ áõÝ»ÝáõÙ ýáñÙ³Ý ÷³Ï»ÉÇë
Ð.¸³ÝÇ»ÉÛ³Ý
55
VBA É»½íáí Ùß³Ïí³Í ѳí»Éí³ÍÁ ÏáãíáõÙ ¿ ݳ˳·ÇÍ: ܳ˳·ÇÍÁ Çñ Ù»ç
Ý»ñ³éáõÙ ¿ áã ÙdzÛÝ ýáñÙ³Ý, áñÇ Ù»ç ï»Õ³¹ñí³Í »Ý ջϳí³ñáÕ ¿É»Ù»ÝïÝ»ñÁ, ³ÛÉ
ݳ¨ »Õ»ÉáõÃÛáõÝÝ»ñÇ Ùß³ÏÙ³Ý Íñ³·ñ³ÛÇÝ Ùá¹áõÉÝ»ñ, áñáÝù Ýϳñ³·ñáõÙ »Ý
ѳí»Éí³ÍÇ ûµÛ»ÏïÝ»ñÇ ·áñͻɳϻñåÁ ¨ ûµÛ»ÏïÝ»ñÇ ÷áËÝ»ñ·áñÍáõÃÛáõÝÁ ÙÇÙÛ³Ýó
􂍬:
Ð.¸³ÝÇ»ÉÛ³Ý
56
ä³ï³ëË³Ý»É Ñ³ñó»ñÇÝ
1. àñï»±Õ ¿ ³í»ÉÇ ·»ñ³¹³ë»ÉÇ ï»Õ³íáñ»É ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ`
³ß˳ï³Ýù³ÛÇÝ Ã»ñÃáõÙ, ñ» ¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛáõÙ:
2. ¶ñ»É 2 ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñ, áñáÝù ÃáõÛÉ »Ý ï³ÉÇë ÁÝïñ»É 1 ûåódz
µ³½Ù³ÃÇí Ñݳñ³íáñ ûåódzݻñÇó:
3. ÖÇßï ¿, û± ëË³É Ñ»ï¨Û³É åݹáõÙÁ. ¿Ïñ³Ý³ÛÇÝ ýáñÙ³Ý Ï³ñ»ÉÇ ¿ ëï»ÕÍ»É
ÙdzÛÝ Visual Basic ËÙµ³·ñáõÙ:
4. ÆÝãå»±ë ϳå»É ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ µççÇ Ñ»ï:
5. ÖDZßï ¿, û ëË³É Ñ»ï¨Û³É åݹáõÙÁ. ¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ íñ³ÛÇ ó³ÝóÁ, áñÁ
»ñ¨áõÙ ¿ Visual Basic ËÙµ³·ñÇãáõÙ, »ñ¨áõÙ ¿ ݳ¨ ýáñÙ³ÛÇ Ï³ï³ñÙ³Ý
ųٳݳÏ:
Ð.¸³ÝÇ»ÉÛ³Ý
57
ì³ñÅáõÃÛáõÝÝ»ñ
ºñÏËáë³Ï³Ý å³ïáõѳÝÇ ëï»ÕÍáõÙ: Label, Command Button ¨ Image ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñ
êï»ÕÍ»É å³ñ½ ѳí»Éí³Í` Ãí³ÛÇÝ Å³Ù³óáõÛó, áñÇ ³ñï³ùÇÝ ï»ëùÁ óáõÛó ¿
ïí³Í ÝÏ.5.5–áõÙ: ijٳóáõÛóÁ å»ïù ¿ óáõÛó ï³ ³Ùë³ÃÇíÁ ¨ ųÙÁ: ²Ûë
ÇÝýáñÙ³óÇ³Ý Ýáñ³óíáõÙ ¿ §Íàæìè¦ ·ñáõÃÛ³Ùµ Ïá׳ÏÇÝ ë»ÕÙ»Éáõ ¹»åùáõÙ:
²Ùë³ÃÇíÁ ¨ ųÙÁ å»ïù ¿ ѳÛïÝí»Ý ѳٳå³ï³ëË³Ý å³ïáõѳÝáõÙ: §Âûõîä¦
Ïá׳ÏÇÝ ë»ÕÙ»ÉÇë ýáñÙ³Ý ³ÝÑ»ï³ÝáõÙ ¿ ¿Ïñ³ÝÇó: üáñÙ³Ý Excel–Ç Ã»ñÃÇ íñ³
ÃáÕ³ñÏ»Éáõ ѳٳñ ³ÝÑñ³Å»ßï ¿ ëï»ÕÍ»É §×àñû¦ ·ñáõÃÛáõÝáí Ïá׳Ï:
ÜÏ. 5.5. §×àñû¦ »ñÏËáë³Ï³Ý å³ïáõѳÝ
²ß˳ï³ÝùÇ Ï³ï³ñÙ³Ý Ï³ñ·Á Ñ»ï¨Û³ÉÝ ¿.
1. ÂáÕ³ñÏ»É Excel – Á:
2. ´»éݳíáñ»É VBA–Á: Tools → Macros → Editor (Ñåðâèñ → Ìàêðîñ → Ðåäàêòîð¤ Visual
Basic:
3. êïáõ·»É, áñ ¿Ïñ³ÝÇÝ Ñ³ÛïÝíÇ Ý³Ë³·ÍÇ å³ïáõѳÝÁ ¨ ѳïÏáõÃÛ³Ý å³ïáõѳÝÁ:
4. γï³ñ»É Insert → UserForm (Âñòàâêà → Ýêðàííàÿ ôîðìठÑñ³Ù³ÝÁ: üáñÙ³Ý
ϳñ»ÉÇ ¿ ٻͳóÝ»É ëï³Ý¹³ñï ÙÇçáóáí, µéÝ»Éáí Ý»ñù¨Ç ³ç ³ÝÏÛáõÝÇó ¨ ³ÛÝ
Ó·»Éáí: ¾Ïñ³ÝÇÝ ÏÉÇÝ»Ý Ñ»ï¨Û³É ûµÛ»ÏïÝ»ñÁ (ÝÏ.5.6¤:
18.12.2006 9:08:44
Íàæìè
Âûõîä
Ð.¸³ÝÇ»ÉÛ³Ý
58
ÜÏ.5.6. ºñÏËáë³Ï³Ý å³ïáõѳÝÝ»ñ` Project, Properties, UserForm (ܳ˳·ÍÇ, гïÏáõÃÛ³Ý ¨ üáñٳݻñÇ ËÙµ³·ñÙ³Ý å³ïáõѳÝÝ»ñ)
5. гÛïÝí³Í UserForm1 ýáñÙ³Ý ³ÏïÇí³óÝ»É ¨ ѳëï³ï»É ïñí³Í ûµÛ»ÏïÇ
ѳïÏáõÃÛ³Ý ³ñÅ»ùÝ»ñÁ:
²ÕÛáõë³Ï 5.5.
гïÏáõÃÛáõÝ ²ñÅ»ù
Caption (í»ñݳ·Çñ¤ ²é³çÇÝ Ñ³ÝÓݳñ³ñáõÃÛáõÝ
Height () 250
Width (ɳÛÝáõÃÛáõݤ 300
SpecialEffect (ýáñÙ³ÛÇ áõñí³·Çͤ 2 (Áëï ó³ÝÏáõÃÛ³Ý 0 – 6¤
StartUpPosition (¹ÇñùÁ ¿Ïñ³ÝÇ íñ³
¹áõñë µ»ñÙ³Ý Å³Ù³Ý³Ï¤ 2 –CenterScreen
6. ²ÛÅÙ ýáñÙ³ÛáõÙ ³í»É³óÝ»É Õ»Ï³í³ñÙ³Ý ÙÇçáóÝ»ñÁ: Øß³ÏÙ³Ý Å³Ù³Ý³Ï
Ïå³Ñ³ÝçíÇ ¿É»Ù»ÝïÝ»ñÇ í³Ñ³Ý³ÏÇó Áݹ³Ù»ÝÁ 2 ·áñÍÇùÝ»ñ` Label
(·ñáõÃÛáõݤ ¨ CommandButton (ջϳí³ñÙ³Ý Ïá׳Ϥ : Ìñ³·ñáõÙ
ջϳí³ñÙ³Ý ÙÇçáóÝ»ñ ³í»É³óÝ»Éáõ ѳٳñ å»ïù ¿.
³¤ ³ÏïÇí³óÝ»É ýáñÙ³Ý, áñáõÙ ³ÝÑñ³Å»ßï ¿ ³í»É³óÝ»É Õ»Ï³í³ñÙ³Ý ÙÇçáóÁ,
µ¤ ÁÝïñ»É å³Ñ³ÝçíáÕ ¿É»Ù»ÝïÁ ¨ ÙÏÝÇÏÇ óáõóÇãáí ýáñÙ³ÛáõÙ ·Í³·ñ»É ¿É»Ù»ÝïÇ
ßñç³Ý³ÏÁ: ²ÝÑñ³Å»ßïáçÃÛ³Ý ¹»åùáõÙ ÷á÷áË»É ¿É»Ù»ÝïÇ ¹ÇñùÁ ¨ ã³÷ëÁ:
Ð.¸³ÝÇ»ÉÛ³Ý
59
7. ÀÝóóÇÏ ³Ùë³ÃíÇ ¨ ųٳݳÏÇ ¹áõñë µ»ñÙ³Ý Ñ³Ù³ñ ÏÇñ³é»Ýù Label
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ (ÝÏ.5.7¤: Label1 ûµÛ»ÏïÇ Ñ³ïÏáõÃÛ³ÝÁ ï³É ³ñÅ»ù.
²ÕÛáõë³Ï 5.6.
ÜÏ.5. 7. ¾Ïñ³Ý³ÛÇÝ ýáñÙ³
8. Ìñ³·ñÇ ÃáÕ³ñÏÙ³Ý Ñ³Ù³ñ ýáñÙ³ÛáõÙ ³í»É³óÝ»É Ññ³Ù³Ý³ÛÇÝ Ïá׳Ï,
ÏÇñ³é»Éáí CommandButton ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ (ÝÏ. 5.8¤:
ÜÏ.5.8. ¾Ïñ³Ý³ÛÇÝ ýáñÙ³ »ñÏáõ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñáí
гïÏáõÃÛáõÝ ²ñÅ»ù
Caption (í»ñݳ·Çñ¤ (²Ùë³ÃÇí ¨ ųٳݳÏ) Äàòà è âðåìÿ
Font (ï³é³ï»ë³Ï¤ Verdana, ÏÇë³Ñ³ëï ߻ճï³é, 24
(ϳñ»ÉÇ ¿ Áëï ó³ÝÏáõÃ۳ݤ
Width (ɳÛÝáõÃÛáõݤ 300
SpecialEffect (¹³ßïÇ áõñí³·Çͤ 3 (Áëï ó³ÝÏáõÃÛ³Ý 0 – 6¤
TextAlign (ï»ùëïÇ ï»Õ³íáñáõÙÁ
¹³ßïáõÙ¤ 2 – fmTextAlignCenter
Ð.¸³ÝÇ»ÉÛ³Ý
60
9. CommandButton1 ûµÛ»ÏïÇ Ñ³ïÏáõÃÛ³ÝÁ ï³É ³ñÅ»ù
гïÏáõÃÛáõÝ ²ñÅ»ù
Caption (í»ñݳ·Çñ¤ Íàæìè (ë»ÕÙÇñ)
Font (ïå³ï³é¤ Verdana, ÏÇë³Ñ³ëï ߻ճï³é, 16
(ϳñ»ÉÇ ¿ Áëï ѳۻóáÕáõÃ۳ݤ
10. üáñÙ³Ý ÷³Ï»Éáõ ѳٳñ Ýñ³ Ù»ç ³í»É³óÝ»É Ññ³Ù³Ý³ÛÇÝ Ïá׳Ï,
ÏÇñ³é»Éáí CommandButton ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ (ÝÏ.5.9¤:
ÜÏ.5.9.Îá׳ÏÝ»ñ ýáñÙ³ÛáõÙ
11. CommandButton2 ûµÛ»ÏïÇ Ñ³ïÏáõÃÛ³ÝÁ ï³É ³ñÅ»ù.
гïÏáõÃÛáõÝ ²ñÅ»ù
Caption (í»ñݳ·Çñ¤ Âûõîä (»Éù)
Font (ïå³ï³é¤ Tahoma, Regulyar, 16 (ϳñ»ÉÇ ¿ Áëï
ó³ÝÏáõÃ۳ݤ
12. ²ÝóÝ»Ýù ݳ˳·ÍÇ ëï»ÕÍÙ³Ý 3–ñ¹ ù³ÛÉÇÝ – Íñ³·ñÇ ï»ùëïÇ ·ñ»É³Ó¨Á:
13. Ìñ³·ÇñÁ ·ñ»Éáõó ³é³ç ëïáõ·»É ýáñÙ³ÛÇ ³ß˳ïáõݳÏáõÃÛáõÝÁ: üáñÙ³Ý
¿Ïñ³ÝÇÝ ¹áõñë µ»ñ»Éáõ ѳٳñ ϳï³ñ»Ýù Run→ Run Sub/UserForm (Âûïîëíèòü→
Âûïîëíèòü ïðîöåäóðó/ýêðàííóþ ôîðìó¤ Ññ³Ù³ÝÁ ϳ٠ë»ÕÙ»É <F5> ëï»ÕÝÁ: Excel–Ç
ûñÃÇ ýáÝÇ íñ³ ÏѳÛïÝíÇ Ýáñ ëï»ÕÍí³Í ýáñÙ³Ý, µ³Ûó, ë»ÕÙ»Éáí §Íàæìè¦ ¨
§Âûõîä¦ Ïá׳ÏÝ»ñÇ íñ³, áãÇÝã ï»ÕÇ ãÇ áõݻݳ, ù³ÝÇ áñ ãÇ í»ñ³Íñ³·ñ³íáñ»É
»Õ»ÉáõÃÛ³Ý Ï³ï³ñáõÙÁ (Ïá׳ÏÝ»ñÇ ë»ÕÙáõÙÁ¤: ö³Ï»É ýáñÙ³Ý ¨ ³ÝóÝ»É VBA
ËÙµ³·ñÇãÇÝ:
Ð.¸³ÝÇ»ÉÛ³Ý
61
14. üáñÙ³ÛáõÙ »ñÏáõ ³Ý·³Ù ë»ÕÙ»É §Íàæìè¦ Ïá׳ÏÇ íñ³, áñ µ³óíÇ Íñ³·ñÇ
í»ñݳ·ÇñÁ, ϳåí³Í Ññ³Ù³Ý ïíáÕ Ïá׳ÏÇ Ñ»ï (ÝÏ. 5.10¤:
ÜÏ. 5.10. ä³ïáõÑ³Ý Ïá¹Ç ËÙµ³·ñÙ³Ý Ñ³Ù³ñ
Ìñ³·ÇñÁ ëÏëíáõÙ ¿ Private Sub (ï»Õ³ÛÇÝ åñáó»¹áõñ³¤ í»ñݳ·ñÇó, ¨ ³í³ñïíáõÙ
¿ End Sub (åñáó»¹áõñ³ÛÇ ³í³ñï¤ Ý³Ë³¹³ëáõÃÛ³Ùµ: ²Ûë ݳ˳¹³ëáõÃÛáõÝÝ»ñÇ ÙÇç¨
¹ñíáõÙ ¿ Íñ³·ñÇ ï»ùëïÁ:
Úáõñ³ù³ÝãÛáõñ »Õ»ÉáõÃÛ³Ý Ñ³Ù³ñ, áñÁ ϳñáÕ ¿ ï»ÕÇ áõÝ»Ý³É ûµÛ»ÏïÇ Ñ»ï,
ݳ˳ï»ëí³Í ¿ ѳٳå³ï³ëË³Ý »Õ»ÉáõÃÛáõÝÝ»ñÇ åñáó»¹áõñ³ (ïíÛ³É ¹»åùáõÙ
Ññ³Ù³Ý ïíáÕ Ïá׳Ïáí¤: ²Ñ³ áñáß »Õ»ÉáõÃÛáõÝÝ»ñ, áñáÝù ϳñáÕ »Ý ï»ÕÇ áõݻݳÉ
ջϳí³ñÙ³Ý Ïá׳ÏÇ Ñ»ï:
Click – û·ïíáÕÁ ë»ÕÙ»É ¿ ջϳí³ñÙ³Ý Ïá׳ÏÇ íñ³;
MouseMove – û·ïíáÕÁ ï»Õ³ß³ñÅáõÙ ¿ ÙÏÝÇÝÇ óáõóÇãÁ Ïá׳ÏÇ íñ³;
MouseDown - ÙÏÝÇÝÇ óáõóÇãÁ óáõÛó ¿ ï³ÉÇë Ïá׳ÏÁ ¨ û·ïíáÕÁ ë»ÕÙáõÙ ¿
ÙÏÝÇÏÇ Ó³Ë Ïá׳ÏÁ;
MouseUp -- ÙÏÝÇÝÇ óáõó³Ýß³ÝÁ óáõÛó ¿ ï³ÉÇë Ïá׳ÏÁ ¨ û·ïíáÕÁ ë»ÕÙáõÙ ¿
ÙÏÝÇÏÇ Ó³Ë Ïá׳ÏÁ:
Ø»Ýù å»ïù ¿ ë»ÕÙ»Ýù ÙÏÝÇÏÇ Ïá׳ÏÇ íñ³, áñ ѳÛïÝíÇ ³Ùë³ÃÇíÁ ¨ ųٳݳÏÁ,
¹ñ³ ѳٳñ ÁÝïñ»É Click »Õ»ÉáõÃÛáõÝÁ: ºÃ» Ù»Ýù áõ½áõÙ »Ýù, áñ ï»ÕÇ áõݻݳ ÇÝã-áñ
·áñÍáÕáõÃÛáõÝ, »ñµ Ù»Ýù áõÕÕ³ÏÇ óáõÛó »Ýù ï³ÉÇë Ïá׳ÏÇ íñ³, Ù»Ýù å»ïù ¿
Íñ³·ñ³ÛÇÝ ï»ùëïÁ ¹Ý»Ýù MouseMove åñáó»¹áõñ³ÛÇ Ù»ç:
15. ÎѳÛïÝíÇ Íñ³·ñÇ Ý³Ë³å³ïñ³ëïáõÏÁ: ¸Ý»Ýù Íñ³·ñÇ Ù»Ï ïáÕÁ –
Label1.Caption = Now
²Ûë ïáÕáõÙ.
Label1 – ë³ ûµÛ»ÏïÝ ¿:
Caption – ë³ Ñ³ïÏáõÃÛáõÝÝ ¿:
Private Sub CommandButton1_Click() End Sub
Ð.¸³ÝÇ»ÉÛ³Ý
62
Now – ë³ Ñ³ïÏáõÃÛ³Ý Ý߳ݳÏáõÃÛáõÝÝ ¿:
Ìñ³·ñÇ ï»ùëïÁ.
Private Sub CommandButton1 _ Click( ¤
Label1.Caption = Now
End Sub
²Ñ³ ¨ ³ÙµáÕç Íñ³·ÇñÁ, áñÁ ϳ½Ùí³Í ¿ Áݹ³Ù»ÝÁ Ù»Ï ÁÝóóÇÏ Å³Ù³Ý³ÏÁ ¨
³Ùë³ÃÇíÁ í»ñ³¹³ñÓÝáÕ Ù»Ï Now ûå»ñ³ïáñÇó: ²Û¹åÇëáí, »ñµ Íñ³·ñÇ ³Û¹ ïáÕÁ
ϳï³ñíÇ, ·ñáõÃÛ³Ý Ù»ç ÏѳÛïÝíÇ ÁÝóóÇÏ ³Ùë³ÃÇíÁ ¨ ųٳݳÏÁ:
F5 ëï»ÕÝÇ ë»ÕÙáõÙáí ýáñÙ³Ý ¹áõñë µ»ñ»É ¿Ïñ³ÝÇ íñ³ ¨ ëïáõ·»É §Íàæìè¦
Ïá׳ÏÇ ³ß˳ïáõݳÏáõÃÛáõÝÁ: Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùÁ óáõÛó ¿ ïñí³Í
ÝÏ.5.11-áõÙ: ì»ñ³Íñ³·ñ³íáñ»É §Âûõîä¦ Ïá׳ÏÁ: ²ÝóÝ»É VBA ËÙµ³·ñÇãÇÝ ¨
ýáñÙ³ÛÇ Ù»ç »ñÏáõ ³Ý·³Ù ë»ÕÙ»Ýù §Âûõîä¦ Ïá׳ÏÇ íñ³, ÏѳÛïÝíÇ Íñ³·ñÇ
ݳ˳å³ïñ³ëïáõÏÁ: ¸Ý»É Íñ³·ñÇ Ù»Ï ïáÕÁ – UserForm1.Hide
²Ûë ïáÕáõÙ.
UserForm1 – ë³ ûµÛ»ÏïÝ ¿:
Hide – ë³ Ù»Ãá¹Ý ¿:
Ìñ³·ñÇ ï»ùëïÁ.
Private Sub CommandButton2_Click( ¤
UserForm1.Hide
End Sub
ÜÏ.5.11. ºñÏËáë³Ï³Ý å³ïáõѳÝÇ ï»ëùÁ Íñ³·ÇñÁ ϳï³ñ»Éáõó Ñ»ïá
´³óÇ Íñ³·ñÇ ÃáÕ³ñÏáõÙÇó, <F5> ëï»ÕÝÇÝ ë»ÕÙ»ÉÇë ·áÛáõÃÛáõÝ áõÝÇ ýáñÙ³Ý
¿Ïñ³ÝÇÝ ¹áõñë µ»ñ»Éáõ ¨ë Ù»Ï Ó¨: ¸ñ³ ѳٳñ.
1. ²ÝóÝ»É Excel – Ç Ñ³í»Éí³ÍÇ Sheet1–ÇÝ:
18.12.2006 9:11:16
Íàæìè
Âûõîä
Ð.¸³ÝÇ»ÉÛ³Ý
63
2. Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ í³Ñ³Ý³ÏÇó ÁÝïñ»É Caption ·áñÍÇùÁ ¨ Ïá׳ÏÁ
Ýϳñ»É Excel – Ç Ã»ñÃÇ íñ³:
3. γÝã»É ³Û¹ ¿É»Ù»ÝïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÁ` ë»ÕÙ»Éáí ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ
í³Ñ³Ý³ÏÇ Properties (гïÏáõÃÛáõÝ) Ïá׳ÏÇÝ (ÝÏ.5.12¤:
ÜÏ.5.12.CommandButton ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ ëï»ÕÍáõÙÁ
³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³
4. гëï³ï»É CommandButton ûµÛ»ÏïÇ Ñ³ïÏáõÃÛ³Ý ³ñÅ»ùÁ.
5. ì»ñ³Íñ³·ñ³íáñ»É ×àñû Ïá׳ÏÁ: ¸ñ³ ѳٳñ ϳÝã»É Íñ³·ñÇ í»ñݳ·ÇñÁ,
ë»ÕÙ»Éáí ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ í³Ñ³Ý³ÏÇ §Èñõîäíûé òåêñò¦ Ïá׳ÏÇ
íñ³, ãÙáé³Ý³Éáí ¹ñ³ÝÇó ³é³ç Ýᯐ CommandButton1 Ïá׳ÏÁ
6. ¸Ý»Ýù Íñ³·ñÇ Ù»Ï ïáÕÁ – UserForm1.Show,. áñÁ Ý߳ݳÏáõÙ ¿ UserForm1 ýáñÙ³Ý
óáõÛó ï³É ¿Ïñ³ÝÇÝ:
²Ûë ïáÕáõÙ` UserForm1 – ë³ ûµÛ»ÏïÝ ¿: Show – ë³ Ù»Ãá¹Ý ¿:
7. ²ÛÝáõÑ»ï¨ ³ÝóÝ»É Excel–Ç Ñ³í»Éí³ÍÇ Ã»ñÃÇÝ ¨ ³Ýç³ï»É ջϳí³ñÙ³Ý
¿É»Ù»ÝïÝ»ñÇ í³Ñ³Ý³ÏÇ ÏáÝëïñáõÏïáñÇ é»ÅÇÙÁ:
гïÏáõÃÛáõÝ ²ñÅ»ù
Caption (í»ñݳ·Çñ¤ ijٳóáõÛó
Font (ï³é³ï»ë³Ï¤ Tahoma, óí, 18 (ϳñ»ÉÇ ¿ Áëï ó³ÝÏáõÃ۳ݤ
BackColor (Ïá׳ÏÇ ýáÝÇ ·áõÛÝÁ¤ Úáõñ³ù³ÝãÛáõñÁ Pallete Ý»ñ¹ÇñÇ íñ³
ForeColor (Ïá׳ÏÇ íñ³ÛÇ ï³é»ñÇ ·áõÛÝÁ¤ Úáõñ³ù³ÝãÛáõñÁ Pallete Ý»ñ¹ÇñÇ íñ³
×àñû
Ð.¸³ÝÇ»ÉÛ³Ý
64
8. ²ß˳ï»óÝ»É Íñ³·ÇñÁ:
7. ä³Ñå³Ý»É ý³ÛÉÁ §Das_5¦ ³ÝáõÝáí:
гÝÓݳñ³ñáõÃÛáõÝ ÇÝùÝáõñáõÛÝ ³ß˳ï³ÝùÇ Ñ³Ù³ñ (5.1 –5.4¤
´áÉáñ ѳÝÓݳñ³ñáõÃÛáõÝÝ»ñáõÙ û·ï³·áñÍíáõÙ »Ý Áݹ³Ù»ÝÁ 3 ջϳí³ñÙ³Ý
¿É»Ù»ÝïÝ»ñ` Label Íàäïèñü (Íàäïèñü¤, CommandButton (Êíîïêà ¤ ¨ Image (Ðèñóíîê ¤:
Label
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ ³ñï³ùÇÝ ï»ëùÁ Ó·íáõÙ ¿ ѳïÏáõÃÛáõÝÝ»ñÇ û·ÝáõÃÛ³Ùµ:
Label (Íàäïèñü)
Label (Íàäïèñü) ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ ëï»ÕÍíáõÙ ¿ ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ
í³Ñ³Ý³ÏÇ Label (Íàäïèñü) Ïá׳ÏÇ û·ÝáõÃÛ³Ùµ: ÐÇÙݳϳÝáõÙ Label–Á
û·ï³·áñÍíáõÙ ¿ ·ñáõÃÛáõÝÝ»ñÇ ³ñï³óáÉÙ³Ý Ñ³Ù³ñ, ûñÇݳÏ` Caption ѳïÏáõÃÛáõÝÁ
ãáõÝ»óáÕ í»ñݳ·ñ»ñÇ: ¶ñáõÃÛáõÝÁ ãÇ Ï³ñáÕ ÷á÷áËí»É û·ï³·áñÍáÕÇ ÏáÕÙÇó, µ³Ûó
Íñ³·ñÇ Ïá¹Á Çñ ϳï³ñÙ³Ý Å³Ù³Ý³Ï Ï³ñáÕ ¿ ջϳí³ñ»É ·ñáõÃÛ³Ý ï»ùëïáí: Label
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ ÑÇÙÝ³Ï³Ý Ñ³ïÏáõÃÛáõÝÝ»ñÁ Ãí³ñÏí³Í »Ý ³Õ.5.7 – áõÙ:
²Õ. 5.7.
гïÏáõÃÛáõÝ ²ñÅ»ù
AutoSize
ÂáõÛɳïñ»ÉÇ ³ñÅ»ùÝ»ñÁ.
True (ѳëï³ïíáõÙ ¿ ¹³ßïÇ ã³÷ëÇ ³íïáÙ³ï ÷á÷áËÙ³Ý é»ÅÇÙÁ
³ÛÝå»ë, áñ ³ÙµáÕç Ý»ñ³Íí³Í ï»ùëïÁ Ýñ³ Ù»ç ï»Õ³íáñíÇ);
False (ѳëï³ïíáõÙ ¿ ¹³ßïÇ ýÇùëí³Í ã³÷ë)
BackColor Îá׳ÏÇ ·áõÛÝÁ
Caption ì»ñ³¹³ñÓÝáõÙ ¿ ·ñáõÃÛáõÝáõÙ ³ñï³óáÉí³Í ï»ùëïÁ
TextAlign
î»ùëïÇ ¹ÇñùÁ Label ûµÛ»ÏïÇ íñ³
ÂáõÛɳïñ»ÉÇ ³ñÅ»ùÝ»ñÁ.
1-fmTextAlignLeft (ï»ùëïÁ ë»ÕÙíáõÙ ¿ Ó³Ë »½ñÇÝ)
2-fmTextAlignCenter (ï»ùëïÁ ï»Õ³íáñíáõÙ ¿ Ï»ÝïñáÝáõÙ)
3-fmTextAlignRight (ï»ùëïÁ ë»ÕÙíáõÙ ¿ ³ç »½ñÇÝ)
Visible
ÂáõÛɳïñ»ÉÇ ³ñÅ»ùÝ»ñÁ.
True (¹³ßïÁ ³ñï³óáÉíáõÙ ¿ Íñ³·ñÇ Ï³ï³ñÙ³Ý Å³Ù³Ý³Ï);
False (ѳϳé³Ï ¹»åùáõÙ)
Wordwrap
ÂáõÛɳïñ»ÉÇ ³ñÅ»ùÝ»ñÁ.
True (ѳëï³ïíáõÙ ¿ ³íïáÙ³ï ïáÕ³¹³ñÓÇ é»ÅÇÙÁ);
False (ѳϳé³Ï ¹»åùáõÙ)
Ð.¸³ÝÇ»ÉÛ³Ý
65
CommandButton (Êíîïêà)
CommandButton (Êíîïêà) ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ ÑÇÙݳϳÝáõÙ û·ï³·áñÍíáõÙ ¿
Ïá׳ÏÇ ë»ÕÙáõÙÇó áñáß ·áñÍáÕáõÃÛáõÝÝ»ñÇ Ï³ï³ñáõÙÁ ëϽµÝ³¹ñ»Éáõ ѳٳñ,
ûñÇݳÏ` Íñ³·ñÇ ÃáÕ³ñÏáõÙÁ ϳ٠Ýñ³ ϳï³ñÙ³Ý ÁݹѳïáõÙÁ, ³ñ¹ÛáõÝùÝ»ñÇ
ïå³·ñáõÙÁ, ïíÛ³ÉÝ»ñÇ ¹áõñë µ»ñáõÙÁ ýáñÙ³ÛáõÙ ¨ ³ÛÉÝ: CommandButton
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÇ ÑÇÙÝ³Ï³Ý Ñ³ïÏáõÃÛáõÝÝ»ñÁ Ãí³ñÏí³Í »Ý ³Õ.5.8-áõÙ:
²ÕÛáõë³Ï5.8.
гïÏáõÃÛáõÝ Ü߳ݳÏáõÃÛáõÝ
Caption ì»ñ³¹³ñÓÝáõÙ ¿ Ïá׳ÏÇÝ ³ñï³óáÉí³Í ï»ùëïÁ
Visible
ÂáõÛɳïñ»ÉÇ ³ñÅ»ùÝ»ñÁ.
True (Ïá׳ÏÁ ³ñï³óáÉíáõÙ ¿ Íñ³·ñÇ Ï³ï³ñÙ³Ý Å³Ù³Ý³Ï);
False (ѳϳé³Ï ¹»åùáõÙ)
Picture
Îá׳ÏÇ Ù³Ï»ñ»ëÇÝ ¹ÝáõÙ ¿ Ýϳñ:
úñÇݳÏ.
CommandButton1.Picture=LoadPicture (“c:\my_doc\Kpyr.bmp”)
Cancel
ÂáõÛɳïñ»ÉÇ ³ñÅ»ùÝ»ñÁ.
True (Ïá׳ÏÇ Ñ³Ù³ñ ѳëï³ïáõÙ ¿ í»ñ³óÙ³Ý ýáõÝÏódzÝ,
³ÛëÇÝùÝ` Esc ëï»ÕÝÇ ë»ÕÙáõÙÁ µ»ñáõÙ ¿ ³ÛÝ ÝáõÛÝ
³ñ¹ÛáõÝùÝ»ñÇÝ, ÇÝãÇÝ µ»ñáõÙ ¿ ëï»ÕÝÇ ë»ÕÙáõÙÁ);
False (ѳϳé³Ï ¹»åùáõÙ)
Image (Ðèñóíîê)
Image (Ðèñóíîê) ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ ëï»ÕÍíáõÙ ¿ Image Ïá׳ÏÇ û·ÝáõÃÛ³Ùµ:
²ÛÝ û·ï³·áñÍíáõÙ ¿ ·ñ³ýÇÏ³Ï³Ý ý³ÛÉ»ñÇ ³ñï³å³ïÏ»ñÙ³Ý Ñ³Ù³ñ: ²Õ.5.9-áõÙ
Ãí³ñÏí³Í »Ý áñáß Ñ³ïÏáõÃÛáõÝÝ»ñ, áñáÝù û·ï³·áñÍíáõÙ »Ý å³ïÏ»ñÇ
³ñï³å³ïÏ»ñáõÙÁ ջϳí³ñ»Éáõ ѳٳñ: ÜϳñÁ Image ջϳí³ñÙ³Ý ¿É»Ù»ÝïáõÙ
ϳñ»ÉÇ ¿ ¹Ý»É ÙdzÛÝ Íñ³·ñ³ÛÇÝ ×³Ý³å³ñÑáí` ûµÛ»ÏïÇ Ñ³ïÏáõÃÛ³Ý û·ÝáõÃÛ³Ùµ:
ºÃ» ³ÝÑñ³Í»ßï ¿ ï»Õ³¹ñ»É ÝϳñÇ áñáß³ÏÇ Ñ³ïí³Í, ³å³ ·ñ³ýÇϳϳÝ
ËÙµ³·ñÇãáõÙ å»ïù ¿ ³ÛÝ Ýß»É, å³ï×»Ý»É áõñÇß ý³ÛÉáõÙ ¨ å³Ñ»É` ý³ÛÉÇÝ í»ñ³·ñ»Éáí
³ÝáõÝ: гïÏáõÃÛáõÝÝ»ñÇ ÏÇñ³éáõÃÛ³Ý ûñÇݳÏÁ Image ûµÛ»ÏïÇ Ñ³Ù³ñ óáõÛó ¿ ïí³Í
ÝÏ.5.13-áõÙ:
Ð.¸³ÝÇ»ÉÛ³Ý
66
²ÕÛáõë³Ï.5.9.
гïÏáõÃÛáõÝ ²ñÅ»ùÁ
AutoSize (ã³÷ë)
ÂáõÛɳïñ»ÉÇ ³ñÅ»ùÝ»ñÁ.
True (ÝϳñÁ ³íïáÙ³ï ÷áËáõÙ ¿ ã³÷ëÁ, áñå»ë½Ç
³ñï³óáÉÇ å³ïÏ»ñÁ ³ÙµáÕçáõÃÛ³Ùµ);
False (ѳϳé³Ï ¹»åùáõÙ)
BackColor
üáÝÇ ïÇñáõÛÃÇ ·áõÛÝÁ: ²ÛÝ ¹»åùáõÙ, »Ã» Ý»ñ¹ñí³Í
ÝϳñÇ ã³÷ëÁ ÷áùñ ¿ ÁÝïñí³Í ïÇñáõÛÃÇó, ýáÝÇ ·áõÛÝÁ
Ý»ñÏíáõÙ ¿
BorderColor Þñç³Ý³ÏÇ ·áõÛÝÁ
BorderStyle
ÂáõÛɳïñ»ÉÇ ³ñÅ»ùÝ»ñÁ.
0-fmBorderStyleNone (ßñç³Ý³ÏÁ ÝϳñÇ ßáõñçÁ
µ³ó³Ï³ÛáõÙ ¿);
1-fmBorderStyleSingle (ßñç³Ý³ÏÁ ÝϳñÇ ßáõñçÁ Ù»ÏÝ ¿)
Picture (³é³ç³¹ñáõÙ ¿ ³ñï³óáÉíáÕ ·ñ³ýÇÏ³Ï³Ý ý³ÛÉÁ)
ä»ïù ¿ óáõÛó ï³É ³ñï³óáÉíáÕ ·ñ³ýÇÏ³Ï³Ý ý³ÛÉÇ ÉñÇí
³ÝáõÝÁ
PictureAlignment
(ѳëï³ïáõÙ ¿ ÝϳñÇ
¹ÇñùÁ ûµÛ»ÏïÇ Ý»ñëáõÙ)
ÂáõÛɳïñ»ÉÇ ³ñÅ»ùÝ»ñÁ.
0-fmPictureAlignmentTopLeft (í»ñ¨Ç Ó³Ë ³ÝÏÛáõÝáõÙ)
1-fmPictureAlignmentTopRight (í»ñ¨Ç ³ç ³ÝÏÛáõÝáõÙ)
2-fmPictureAlignmentCenter (Ï»ÝïñáÝáõÙ)
3-fmPictureAlignmentBottomLeft (Ý»ñù¨Ç Ó³Ë ³ÝÏÛáõÝáõÙ)
4-fmPictureAlignmentBottomRight (Ý»ñù¨Ç ³ç ³ÝÏÛáõÝáõÙ)
PictureSizeMode
(ѳëï³ïáõÙ ¿ ÝϳñÇ
Ù³ëßï³µ³íáñáõÙÁ)
ÂáõÛɳïñ»ÉÇ ³ñÅ»ùÝ»ñÁ.
0- fmPictureSizeModeClip (ûµÛ»ÏïÇ ë³ÑÙ³ÝÝ»ñáõÙ
ãï»Õ³íáñí³Í ÝϳñÇ Ù³ë»ñÁ Ïñ׳ïíáõÙ »Ý)
1- fmPictureSizeModeStretch (ÝϳñÁ Ù³ëßï³µ³íáñíáõÙ ¿
³ÛÝå»ë, áñ ³ÛÝ ·ñ³íÇ ûµÛ»ÏïÇ ³ÙµáÕç ٳϻñ¨áõÛÃÁ)
2- fmPictureSizeModeZoom (ÝϳñÁ Ù³ëßï³µ³íáñíáõÙ ¿,
å³Ñå³Ý»Éáí ѳٳå³ï³ëË³Ý ã³÷ë»ñÁ ³ÛÝå»ë, áñ
³ÛÝ ³ÙµáÕçáíÇÝ ï»Õ³íáñíÇ ûµÛ»ÏïÇ Ý»ñëáõÙ)
PictureTilling
ÂáõÛɳïñ»ÉÇ ³ñÅ»ùÝ»ñÁ.
True (ÝϳñÇó ûµÛ»ÏïÁ ͳÍÏíáõÙ ¿ Ùá½³ÇϳÛáí);
False (ѳϳé³Ï ¹»åùáõÙ)
SpecialEffect ÜϳñÇ ïÇñáõÛÃÁ ϳñáÕ ¿ ÁݹáõÝ»É ï³ñµ»ñ ¿ý»ÏïÝ»ñ
Ð.¸³ÝÇ»ÉÛ³Ý
67
(áõéáõóÇÏáõÃÛáõÝ, ËáñáõÃÛáõÝ, ¨ ³ÛÉÝ)
ÜÏ.5.13. Image ûµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÇ ÏÇñ³éÙ³Ý
ûñÇݳÏ
Image ûµÛ»ÏïÇÝ ïñí»É »Ý Ñ»ï¨Û³É ѳïÏáõÃÛáõÝÝ»ñÁ.
гïÏáõÃÛáõÝ ²ñÅ»ù Üϳñ³·ñáõÃÛáõÝ
AutoSize False îÇñáõÛÃÇ ã³÷ëÁ ³í»ÉÇ Ù»Í ¿ Ý»ñ¹ñí³Í
ÝϳñÇ ã³÷Çó
BackColor üáÝÇ ·áõÛÝÁ`¹»ÕÇÝ
BorderStyle 0 Þñç³Ý³ÏÁ µ³ó³Ï³ÛáõÙ ¿
PictureAlignment 2 Ü»ñ¹ñí³Í ÝϳñÁ ï»Õ³íáñíáõÙ ¿ ßñç³ÝÇ
Ï»ÝïñáÝáõÙ
SpecialEffect 1 Image ûµÛ»ÏïÇ Ý»ñ¹ñÙ³Ý ïÇñáõÛÃÝ»ñÁ áõÝ»Ý
ͳí³É³ÛÇÝ ï»ëù
öá÷áË»Ýù PictureTilling ûµÛ»ÏïÇ Áݹ³Ù»ÝÁ Ù»Ï Ñ³ïÏáõÃÛáõÝ: гëï³ï»Ýù True
³ñÅ»ù (ÝÏ.5.14): Ø»Ýù ï»ëÝáõÙ »Ýù, áñ ÝϳñÇ ï³Ï »Õ³Í Ýßí³Í ѳïí³ÍÁ (³ÛÝ »Õ»É ¿
ÝϳñÇó Ù»Í) ͳÍÏí»É ¿ ³Û¹ ÝϳñÇó ϳ½Ùí³Í Ùá½³ÛÇϳÛáí:
Üϳñ ûµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÇ ÏÇñ³éÙ³Ý ûñÇݳÏ
Ð.¸³ÝÇ»ÉÛ³Ý
68
ÜÏ.5.14.PictureTilling ѳïÏáõÃÛ³Ùµ Image ûµÛ»ÏïÇ ûñÇݳÏ
´áÉáñ ³ß˳ï³ÝùÝ»ñÁ å³Ñå³Ý»É Ýáñ ý³ÛÉáõÙ §Das5-hanznararutun1-4¦ ³ÝáõÝáí
1. Ø߳ϻÝù ѳí»Éí³Í- §Îáî ìíå¦ »ñÏËáë³Ï³Ý å³ïáõѳÝÇ ³ñï³ùÇÝ ï»ëùÁ óáõÛó
¿ ïí³Í ÝÏ.5.15-áõÙ: üáñÙ³Ûáõ٠ѳٳå³ï³ëË³Ý Ïá׳ÏÇÝ ë»ÕÙ»ÉÇë å»ïù ¿
¹áõñë µ»ñí»Ý Ù»ñ` §ëþáèìàÿ ãðóïïà¦, §êèíî¦ ¨ §ïåðñîíàæ¦: §Âûõîä¦ Ïá׳ÏÇÝ
ë»ÕÙ»ÉÇë ýáñÙ³Ý ¿Ïñ³ÝÇó ϳÝѳÛï³Ý³: Excel-Ç Ã»ñÃÇ íñ³ ýáñÙ³Ý ·áñͳñÏ»Éáõ
ѳٳñ ³ÝÑñ³Å»ßï ¿ ëï»ÕÍ»É §Îáî ìíå¦ ·ñáõÃÛáõÝáí Ïá׳Ï:
ÜÏ.5.15.ºñÏËáë³Ï³Ý å³ïáõѳÝÇ ³ñï³ùÇÝ ï»ëùÁ
²ÕÛáõë³ÏáõÙ ·ñ»É Íñ³·ñÇ ï»ùëï»ñÁ.
Ìñ³·Çñ §Ëþáèìàÿ ãðóïïঠÏá׳ÏÇ Ñ³Ù³ñ
Ìñ³·Çñ §Ëþáèìîå êèíî¦ Ïá׳ÏÇ Ñ³Ù³ñ
Ìñ³·Çñ §Ëþáèìûé ïåðñîíàæ¦ Ïá׳ÏÇ
ѳٳñ
Âûõîä îòâåòà
Ëþáèìàÿ ãðóïïà Ëþáèìîå êèíî Ëþáèìûé
ïåðñîíàæ
Âûõîä
Îáî ìíå
Âûâîä îòâåòà
Üϳñ ûµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÇ ÏÇñ³éÙ³Ý
ûñÇݳÏ
Âûõîä
Ð.¸³ÝÇ»ÉÛ³Ý
69
Ìñ³·Çñ §Âûõîä¦ Ïá׳ÏÇ Ñ³Ù³ñ
2. öáË»É »ñÏËáë³Ï³Ý å³ïáõѳÝÁ ³ÛÝå»ë, áñ Ûáõñ³ù³ÝãÛáõñ å³ï³ëË³Ý ¹áõñë
µ»ñíÇ ³é³ÝÓÇÝ å³ïáõѳÝáõÙ: î³ñµ»ñ³ÏÝ»ñÇó Ù»ÏÁ Ý»ñϳ۳óí³Í ¿ ÝÏ.5.16-áõÙ:
Excel-Ç Ã»ñÃÇ íñ³ ýáñÙ³Ý ·áñͳñÏ»Éáõ ѳٳñ ³ÝÑñ³Å»ßï ¿ ëï»ÕÍ»É §Îáî ìíå1¦
·ñáõÃÛáõÝáí Ïá׳Ï:
ÜÏ.5.16. §Îáî ìíå1¦ ³é³ç³¹ñ³ÝùÇ Ñ³Ù³ñ ÷á÷áËí³Í »ñÏËáë³Ï³Ý å³ïáõÑ³Ý ²ÕÛáõë³ÏáõÙ Ýᯐ ûµÛ»ÏïÝ»ñÇ ³ÝáõÝÝ»ñÁ.
¶ñ»É ûµÛ»ÏïÝ»ñÇ ³ÝáõÝÝ»ñÁ ÇÝýáñÙ³ódzÛÇ
³ñï³ÍÙ³Ý Ñ³Ù³ñ
¶ñ»É ûµÛ»ÏïÝ»ñÇ ³ÝáõÝÝ»ñÁ ÇÝýáñÙ³ódzÛÇ
Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ
¶ñ»É ѳïÏáõÃÛáõÝÝ»ñ §Ëþáèìàÿ ãðóïïঠÏá׳ÏÇ Ñ³Ù³ñ
¶ñ»É ѳïÏáõÃÛáõÝÝ»ñÁ Label ûµÛ»ÏïÇ Ñ³Ù³ñ ·áñÍáÕ ³ÝÓÇ ÝϳñÇ óáõó³¹ñáõÙáí
Øß³Ï»É Ñ³í»Éí³Í- §Îáî ìíå2¦ ³ÝáõÝáí: ºñÏËáë³Ï³Ý å³ïáõѳÝÇ ³ñï³ùÇÝ
ï»ëùÁ óáõÛó ¿ ïñí³Í ÝÏ.5.17-áõÙ: üáñÙ³ÛáõÙ §Èíôîðìàöèÿ¦ Ïá׳ÏÇÝ ë»ÕÙ»ÉÇë å»ïù ¿
¹áõñë µ»ñí»Ý Ù»ñ` §ôàìèëèÿ¦, §Èìÿ¦, §Äàòà ðîæäåíèÿ¦: §Âûõîä¦ Ïá׳ÏÇÝ ë»ÕÙ»ÉÇë
ýáñÙ³Ý ÷³ÏíáõÙ ¿: Excel-Ç Ã»ñÃÇ íñ³ ýáñÙ³Ý ·áñͳñÏ»Éáõ ѳٳñ ³ÝÑñ³Å»ßï ¿
Îáî ìíå1
Ãðóïïà
Êèíî
Ïåðñîíàæ
Ëþáèìàÿ ãðóïïà
Ëþáèìîå êèíî
Ëþáèìûé ïåðñîíàæ
Âûõîä
Îáî ìíå
Ð.¸³ÝÇ»ÉÛ³Ý
70
ëï»ÕÍ»É §Îáî ìíå2¦ ·ñáõÃÛáõÝáí Ïá׳ÏÁ: ÜϳñÇ ¹áõñë µ»ñÙ³Ý Ñ³Ù³ñ ýáñÙ³ÛáõÙ
û·ï³·áñÍ»É Image (Ðèñóíîê) ¿É»Ù»ÝïÁ:
ÜÏ.5.17.ºñÏËáë³Ï³Ý å³ïáõÑ³Ý §Îáî ìíå2¦ ³é³ç³¹ñ³ÝùÇ Ñ³Ù³ñ
²ÕÛáõë³ÏáõÙ ·ñ»É Íñ³·ñÇ ï»ùëïÁ.
Ìñ³·Çñ §Èíôîðìàöèÿ¦ Ïá׳ÏÇ Ñ³Ù³ñ
4. êï»ÕÍ»É ¿Ïñ³Ý³ÛÇÝ ýáñÙ³, áñáõÙ µ»ñí³Í ÏÉÇÝ»Ý ÝϳñÇ ï»Õ³íáñÙ³Ý 4 ûñÇݳÏ
Image ûµÛ»ÏïáõÙ: ´áÉáñ 4 ¹»åù»ñáõÙ ÝϳñÁ ¹ñíáõÙ ¿ í»ñ¨Ç Ó³Ë ³ÝÏÛáõÝáõÙ.
²é³çÇÝ ¹»åùáõÙ å³ïÏ»ñÁ ѳٻٳï³Ï³Ýáñ»Ý Ù³ëßï³µ³íáñíáõÙ ¿ ³ÛÝå»ë, áñ
ûµÛ»ÏïÇ ïÇñáõÛÃÁ ³ÙµáÕçáíÇÝ Éñ³óíÇ:
ºñÏñáñ¹ ¹»åùáõÙ Ù³ëßï³µ³íáñáõÙÁ ѳٻٳï³Ï³Ý ã¿:
ºññáñ¹ ¹»åùáõÙ ÝϳñÁ ï»Õ³íáñíáõÙ ¿ ϳٳ۳ϳÝáñ»Ý:
âáññáñ¹ ¹»åùáõÙ ûµÛ»ÏïÇ ïÇñáõÛÃÁ ͳÍÏíáõÙ ¿ ÝϳñÝ»ñÇó Ùá½³ÛÇϳÛáí:
¾Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ å³ïÏ»ñÁ 4 å³ïÏ»ñÝ»ñáí Ý»ñϳ۳óíáõÙ ¿ ÝÏ.5.18-áõÙ:
Ôàìèëèÿ
Èìÿ
Ãîä
ðîæäåíèÿ
Äåíü Ìåñÿö
Èíôîðìàöèÿ
Âûõîä
Îáî ìíå2
Ýòî ÿ
Ð.¸³ÝÇ»ÉÛ³Ý
71
ÜÏ.5.18.ÜϳñÇ ï»Õ³¹ñÙ³Ý 4 ûñÇݳÏ
ÆÝùÝáõñáõÛÝ Éñ³óÝ»É Ñ³ïÏáõÃÛáõÝÝ»ñÇ ¨ Ýñ³Ýó ³ñÅ»ùÝ»ñÇ ³ÕÛáõë³ÏÁ:
Ñâîéñòâî Çíà÷åíèå
Ðèñóíîê 1
Ðèñóíîê 2
Ðèñóíîê 3
Ðèñóíîê 4
4 Ðèñóíêà Ðèñóíîê 1 Ðèñóíîê 2
Ðèñóíîê 3 Ðèñóíîê 4
Ð.¸³ÝÇ»ÉÛ³Ý
72
¸³ë 6. Ìð²¶ðºðÆ Î²ð¶²´ºðàôØ Ìñ³·ñ»ñÇ Ï³ñ·³µ»ñÙ³Ý Ñ³Ù³ñ ³ÝÑñ³Å»ßï ¿ ÇÙ³Ý³É Ñ»ï¨Û³ÉÁ.
Íñ³·ñ»ñÇ ëïáõ·áõÙ ¨ ϳñ·³µ»ñáõÙ,
ѳí»Éí³ÍÝ»ñÇ Ï³ï³ñÙ³Ý ³í³ñï:
Ìñ³·ñ»ñÇ ëïáõ·áõÙ ¨ ϳñ·³µ»ñáõÙ
Ìñ³·ñ»ñÇ Ùß³ÏÙ³Ý ÁÝóóùÁ VBA -áõÙ û·ï³·áñÍáÕÇÝ Ý»ñϳ۳óíáõÙ ¿ Íñ³·ñ»ñÇ
ϳñ·³µ»ñÙ³Ý Å³Ù³Ý³Ï³ÏÇó ¨ Ñ³ñÙ³ñ³í»ï ÙÇçáó:
ºÝó¹ñ»Ýù, áñ ³ñ¹»Ý ·ñí³Í ¿ Ù»ñ åñáó»¹áõñ³ÛÇ Ïá¹Á: ò³Ýϳó³Í åñáó»¹áõñ³ÛÇ
ëï»ÕÍÙ³Ý Ñ³çáñ¹ ÷áõÉÁ ѳٳñíáõÙ ¿ ·ñí³Í Ïá¹Ç ëïáõ·áõÙÁ ϳ٠ûëï³íáñáõÙÁ:
»ëï³íáñáõÙÁ ¹³ åñáó»¹áõñ³ÛÇ Ï³ï³ñÙ³Ý ÁÝóóùÝ ¿ ¨ Ýñ³ ³ß˳ï³ÝùÇ µáÉáñ
ï»ë³ÝÏÛáõÝÝ»ñÇó ѻﳽáïáõÙÁ: úñÇݳÏ, ûëï³íáñÙ³Ý ÁÝóóùáõÙ å»ïù ¿
Ý»ñ³Í»É ï³ñµ»ñ ïÇåÇ ïíÛ³ÉÝ»ñ (ÇѳñÏ», »Ã» ¹³ ݳ˳ï»ëí³Í ¿ åñáó»¹áõñ³ÛáõÙ),
ë»ÕÙ»É µáÉáñ Ññ³Ù³Ý³ÛÇÝ Ïá׳ÏÝ»ñÇ íñ³, ϳï³ñ»É ï³ñµ»ñ í³Ý¹³ÏÝ»ñÇ
ïÇñáõÛÃÝ»ñÇ ÝßáõÙ` ѳçáñ¹³Ï³Ý Ù³ÝÇåáõÉÛ³ódzݻñáí ¨ ³ÛÉÝ: »ëï³íáñÙ³Ý
Ýå³ï³ÏÝ ¿ª ëïáõ·»É åñáó»¹áõñ³ÛÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùÝ»ñÇ ×ßïáõÃÛáõÝÁ ¨ Ýñ³
黳ÏóÇ³Ý û·ï³·áñÍáÕÇ ï³ñµ»ñ ·áñÍáÕáõÃÛáõÝÝ»ñÇ Ýϳïٳٵ: ºÃ» åñáó»¹áõñ³ÛÇ
³ß˳ï³ÝùÇ Å³Ù³Ý³Ï ëï³óíáõÙ »Ý ѳßí³ñÏÝ»ñÇ ëË³É ³ñ¹ÛáõÝùÝ»ñ ϳÙ
ÁݹѳÝñ³å»ë` ϳï³ñí»É ¿ ѳí»Éí³ÍÇ Ï³ï³ñÙ³Ý ÁݹѳïáõÙ, ³å³ ¹³ ³ëáõÙ ¿
³ÛÝ Ù³ëÇÝ, áñ åñáó»¹áõñ³ÛÇ Ïá¹Á áõÝÇ ë˳ÉÝ»ñ:
ê˳ÉÝ»ñÁ ÉÇÝáõÙ »Ý 2 ïÇåǪ ù»ñ³Ï³Ý³Ï³Ý ϳ٠·ñ»É³Ó¨Ç ¨ ïñ³Ù³µ³Ý³Ï³Ý:
ø»ñ³Ï³Ý³Ï³Ý ë˳ÉÝ»ñ - ¹ñ³Ýù Íñ³·ñ³íáñÙ³Ý É»½íÇ ÑÇÙÝ³Ï³Ý Ï³éáõóí³ÍùÇ
·ñ»É³Ó¨Ç ë˳ÉÝ»ñÝ »Ý:
îñ³Ù³µ³Ý³Ï³Ý ë˳ÉÝ»ñ - ¹ñ³Ýù Íñ³·ñÇ ·ñÙ³Ý ³É·áñÇÃÙÇ ë˳ÉÝ»ñÝ »Ý :
ø»ñ³Ï³Ý³Ï³Ý ë˳ÉÝ»ñÁ Ç Ñ³Ûï »Ý ·³ÉÇë Íñ³·ñÇ ÏáÙåÇÉÛ³ódzÛÇ ÷áõÉáõÙ, ÇëÏ
ïñ³Ù³µ³Ý³Ï³Ý ë˳ÉÝ»ñÁª Íñ³·ñÇ Ï³ï³ñÙ³Ý ÁÝóóùáõÙ:
ÎáÙåÇÉÛ³óÇ³Ý ³É·áñÇÃÙ³Ï³Ý É»½íáí ·ñí³Í Íñ³·ñÇ í»ñ³÷áËÙ³Ý ·áñÍÁÝóóÝ
¿ Ù»ù»Ý³Û³Ï³Ý É»½íÇ: ºÃ» Íñ³·ñáõÙ Ï³Ý ·ñ»É³Ó¨»ñÇ ë˳ÉÝ»ñ, ³å³ ÏáÙåÇÉÛ³ódzÛÇ
ÁÝóóùÁ ÁݹѳïíáõÙ ¿, ÇëÏ ïáÕ»ñÁ Áݹ·ÍíáõÙ »Ý ϳñÙÇñ ·áõÛÝáí ¨ ïñíáõÙ ¿
ѳÕáñ¹³·ñáõÃÛáõÝ: Ìñ³·ÇñÁ ß³ñáõݳϻÉáõ ѳٳñ ³ÝÑñ³Å»ßï ¿ áõÕÕ»É ë˳ÉÁ ¨
ë»ÕÙ»É §Continue¦ Ïá׳ÏÁ VBA–Ç ËÙµ³·ñÇãÇ ëï³Ý¹³ñï í³Ñ³Ý³ÏÇ íñ³ ϳÙ
¹³¹³ñ»óÝ»É Íñ³·ñÇ Ï³ï³ñáõÙÁª ë»ÕÙ»Éáí §Reset¦ Ïá׳ÏÁ, áõÕÕ»É ë˳ÉÁ Íñ³·ñáõÙ,
ÇëÏ Ñ»ïá ÝáñÇó ·áñͳñÏ»É ³ÛÝ:
Ð.¸³ÝÇ»ÉÛ³Ý
73
γñ·³µ»ñáõÙÁ ë˳ÉÝ»ñÇ Ñ³Ûïݳµ»ñÙ³Ý ¨ áõÕÕÙ³Ý ·áñÍÁÝóóÝ ¿:
γñ·³µ»ñÙ³Ý ÁÝóóùÁ áõëáõÙݳëÇñ»Éáõ ѳٳñ ³ÝÑñ³Å»ßï ¿ áõÝ»Ý³É ë˳É
å³ñáõݳÏáÕ ÇÝã-áñ Íñ³·Çñ:
ì³ñÅáõÃÛáõÝÝ»ñ
1. ́ ³ó»É Ýáñ
³ß˳ï³Ýù³ÛÇÝ ·Çñù:
2. ê»ÕÙ»É <Alt+F11> Visual
Basic ËÙµ³·ñÇãÇ µ³óÙ³Ý
ѳٳñ:
3. ä³ïñ³ëï»É ÝÏ.6.2-áõÙ
Ý»ñϳ۳óí³Í ¿Ïñ³Ý³ÛÇÝ
ýáñÙ³Ý: ²í»ÉÇ Ñ³ñÙ³ñ ¿
Ý»ñ¹Ý»É áã Ù»Í Ýϳñ:
ÜÏ.6.2. ²é³ç³¹ñ³ÝùÇ Ï³ï³ñÙ³Ý ýáñÙ³ 4. §Èçìåíè íàäïèñü¦ Ïá׳ÏÇ Ñ³Ù³ñ ëï»ÕÍ»É Ýáñ åñáó»¹áõñ³:
5. Ü»ñ³Í»É åñáó»¹áõñ³ÛÇ ï»ùëïÁ: î»ùëïáõ٠ϳï³ñ»É ë˳ɪ Size ѳïÏáõÃÛ³Ý
÷á˳ñ»Ý ·ñ»Éáí Siz:
Private Sub CommandButton4_ Click() Label1.Caption=”Íàäïèñü ïîñëå èçìåíåíèÿ” Label1.Font.Siz=16 Label1.FontName=”Arial Black”
6.1. VBA-Ç ËÙµ³·ñÇãÁ ³ÝÙÇç³å»ë ѳÛïݳµ»ñáõÙ ¨ ï»Õ»Ï³óÝáõÙ ¿ ·ñ»É³Ó¨Ç ë˳ÉÇ Ù³ëÇÝ
Ð.¸³ÝÇ»ÉÛ³Ý
74
End Sub. 6.ì»ñ³¹³éÝ³É ËÙµ³·ñÇãáõÙ ëï»ÕÍí³Í ýáñÙ³ÛÇÝ ¨ ýáñÙ³Ý ³ß˳ï³óÝ»Éáõ
ѳٳñ ë»ÕÙ»É <F5> ëï»ÕÝÁ:
7.üáñÙ³Ý ¿Ïñ³ÝÇÝ Ñ³ÛïÝí»Éáõó Ñ»ïá ë»ÕÙ»É §Èçìåíè íàäïèñü¦ Ïá׳ÏÁ: ø³ÝÇ áñ
Íñ³·ñáõ٠ϳ ë˳É, ÏѳÛïÝíÇ ë˳ÉÇ í»ñ³µ»ñÛ³É Ñ³Õáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝ,
áñÇó Ñ»ïá ÏѳÛïÝí»Ýù ËÙµ³·ñÇãáõÙª ÝÏ. 6.3:
8. ê»ÕÙ»É Debug (Îòëàäêà) Ïá׳ÏÁ ¨
ϳñ·³µ»ñÇãÁ óáõÛó Ïï³, û áñ
ïáÕáõÙ ¿ ë˳ÉÁª ÝÏ. 6. 4:
àõÕÕ»É ë˳ÉÁ ¨ ë»ÕÙ»É ëï³Ý¹³ñï
·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÇ íñ³ÛÇ
ß³ñáõݳÏáõÃÛ³Ý Ïá׳ÏÇ íñ³:
9. ØÛáõë Ïá׳ÏÝ»ñÇ ëï»ÕÍÙ³Ý
Íñ³·ñ»ñÇ ï»ùëïÁ óáõÛó ¿ ïñí³Í ÝÏ.
6.5-áõÙ:
10. γï³ñí³Í ³ß˳ï³ÝùÁ å³Ñ»É
urok_6 ý³ÛÉÇ Ù»ç:
6.5. ¾Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ ï»ëùÁ ³é³ç³¹ñ³ÝùÇ Ï³ï³ñáõÙÇó Ñ»ïá
6.3.Îá¹Ç ËÙµ³·ñÙ³Ý å³ïáõÑ³Ý ë˳ÉÇ Ñ³Õáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝáí
6.4. ÊÙµ³·ñÙ³Ý Ïá¹Ç ³ïáõѳÝ, áñï»Õ Ýßí³Í ¿ ëË³É ³ñáõݳÏáÕ ïáÕÁ
Ð.¸³ÝÇ»ÉÛ³Ý
75
¸³ë 7. öàöàʲβÜÜºð ¨ Ð²êî²îàôÜܺð
¸Çï³ñÏ»Ýù Ñ»ï¨Û³É ѳñó»ñÁ.
ƱÝã »Ý Ùá¹áõÉÝ»ñÁ
äñáó»¹áõñ³Ý»ñ ¨ Ýñ³Ýó ëï»ÕÍáõÙÁ
ÆÝãå»±ë û·ï³·áñÍ»É ÷á÷á˳ϳÝÝ»ñÁ
ƱÝã ¹»ñ ¿ ϳï³ñáõÙ ÷á÷á˳ϳÝÝ»ñÇ ï»ë³Ý»ÉÇáõÃÛ³Ý ïÇñáõÛÃÁ
VBA Ïá¹Ç ѳٳñ Ùá¹áõÉ
VBA-Ç Ïá¹Á å»ïù ¿ ÇÝã-áñ ï»Õ ·ïÝíÇ, ¨ ³Û¹ §ÇÝã-áñ¦ ï»ÕÁ ÏáãíáõÙ ¿ Ùá¹áõÉ:
Øá¹áõÉÁ ϳ½Ùí³Í ¿ åñáó»¹áõñ³Ý»ñÇó: ò³Ýϳó³Í åñáó»¹áõñ³, áñÁ å³ñáõݳÏáõÙ ¿
Ùá¹áõÉÁ, ѳݹÇë³ÝáõÙ ¿ ϳ٠åñáó»¹áõñ³-ýáõÝÏódz, ϳ٠åñáó»¹áõñ³-Íñ³·Çñ:
Øá¹áõÉÁ ѳÛï³ñ³ñáõÃÛáõÝÝ»ñÇ (Ýϳñ³·ñí³Í Ù³ë) ¨ åñáó»¹áõñ³Ý»ñÇ
ѳٳËáõÙµ ¿ª å³Ñå³Ýí³Í áñå»ë ÙÇ ³ÙµáÕç³Ï³ÝáõÃÛáõÝ:
äñáó»¹áõñ³Ý VBA-Ç Ïá¹Ç ó³Ýϳó³Í ѳٳËáõÙµ ¿, áñÁ ¹ÇïíáõÙ ¿ áñå»ë
ÙdzëÝ³Ï³Ý ³ÙµáÕç³Ï³ÝáõÃÛáõÝ: äñáó»¹áõñ³Ý ϳ½Ùí³Í ¿ ûå»ñ³ïáñÝ»ñÇó, áñáÝù
ϳï³ñáõÙ »Ý áñ¨¿ ËݹÇñ ϳ٠³ñÅ»ùÝ»ñÇ Ñ³ßíáõÙ: Úáõñ³ù³ÝãÛáõñ åñáó»¹áõñ³
ÝáõÛݳóíáõÙ ¿ Çñ »½³ÏÇ ³Ýí³Ùµ: Ð³×³Ë åñáó»¹áõñ³ÛÇ Ï³ï³ñáõÙÁ ³½¹³Ï ¿
ѳݹÇë³ÝáõÙ ÇÝã-áñ »Õ»ÉáõÃÛ³Ý Ñ³Ù³ñ: ²Û¹ ¹»åùáõÙ ³ëáõÙ »Ý, áñ åñáó»¹áõñ³Ý
Ùß³ÏáõÙ ¿ »Õ»ÉáõÃÛáõÝÁ: àñå»ë½Ç ÇٳݳÉ, û ÇÝã ¿ »Õ»ÉáõÃÛáõÝÁ, å»ïù ¿ ݳۻÉ
åñáó»¹áõñ³ÛÇ ³Ýí³ÝÁ: äñáó»¹áõñ³ÛÇ ³ÝáõÝÁ ϳ½Ùí³Í ¿ ûµÛ»ÏïÇ ³ÝáõÝÇóª
CommandButton1-Çó, ¨ Click »Õ»ÉáõÃÛáõÝÇó, áñÁ ûµÛ»ÏïÇ ³ÝáõÝÇó µ³Å³ÝíáõÙ ¿
Áݹ·ÍÙ³Ý ·ÍÇÏáí: ²Ûë ûñÇݳÏáõÙ åñáó»¹áõñ³Ý ϳï³ñíáõÙ ¿` ë»ÕÙ»Éáí ÙÏÝÇÏÁ
Ññ³Ù³Ý³ÛÇÝ Ïá׳ÏÇÝ, áñÝ áõÝÇ CommandButton1 ³ÝáõÝÁ:
äñáó»¹áõñ³ÛÇ ëï»ÕÍáõÙ
²é³çÇÝ åñáó»¹áõñ³ÛÇ ëï»ÕÍáõÙÁ å³Ñ³ÝçáõÙ ¿ 2 ѳçáñ¹³Ï³Ý ù³ÛÉ»ñÇ
ϳï³ñáõÙª ëϽµÇó å»ïù ¿ ¹Ý»É Ùá¹áõÉ ³ß˳ï³Ýù³ÛÇÝ ·ñùÇ Ù»ç, ÇëÏ Ñ»ïá` ³Û¹
Ùá¹áõÉÇ Ù»ç ·ñ»É åñáó»¹áõñ³Ý:
ò³Ýϳó³Í ëï»ÕÍí³Í ѳí»Éí³ÍÇ Ñ³Ù³ñ å»ïù ¿ ëï»ÕÍ»É Ýáñ Ùá¹áõÉ:
гí»Éí³ÍÁ ϳñáÕ ¿ å³Ñ»É ÙÇ ù³ÝÇ Ùá¹áõÉ, µ³Ûó ¹³ å³ñï³¹Çñ ã¿: гçáñ¹ ûñÇݳÏÇ
ѳٳñ ëï»ÕÍ»Ýù åñáó»¹áõñ³, áñÁ ¿Ïñ³ÝÇ íñ³ ϵ»ñÇ Ñ³Õáñ¹³·ñáõÃÛ³Ý
Ð.¸³ÝÇ»ÉÛ³Ý
76
å³ïáõѳÝ: ²Û¹ åñáó»¹áõñ³ÛÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ ϳï³ñ»É Ñ»ï¨Û³É
·áñÍáÕáõÃÛáõÝÝ»ñÁ.
1. ´³ó»É Ýáñ ³ß˳ï³Ýù³ÛÇÝ ·Çñù:
2. γï³ñ»É Tools (Ñåðâèñ) Macro(Ìàêðîñ) Ðåäàêòîð Visual Basic Ññ³Ù³ÝÁ:
´³ó»É Visual Basic ËÙµ³·ñÇãÇ å³ïáõѳÝÁ:
3. Ò³Ë Ù³ëáõÙ »ñ¨áõÙ ¿ VBA Project-Á ¨ ë»ÕÙ»É ÙÏÝÇÏÇ ³ç Ïá׳ÏÁ This Book
(ÝòàÊíèãà) ¿É»Ù»ÝïÇ íñ³: ÀÝïñ»É Insert Module: гí»Éí³ÍÇÝ Ï³í»É³Ý³
Ùá¹áõɪ ÝÏ. 7.1:
4. γï³ñ»É Insert Procedure(Âñòàâêà_Ïðîöåäóðà) Ññ³Ù³ÝÁ: ´³óíáõÙ ¿
»ñÏËáë³Ï³Ý å³ïáõѳݪ AddProcedure (Äîáàâèòü Ïðîöåäóðà)` ÝÏ.7. 2:
5. Ü»ñ³Í»É åñáó»¹áõñ³ÛÇ ³ÝáõÝÁ, ûñÇݳÏ`
Ïåðâàÿ ïðîöåäóðà: Type(Òèï) Ù³ëáõÙ ¹Ý»É
÷á˳ñÏÇ㪠Sub(Ïîäïðîãðàììà): ê»ÕÙ»É OK
Ïá׳ÏÁ:
7.1. äñáÛ»ÏïÇ å³ïáõѳÝ
7.2. Ìñ³·ñÇ ëï»ÕÍÙ³Ý »ñÏËáë³Ï³Ý å³ïáõѳÝ
Ð.¸³ÝÇ»ÉÛ³Ý
77
6. ¸³ï³ñÏ ïáÕáõÙ ·ïÝíáõÙ ¿ ï»ùëï³ÛÇÝ ÏáõñëáñÁª ³é³ç³ñÏ»Éáí ëÏë»É
Ùáõïù³·ñ»É åñáó»¹áõñ³ÛÇ Ïá¹Á: ê»ÕÙ»É <Tab> ëï»ÕÝÁ ¨ Ý»ñ³Í»É ѳçáñ¹`
Ñ»ï¨Û³É ï»ùëïÁª MsgBox “ß èçó÷àþ VBA”:
7.3. Üáñ åñáó»¹áõñ³
7. ²í³ñïí³Í åñáó»¹áõñ³Ý óáõÛó ¿ ïñí³Í ÝÏ.7.4.-áõÙ:
VBA-Á å³Ñ³ÝçáõÙ ¿ åñáó»¹áõñ³Ý»ñÇ ³ÝáõÝÝ»ñÇ Ñ³Ù³ñ ϳï³ñ»É áñáß³ÏÇ
ϳÝáÝÝ»ñ.
²Ýí³Ý ³é³çÇÝ »ñ»ù ëÇÙíáÉÝ»ñÁ å»ïù ¿ ÉÇÝ»Ý ï³é»ñ,
7.4. Ø»ñ ³é³çÇÝ åñáó»¹áõñ³Ý
Ð.¸³ÝÇ»ÉÛ³Ý
78
²ÝáõÝÁ ϳñáÕ ¿ å³ñáõÝ³Ï»É ï³é»ñ, Ãí»ñ ¨ Áݹ·ÍÙ³Ý Ýß³ÝÝ»ñ,
²ÝáõÝÁ ãå»ïù ¿ å³ñáõݳÏÇ åñáµ»ÉÝ»ñ, ëïáñ³Ï»ïÝ»ñ, µ³ó³Ï³Ýã³Ï³Ý
Ýß³ÝÝ»ñ(!) ¨ @, &, $, # ëÇÙíáÉÝ»ñ,
²ÝáõÝÁ ãå»ïù ¿ áõݻݳ 255-Çó ³í»É ëÇÙíáÉ:
äñáó»¹áõñ³Ý»ñÇ Ï³ï³ñáõÙ
äñáó»¹áõñ³ÛÇ ëï»ÕÍáõÙÇó Ñ»ïá ϳñ»ÉÇ ¿ ³ÛÝ Ùdzݷ³ÙÇó ϳï³ñ»É: ¸ñ³
ѳٳñ ·áÛáõÃÛáõÝ áõÝ»Ý ÙÇ ù³ÝÇ ×³Ý³å³ñÑÝ»ñ: γñ»ÉÇ ¿ û·ï³·áñÍ»É
RunSub/UserForm Ññ³Ù³ÝÁ Run Ù»ÝÛáõÇó ϳ٠ë»ÕÙ»É Run Ïá׳ÏÇÝ Sub/UserForm
ëï³Ý¹³ñï ·áñÍÇùÝ»ñÇ í³Ñ³Ý³ÏÇÝ Ï³Ù ë»ÕÙ»É <F5> ëï»ÕÝÁ: ²ÛëåÇëáí, áñå»ë½Ç
ϳï³ñ»É åñáó»¹áõñ³Ý, ³ÝÑñ³Å»ßï ¿ ϳï³ñ»É Ñ»ï¨Û³ÉÁª
²é³ç³¹ñ³ÝùÇ ß³ñáõݳÏáõÃÛáõÝÁ.
8. ê»ÕÙ»É RunSub/UserForm Ïá׳ÏÁ Visual Basic ËÙµ³·ñÇãÇó: äñáó»¹áõñ³Ý
Ïϳï³ñíÇ ¨ ÏѳÛïÝíÇ »ñÏËáë³Ï³Ý å³ïáõѳݪ ÝÏ.7.5:
7.5.äñáó»¹áõñ³ÛÇ Ï³ï³ñáõÙ
9. ê»ÕÙ»É OK Ïá׳ÏÇÝ ¨ í»ñ³¹³éÝ³É Visual Basic ËÙµ³·ñÇãÇ å³ïáõѳÝ:
10. Üáñ åñáó»¹áõñ³ÛÇ å³Ñå³ÝáõÙÁ ï»ÕÇ ¿ áõÝ»ÝáõÙ ³ß˳ï³Ýù³ÛÇÝ ·ñùÇ
å³Ñå³ÝÙ³Ý Å³Ù³Ý³Ï, áñï»Õ ·ïÝíáõÙ ¿ åñáó»¹áõñ³Ý:
11. ä³Ñ»É ϳï³ñí³Í ³ß˳ï³ÝùÁ das_7 ý³ÛÉáõÙ:
öá÷á˳ϳÝÝ»ñ
Ð.¸³ÝÇ»ÉÛ³Ý
79
öá÷á˳ϳÝÁ ¹³ ³ñÅ»ùÝ»ñÇ å³Ñå³ÝÙ³Ý ï»Õ ¿: öá÷á˳ϳÝÁ å³ñáõݳÏáõÙ
¿ ïíÛ³ÉÝ»ñ, áñáÝù ϳñáÕ »Ý ÷á÷áËí»É Íñ³·ñÇ Ï³ï³ñÙ³Ý ÁÝóóùáõÙ:
öá÷á˳ϳÝÝ»ñÇ ³ÝÑñ³Å»ßïáõÃÛáõÝÁ ѳëϳݳÉáõ ѳٳñ ·ñ»É å³ñ½ åñáó»¹áõñ³.
´³ó»É das_7 ý³ÛÉÁ: êï»ÕÍ»É Module1-áõÙ Ýáñ åñáó»¹áõñ³` §Ïîëüçà ¦ ³ÝáõÝáí:
Ü»ñ³Í»É åñáó»¹áõñ³ÛÇ Ñ»ï¨Û³É ï»ùëïÁ:
InputBox §Ââåäèòå âàøå èìç¦
äñáó»¹áõñ³ÛÇ Ï³ï³ñÙ³Ý Ñ³Ù³ñ ë»ÕÙ»É <F5> ëï»ÕÝÁ: ´³óíáõÙ ¿ å³ïáõѳݪ
³é³ç³ñÏ»Éáí Ý»ñ³Í»É ³ÝáõÝÁ:
Ü»ñ³Í»É Ò»ñ ³ÝáõÝÁ ¨ ë»ÕÙ»É OK Ïá׳ÏÁ: äñáó»¹áõñ³Ý Ïϳí³ñïíÇ:
²ÝÑñ³Å»ßï ¿ ÇٳݳÉ, û áñï»Õ ¿ å³Ñí»É Ý»ñ³Íí³Í ³ÝáõÝÁ, ÇÝãå»ë ³ÛÝ ·ïÝ»É
¨ ѻﳷ³ÛáõÙ û·ï³·áñÍ»É Íñ³·ñáõÙ: ¸ñ³ ѳٳñ ¿É å»ïù ¿ ÷á÷á˳ϳÝÁ,
áñå»ë½Ç å³Ñå³ÝÇ ³ÛÝ ³Ù»ÝÁ, ÇÝã Ý»ñ³ÍáõÙ ¿ û·ï³·áñÍáÕÁ:
îíÛ³ÉÝ»ñÇ ïÇå»ñÁ
öá÷á˳ϳÝÝ»ñÇ ïíÛ³ÉÝ»ñÇ ïÇåÁ óáõÛó ¿ ï³ÉÇë, û áñ ïÇåÇ ïíÛ³ÉÝ»ñÁ ÃáõÛÉ
Ïï³ å³Ñå³Ý»É ÷á÷á˳ϳÝÁ: îíÛ³ÉÝ»ñÁ ÉÇÝáõÙ »Ý ù³Ý³Ï³Ï³Ý ¨ áñ³Ï³Ï³Ý:
ø³Ý³Ï³Ï³Ý ïíÛ³ÉÝ»ñÇ Ý»ñϳ۳óÙ³Ý Ñ³Ù³ñ û·ï³·áñÍáõÙ »Ý Ãí»ñ, ÇëÏ áñ³Ï³Ï³Ý
ïíÛ³ÉÝ»ñÇ Ýϳñ³·ñÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ ¿ ÇÝýáñÙ³ódzÛÇ Ý»ñϳ۳óÙ³Ý
ï»ùëï³ÛÇÝ Ó¨Á ëÇÙíáÉÝ»ñÇ ï»ëùáí: ²Û¹ 2 ïÇå»ñÇ ÙÇç¨ ëϽµáõÝù³ÛÇÝ
ï³ñµ»ñáõÃÛáõÝÁ ϳ۳ÝáõÙ ¿ Ýñ³Ýó Ùß³ÏÙ³Ý ëϽµáõÝùÝ»ñÇ Ù»ç: Âí³ÛÇÝ ïíÛ³ÉÝ»ñÇ
Ñ»ï ϳñ»ÉÇ ¿ ϳï³ñ»É Ãí³µ³Ý³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ(·áõÙ³ñáõÙ, µ³½Ù³å³ïÏáõÙ,
µ³Å³ÝáõÙ): êÇÙíáɳÛÇÝ ïíÛ³ÉÝ»ñÇ Ñ³Ù³ñ ·áÛáõÃÛáõÝ áõÝ»Ý Ùß³ÏÙ³Ý Ñ³ïáõÏ
ëÇÙíáɳÛÇÝ ýáõÝÏódzݻñ:
²ÕÛáõë³Ï 7.1-áõÙ µ»ñí³Í ¿ ïíÛ³ÉÝ»ñÇ ïÇå»ñÇ óáõó³ÏÁ, ÇÝãå»ë ݳ¨ ³ÛÝ
å³ñáõݳÏáõÙ ¿ ïíÛ³ÉÝ»ñÇ ã³÷»ñÇ Ù³ëÇÝ ÇÝýáñÙ³ódz, ³ÛëÇÝùÝ ÑÇßáÕáõÃÛ³Ý
ͳí³ÉÇ, áñÝ ³ÝÑñ³Å»ßï ¿ áñáß³ÏÇ ïÇå»ñÇ ïíÛ³ÉÝ»ñÇ å³Ñå³ÝÙ³Ý Ñ³Ù³ñ:
²ÕÛáõë³Ï 7.1.
îíÛ³ÉÇ ïÇåÁ ÐÇßáÕáõÃÛ³Ý Í³í³ÉÁ(µ³Û
Ã)
²ñÅ»ùÝ»ñÇ ïÇñáõÛÃÁ
Byte (µ³ÛÃ) 1 µ³Ûà 0-Çó 255 ³ÙµáÕç Ãí»ñ
Integer (³ÙµáÕç) 2 µ³Ûà -32768-Çó 32767
Long (³ÙµáÕç »ñϳñ ÃÇí) 4 µ³Ûà ÏñÏݳÏÇ »ñϳñáõÃÛ³Ý ³ÙµáÕç Ãí»ñ -2 147 483 648-Çó 2 147 483 647
Single (ÙÇ³Ï ×ßïáõÃÛáõÝ) 4 µ³Ûà -3,4E38 –Çó -1,4E-45 µ³ó³ë³Ï³Ý Ý߳ݳÏáõÃÛ³Ý Ñ³Ù³ñ ¨ -1,4E-45-Çó 3,4E38 ¹ñ³Ï³Ý Ý߳ݳÏáõÃÛ³Ý Ñ³Ù³ñ
Ð.¸³ÝÇ»ÉÛ³Ý
80
Double (ÏñÏݳÏÇ ×ßïáõÃÛáõÝ)
8 µ³Ûà -1,79E308-Çó -4,94E-342 µ³ó³ë³Ï³ÝÝ»ñÇ Ñ³Ù³ñ ¨ 4,94E-342-Çó 1,79E308 ¹ñ³Ï³ÝÝ»ñÇ Ñ³Ù³ñ
Boolean (ïñ³Ù³µ³Ý³Ï³Ý) 2 µ³Ûà Æñ³Ï³Ý(True) ϳ٠ϻÕÍ(False)
Currncy (¹ñ³Ù³Ï³Ý) 8 µ³Ûà -922 337 203 685 477,5808-Çó 922 337 203 685 477,5807
Date (³Ùë³ÃÇí ¨ ųÙ) 8 µ³Ûà ÐáõÝí³ñÇ 1-Çó 100 ï³ñÇ ÙÇÝ㨠9999Ã.Ç ¹»Ïï»Ùµ»ñïÇ
String (ïáÕ) 1 µ³Ûà Ûáõñ.ëÇÙíáÉ
0-Çó 2 ÙÇÉdzñ¹ ëÇÙíáÉ
Variant (áõÝÇí»ñë³É Ãí³ÛÇÝ) 16 µ³Ûà Double ïÇñáõÛÃÇó ó³Ýϳó³Í Ãí³ÛÇÝ ³ñÅ»ù
Variant (áõÝÇí»ñë³É ï»ùëï³ÛÇÝ)
22 µ³ÛÃ+1 µ³Ûà ëÇÙíáÉÇ
ѳٳñ
ÜáõÛÝ ïÇñáõÛÃÁ, ÇÝã áñ ïáÕ³ÛÇÝ ïÇåÇÝÝ ¿
Ìñ³·ñ³íáñÙ³Ý Ûáõñ³ù³ÝãÛáõñ ѳٳϳñ·áõÙ Ï³Ý ïíÛ³ÉÝ»ñÇ Ýϳñ³·ñÙ³Ý
µ³ÅÇÝÝ»ñ: VBA É»½íáõÙ ïíÛ³ÉÝ»ñÇ Ýϳñ³·ñáõÙÁ å»ïù ¿ ëÏëí»Ý ï³é»ñáí ¨ ϳñáÕ
»Ý å³ñáõÝ³Ï»É 5 ï³é, Ãí»ñ ¨ áõñÇß ëÇÙíáÉÝ»ñ: ²ÝáõÝÁ ãÇ Ï³ñáÕ å³ñáõݳϻÉ
åñáµ»ÉÝ»ñ, Ï»ï»ñ, ëïáñ³Ï»ïÝ»ñ, µ³ó³Ï³Ýã³Ï³Ý Ýß³Ý(!) ¨ @, $, &, # ëÇÙíáÉÝ»ñ:
²ÝáõÝÁ å»ïù ¿ ϳ½Ùí³Í ÉÇÝÇ 255 ëÇÙíáÉÇó áã ³í»É:
²é³ç³¹ñ³ÝùÇ ß³ñáõݳÏáõÃÛáõÝ
êï»ÕÍ»É ¨ë Ù»Ï åñáó»¹áõñ³ª §polza_1 ¦:
Public Sub polza_1()
Dim Èìÿ As String
Èìÿ=InputBox(§Ââåäèòü èìÿ¦)
MsgBox §Ïðèâåò¦, ¦ & Èìÿ Ëèàíà
End Sub
ÂáÕ³ñÏ»É åñáó»¹áõñ³Ý: ¾Ïñ³ÝÇÝ ÏѳÛïÝíÇ å³ïáõѳݪ ÝÏ. 7.6:
ÜÏ.7.6. Ïîëüçà1 åñáó»¹áõñ³ÛÇ ³ß˳ï³ÝùÇ å³ïñ³ëïáõÙ Ü»ñ³Í»É ³ÝáõÝ ¨ ë»ÕÙ»É < OK >: ä³ïáõѳÝÁ Ï÷³ÏíÇ ¨ ¿Ïñ³ÝÇÝ ÏѳÛïÝíÇ ³Û¹
³ÝáõÝÁ å³ñáõݳÏáÕ Ñ³Õáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝ` ÝÏ. 7.7:
Какое число задумал комьпютер
Введите число OK
Cancel
I
Ð.¸³ÝÇ»ÉÛ³Ý
81
ê»ÕÙ»É < OK > Ïá׳ÏÇÝ: ì»ñ³¹³éÝ³É Visual Basic ËÙµ³·ñÇãÇÝ: ä³Ñå³Ý»É
³ß˳ï³ÝùÁ urok_1 ý³ÛÉáõÙ:
γñ»ÉÇ ¿ Dim ûå»ñ³ïáñáõÙ ÷á÷á˳ϳÝÇ ïÇåÁ ãÝß»É, ³Û¹ ¹»åùáõÙ VBA-Á
ÁݹáõÝáõÙ ¿ ÉéáõÃÛ³Ùµ Variant ïÇåÁ: ØÇ ÏáÕÙÇó ¹³ ѳñÙ³ñ ¿, µ³Ûó ³ÝÑñ³Å»ßï ¿
áñáᯐ ïíÛ³ÉÝ»ñÇ ïÇåÁ ÙÇ ù³ÝÇ å³ï׳éÝ»ñáí.
ÐÇßáÕáõÃÛ³Ý ïÝï»ëáõÙ: àã ÙÇ ïÇå ãÇ å³Ñ³ÝçáõÙ 16 ϳ٠22 µ³ÛÃ
÷á÷á˳ϳÝÝ»ñÇ ³ñÅ»ùÝ»ñÁ å³Ñå³Ý»Éáõ ѳٳñ:
VBA-Á ï³ñµ»ñ ïÇå»ñÇ ïíÛ³ÉÝ»ñÁ Ùß³ÏáõÙ ¿ ï³ñµ»ñ Ó¨»ñáí: ²Û¹ å³ï׳éáí,
ãѳÛï³ñ³ñ»Éáí ïíÛ³ÉÝ»ñÇ ïÇåÁ, ϳñ»ÉÇ ¿ ëï³Ý³É ëå³ëí³ÍÇó ï³ñµ»ñ
³ñ¹ÛáõÝù:
VBA åñáó»¹áõñ³ÛÇ Ï³ï³ñÙ³Ý Å³Ù³Ý³ÏÁ ϳËí³Í ¿ ïíÛ³ÉÝ»ñÇ ïÇå»ñÇó:
öá÷á˳ϳÝÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý ûñÇݳÏ
Dim A as Integer, B as Integer, C as String
A ÷á÷á˳ϳÝÁ áñáßí³Í ¿ áñå»ë ³ÙµáÕç ÃÇí, áñÁ å»ïù ¿ ÉÇÝÇ 32767-Çó áã Ù»Í ¨ áã
å³Ï³ë -32768-Çó: B ÷á÷á˳ϳÝÁ áñáßí³Í ¿, áñå»ë Ù»Ï ³ÙµáÕç³Ï³Ý ¹ñ³Ï³Ý
³ÙµáÕç ÃÇí, áñÁ å»ïù ¿ ÉÇÝÇ 255-Çó áã ³í»ÉÇ, ÇëÏ C ÷á÷á˳ϳÝáõ٠ϳñáÕ ¿
å³Ñí»É ï»ùëï³ÛÇÝ ÇÝýáñÙ³ódz:
γï³ñ»É ûñÇݳÏ, áñï»Õ å³Ñ³ÝçíáõÙ ¿ .
êï»ÕÍ»É û·ï³·áñÍáÕÇ ýáñÙ³ (ÝÏ.3.8.), áñï»Õ ¹áõñë ϵ»ñíÇ ÙǨÝáõÛÝ Íñ³·ñÇ
³ß˳ï³ÝùÇ ëÏë»Éáõ ¨ ³í³ñïÇ Å³Ù³Ý³ÏÁ, µ³Ûó.
³é³çÇÝ ¹»åùáõÙ ÷á÷á˳ϳÝÝ»ñÇ ïÇå»ñÁ ã»Ý ѳÛï³ñ³ñíÇ
»ñÏñáñ¹ ¹»åùáõÙ ÷á÷á˳ϳÝÝ»ñÇ ïÇå»ñÁ ÏѳÛï³ñ³ñí»Ý
γï³ñ»É ³é³ç³¹ñ³ÝùÁ.
7.7.гÕáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝ, áñÝ û·ï³·áñÍáõÙ ¿ ³ÝáõÝÁ å³ñáõݳÏáÕ ÷á÷á˳ϳÝÇ ³ñÅ»ùÁ
75
Ð.¸³ÝÇ»ÉÛ³Ý
82
1. ́ ³ó»É urok1 ý³ÛÉÁ: ÂáÕ³ñÏ»É VBA ËÙµ³·ñÇãÁ: êï»ÕÍ»É ýáñÙ³ §Ïðîâåðêà òèïîâ¦
³ÝáõÝáí:
7.8. ú·ï³·áñÍíáÕ ýáñÙ³ÛÇ ûñÇݳÏ
2. ¶ñ»É Íñ³·Çñ §Çàïóñê ïðîãðàììû¦ Ïá׳ÏÇ Ñ³Ù³ñ.
Private Sub CommandButton1-Click()
Dim Íà÷àëî_ðàáîòû_ïðîöåäóðû
Dim Îêîí÷àíèå_ðàáîòû_ïðîöåäóðû
Dim I
Dim K
Íà÷àëî_ðàáîòû_ïðîöåäóðû=Time()
For I=1 To 10000000
k=k+1
Next I
Îêîí÷àíèå_ðàáîòû_ïðîöåäóðû=Time()
Label2. Caption=Íà÷àëî_ðàáîòû_ïðîöåäóðû
Label4. Caption=Îêîí÷àíèå_ðàáîòû_ïðîöåäóðû
End Sub
3. ²Ûë Íñ³·ñáõÙ Ïû·ï³·áñÍ»Ýù Ýáñ ýáõÝÏódz` Time(), áñÁ óáõÛó ¿ ï³ÉÇë ÁÝóóÇÏ
ųٳݳÏÁ, ÇÝãå»ë ݳ¨ óÇÏÉÇ ûå»ñ³ïáñÁ, áñáõÙ ÷á÷á˳ϳÝÇ ³ñÅ»ùÁ ÷áËíáõÙ ¿
(ٻͳÝáõÙ ¿) 1-Çó ÙÇÝ㨠10ÙÉÝ:
4. Excel ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ íñ³ ëï»ÕÍ»É Ïá×³Ï ¿Ïñ³ÝÇ íñ³ ýáñÙ³ÛÇ Ý»ñ³ÍÙ³Ý
ѳٳñ:
5. ê»ÕÙ»É §Çàïóñê ïðîãðàììû¦ Ïá׳ÏÁ, »Ã» Íñ³·ÇñÁ ÃáÕ³ñÏíÇ ß³ï ³ñ³·, ٻͳóÝ»É
³é³çÇÝ ÷á÷á˳ϳÝÇ í»ñçÝ³Ï³Ý ³ñÅ»ùÁ:
6. Èñ³óÝ»É ³ÕÛáõë³ÏÇ í³Ý¹³ÏÝ»ñÁ, áñáÝù óáõÛó »Ý ïñí³Í ³é³ç³¹ñ³ÝùÇ í»ñçáõÙ:
7. ÊÙµ³·ñ»É ï»ùëïÁ` óáõÛó ï³Éáí ÷á÷á˳³ÝÇ ïÇå»ñÁ:
Private Sub CommandButton1-Click()
Dim Íà÷àëî_ðàáîòû_ïðîöåäóðû As Date
Ð.¸³ÝÇ»ÉÛ³Ý
83
Dim Îêîí÷àíèå_ðàáîòû_ïðîöåäóðû As Date
Dim i As Long
Dim k As Long
Íà÷àëî_ðàáîòû_ïðîöåäóðû=Time()
For i=1 To 100000000
k=k+1
Next i
Îêîí÷àíèå_ðàáîòû_ïðîöåäóðû=Time()
Label2. Caption= Îêîí÷àíèå_ðàáîòû_ïðîöåäóðû
Label4. Caption= Îêîí÷àíèå_ðàáîòû_ïðîöåäóðû
End Sub.
8. Èñ³óÝ»É ³ÕÛáõë³ÏÇ í³Ý¹³ÏÝ»ñÁ.
¶ñ»É Ãí³ñÏí³Í óáõó³ÝÇßÝ»ñÁ öá÷á˳ϳÝÝ»ñÇ ïÇå»ñÁ ã»Ý
ѳÛï³ñ³ñí³Í
öá÷á˳ϳÝÝ»ñÇ ïÇå»ñÁ
ѳÛï³ñ³ñí³Í »Ý
Íà÷àëüíîå çíà÷åíèå ïåðåìåííîé 1
Êîíå÷íîå çíà÷åíèå ïåðåìåííîé 1
Íà÷àëî ðàáîòû
Îêîí÷àíèå ðàáîòû
9. γï³ñ»É »½ñ³Ñ³Ý·áõÙÝ»ñ.
гëï³ïáõÝÝ»ñÇ û·ï³·áñÍáõÙ
ÆÝãå»ë ï»ë³Ýù, ÷á÷á˳ϳÝÝ»ñÝ û·ï³·áñÍíáõÙ »Ý ïíÛ³ÉÝ»ñÇ å³Ñå³ÝÙ³Ý
ѳٳñ, áñáÝù ϳñáÕ »Ý ÷á÷áËí»É åñáó»¹áõñ³ÛÇ Ï³ï³ñÙ³Ý ÁÝóóùáõÙ: ºÃ» å»ïù
¿ å³Ñ»É ѳëï³ïáõÝ ÇÝýáñÙ³ódz, áñáÝù ã»Ý ÷á÷áËíáõÙ åñáó»¹áõñ³ÛÇ Ï³ï³ñÙ³Ý
¹»åùáõÙ, ³å³ û·ï³·áñÍáõÙ »Ý ѳëï³ïáõÝÝ»ñ: гëï³ïáÝÝ»ñÇ ¨ Ýñ³Ýó
³ñÅ»ùÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý Å³Ù³Ý³Ï û·ï³·áñÍíáõÙ ¿ Const ûå»ñ³ïáñÁ, áñÁ áõÝÇ
Ñ»ï¨Û³É ·ñ»É³Ó¨Á.
Const Èìÿ_Êîíñòàíòû As òèï_äàííûõ = çíà÷åíèå
гëï³ïáõÝÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý Å³Ù³Ý³Ï û·ï³·áñÍíáõÙ »Ý ïíÛ³ÉÝ»ñÇ ÝáõÛÝ
ïÇå»ñÁ, ÇÝã áñ ÷á÷á˳ϳÝÝ»ñÇ ¹»åùáõÙ ¿ñ:
Ð.¸³ÝÇ»ÉÛ³Ý
84
êáíáñ³µ³ñ ѳëï³ïáõÝÝ»ñÇ ³ÝáõÝÝ»ñÁ ·ñíáõÙ »Ý ٻͳï³é»ñáí, áñÁ ÃáõÛÉ ¿ ï³ÉÇë
Ñ»ßï ï³ñµ»ñ»É ÷á÷á˳ϳÝÝ»ñÇ ³ÝáõÝÝ»ñÁ ѳëï³ïáõÝÝ»ñÇó:
гëï³ïáõÝÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý ûñÇݳÏ.
Const ÃÎÄÛ _Ó×ÅÁÛ As Byte=11
öá÷á˳ϳÝÝ»ñÇ ¨ ѳëï³ïáõÝÝ»ñÇ ï»ë³Ý»ÉÇáõÃÛ³Ý ï»Õ³Ù³ë
öá÷á˳ϳÝÝ»ñÁ ¨ ѳëï³ïáõÝÝ»ñÁ ϳñ»ÉÇ ¿ ѳÛï³ñ³ñ»É 2 ï»Õ»ñáõÙ`
åñáó»¹áõñ³ÛÇ Ý»ñëáõÙ
Ùá¹áõÉÇ í»ñÇÝ Ù³ëáõÙ, áñÁ ÏáãíáõÙ ¿ ÁݹѳÝáõñ ѳÛï³ñ³ñÙ³Ý µÝ³·³í³é:
öá÷á˳ϳÝÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý ï»Õ³Ù³ëÁ áñáßáõÙ ¿ Ýñ³Ýó ï»ë³Ý»ÉÇáõÃÛ³Ý
ïÇñáõÛÃÁ: ºÃ» ÷á÷á˳ϳÝÝ»ñÁ ѳÛï³ñ³ñí³Í »Ý åñáó»¹áõñ³ÛáõÙ, ³å³ ÙdzÛÝ ³Û¹
åñáó»¹áõñ³Ý ¿ Ýñ³Ýó ï»ëÝáõÙ ¨ ׳ݳãáõÙ: ØÛáõë åñáó»¹áõñ³ÝÝ»ñÁ ã»Ý ϳñáÕ
û·ï³·áñÍ»É ³Û¹ ÷á÷á˳ϳÝÝ»ñÁ ¨ Ýñ³Ýó ³ñÅ»ùÝ»ñÁ:
²Û¹åÇëÇ ÷á÷á˳ϳÝÝ»ñÁ ÏáãíáõÙ »Ý ÉáϳÉ, ù³ÝÇ áñ ¹ñ³Ýù ·ïÝíáõÙ »Ý
ÏáÝÏñ»ï åñáó»¹áõñ³ÛáõÙ:
àñåÇëÇ Ñ³ëï³ïáõÝÝ»ñÁ ¨ ÷á÷á˳ϳÝÝ»ñÁ ÉÇÝ»Ý Ñ³ë³Ý»ÉÇ µáÉáñ
åñáó»¹áõñ³Ý»ñÇ Ñ³Ù³ñ, ³ÝÑñ³Å»ßï ¿ Ýñ³Ýó ѳÛï³ñ³ñ»É Ùá¹áõÉÇ ÁݹѳÝáõñ
ѳÛï³ñ³ñÙ³Ý ï»Õ³Ù³ëáõÙ: ²Û¹ ¹»åùáõÙ µáÉáñ åñáó»¹áõñ³Ý»ñÁ ϳñáÕ »Ý
û·ï³·áñÍ»É ³Û¹ ѳëï³ïáõÝÝ»ñÁ ¨ ÷á÷á˳ϳÝÝ»ñÁ:
¶áÛáõÃÛáõÝ áõÝÇ Ý³¨ ï»ë³Ý»ÉÇáõÃÛ³Ý »ññáñ¹ ï»ë³ÏÁ, áñÁ ÏáãíáõÙ ¿
·Éáµ³É(public):
²Û¹ ï»ë³Ý»ÉÇáõÃÛ³Ý Ù³Ï³ñ¹³ÏÇ ÷á÷á˳ϳÝÝ»ñÁ ¨ ѳëï³ïáõÝÝ»ñÁ ϳñ»ÉÇ ¿
û·ï³·áñÍ»É Ñ³í»Éí³ÍÇ Ùá¹áõÉÇ ó³Ýϳó³Í åñáó»¹áõñ³ÛáõÙ: ¶Éáµ³É
÷á÷á˳ϳÝÝ»ñÇ ÏÇñ³éáõÙÁ ß³ï ¿ý»ÏïÇí ¿ ß³ï ·áñÍÝ³Ï³Ý Çñ³íÇ׳ÏÝ»ñáõÙ,
µ³Ûó ³ÝÑñ³Å»ßï ¿ ÇٳݳÉ, áñ Ýñ³Ýù ·ïÝíáõÙ »Ý ѳٳϳñ·ãÇ ÑÇßáÕáõÃÛ³Ý Ù»ç
ѳí»Éí³ÍÇ Ï³ï³ñÙ³Ý ³ÙµáÕç ÁÝóóùáõÙ ¨, ѻ勉µ³ñ, å³Ñ³ÝçáõÙ »Ý
ѳٳϳñ·³ÛÇÝ é»ëáõñëÝ»ñ:
¶Éáµ³É ÷á÷á˳ϳÝÝ»ñÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ ¿ Public ûå»ñ³ïáñÁ,
áñÁ áõÝÇ Ñ»ï¨Û³É ·ñ»É³Ó¨Á.
Public èìÿ_ïåðåìåííîé As òèï_äàííûõ
¶Éáµ³É Ñ³ëï³ïáõÝÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý ûå»ñ³ïáñÁ áõÝÇ ³ÛëåÇëÇ ·ñ»É³Ó¨.
Public Const Èìÿ_Êîíñòàíòû òèï_äàííûõ
Ð.¸³ÝÇ»ÉÛ³Ý
85
ä³ï³ëË³Ý»É Ñ³ñó»ñÇÝ
1. Øá¹áõÉÝ»ñÁ ³ß˳ï³Ýù³ÛÇÝ ·ñùÇó ³é³ÝÓÇÝ »Ý å³ÑíáõÙ, û± áã:
2. ÆÝãáõ± ãÇ Ï³ñ»ÉÇ µáÉáñ ÷á÷á˳ϳÝÝ»ñÁ ѳÛï³ñ³ñ»É Variant ïÇåáí:
3. 0-Çó 100 ïÇñáõÛÃÇ ³ÙµáÕç Ãí»ñÇ å³Ñå³ÝÙ³Ý Ñ³Ù³ñ áñ± ïÇåÇ ÷á÷á˳ϳÝÝ
¿ ³ÝÑñ³Å»ßï û·ï³·áñÍ»É
_____________________________________________
4. äñáó»¹áõñ³Ý»ñÇÝ ³ÝáõÝ ï³Éáõ ¹»åùáõÙ ³Ù»Ý³ß³ïÁ ù³ÝDZ ëÇÙíáÉ Ï³ñ»ÉÇ ¿
û·ï³·áñÍ»É: _______________________________________________________
5. Æñ³Ï³Ý ¿ ϳ٠ϻÕÍ Ñ»ï¨Û³É åݹáõÙÁ. åñáó»¹áõñ³ÛÇ ³ÝáõÝÁ ϳñá±Õ ¿ ëÏë»É
Ãíáí: ______________________________________________________________
6. äñáó»¹áõñ³ÛÇ Ï³ï³ñÙ³Ý Ñ³Ù³ñ áñ ýáõÝÏóÇáÝ³É ëï»ÕÝ ¿ û·ï³·áñÍíáõÙ
Visual Basic ËÙµ³·ñÇãáõÙ: _____________________________________________
7. àñï»Õ± »Ý ѳÛï³ñ³ñíáõÙ ·Éáµ³É ÷á÷á˳ϳÝÝ»ñÁ:
8. Æñ³Ï³Ý ¿ ϳ٠ϻÕÍ Ñ»ï¨Û³É åݹáõÙÁ` §Ñ³ëï³ïáõÝÝ»ñÁ ϳñ»ÉÇ ¿ áñáᯐ ÙdzÛÝ
åñáó»¹áõñ³ÛáõÙ¦: ____________________________________________________
9. Name ÷á÷á˳ϳÝÁ ѳÛï³ñ³ñ»É ïáÕ³ÛÇÝ ïÇåÇ
10. ÖDZßï »Ý Ýßí³Í ÷á÷á˳ϳÝÝ»ñÇ ïÇå»ñÁ(ë˳ÉÝ»ñÇ ï³Ï ·ÇÍ ù³ß»É).
Êîë#äíåé; 5Êëåòîê; Ôàìèëèÿ_Èìÿ; Îöåíêè; Íàçæàíèÿ&Ïðåäìåòîâ
Ð.¸³ÝÇ»ÉÛ³Ý
86
¸²ê 8. îìÚ²ÈܺðÆ Üºð²ÌàôØ
¸Çï³ñÏ»Ýù Ñ»ï¨Û³É ѳñó»ñÁ.
MsgBox ýáõÝÏódzÛÇ û·ï³·áñÍáõÙÁ,
Inputbox ýáõÝÏódzÛÇ û·ï³·áñÍáõÙÁ,
Ødzíáñí³Í ï»ùëï³ÛÇÝ ïáÕ»ñÇ û·ï³·áñÍáõÙÁ:
MsgBox ýáõÝÏódzÝ
MsgBox ýáõÝÏóÇ³Ý Í³é³ÛáõÙ ¿ ³ÛÝ »ñÏËáë³Ï³Ý å³ïáõѳÝÝ»ñÇ Ï³½Ù³Ï»ñåÙ³Ý
ѳٳñ, áñáÝù å³ñáõݳÏáõÙ »Ý »Ý ÇÝã áñ ѳÕáñ¹³·ñáõÃÛáõÝ: ¾Ïñ³ÝÇÝ Ñ³ÛïÝí»Éáõó
Ñ»ïá ѳÕáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝÁ ëå³ëáõÙ ¿, ÙÇÝ㨠û·ï³·áñÍáÕÁ ë»ÕÙÇ
å³ïáõѳÝáõÙ ·ïÝíáÕ Ïá׳ÏÝ»ñÇó áñ¨¿ Ù»ÏÁ:
²ñï³ÍÙ³Ý å³ïáõѳÝÇ (MsgBox) ýáõÝÏódzÛÇ ·ñ»É³Ó¨Á Ñ»ï¨Û³ÉÝ ¿.
MsgBox (Òåêñò [, Êíîïêè] [, Çàãîëîâîê] )
áñï»Õ`
Òåêñò –Á ³Ûë ýáõÝÏódzÛÇ ÙÇ³Ï å³ñï³¹Çñ ³ñ·áõÙ»ÝïÝ ¿: ²Ûë ³ñ·áõÙ»ÝïÇ
³ñÅ»ùÁ ѳݹÇë³ÝáõÙ ¿ ï»ùëïÇ ïáÕÁ, áñÁ »ñÏËáë³Ï³Ý å³ïáõѳÝáõ٠ѳÛïÝíáõÙ ¿
¿ áñå»ë ѳÕáñ¹³·ñáõÃÛáõÝ: î»ùëïÇ ³Ûë ïáÕÁ å»ïù ¿ Ý»ñ³éíÇ ÏñÏݳÏÇ
ã³Ï»ñïÝ»ñÇ Ù»ç: î»ùëïÁ ϳñáÕ ¿ å³ñáõÝ³Ï»É ÙÇÝ㨠1024 ëÇÙíáÉ: MsgBox
·ñ»É³Ó¨áõÙ ÏÉáñ ÷³Ï³·Í»ñÇ û·ï³·áñÍáõÙÁ Ý߳ݳÏáõÙ ¿, áñ ïíÛ³É ¹»åùáõÙ
MsgBox-Á ѳݹÇë³ÝáõÙ ¿ áñ¨¿ ³ñÅ»ù í»ñ³¹³ñÓÝáÕ ýáõÝÏódz: ºÃ» ÷³Ï³·Í»ñÁ
ãϳÝ, ³å³ VBA-Ç Ñ³Ù³ñ ¹³ Ý߳ݳÏáõÙ ¿, áñ ïíÛ³É ³ñï³Ñ³ÛïáõÃÛáõÃÛáõÝÁ ³ñÅ»ù
ãÇ í»ñ³¹³ñÓÝáõÙ:
Êíîïêà-Ý ³ñ·áõÙ»Ýï ¿, áñÁ ѳٳñíáõÙ ¿ ³ÙµáÕç ÃÇí ¨ ϳñáÕ ¿ Ý»ñϳ۳óí³Í
ÉÇÝ»É áñå»ë »ñÏáõ ·áõÙ³ñ»ÉÇÝ»ñÇ ·áõÙ³ñ` Êíîïêè=Îïöèÿ1+Îïöèÿ2: ºÃ» Ýßí³Í ãÇ
Ïá׳ÏÇ ³ñ·áõÙ»ÝïÁ, ³å³ VBA-Ý »Ýó¹ñáõÙ ¿, áñ ѳÕáñ¹³·ñáõÃÛ³Ý »ñÏËáë³Ï³Ý
å³ïáõѳÝáõÙ ³éϳ ¿ ÙdzÛÝ OK Ïá׳ÏÁ: Îá׳ÏÇ ³ñ·áõÙ»ÝïÁ ÃáõÛÉ ¿ ï³ÉÇë
ѳÕáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝáõ٠ջϳí³ñ»É Ñ»ï¨Û³É å³ñ³Ù»ïñ»ñÁ.
ä³ïáõѳÝÇ Ïá׳ÏÝ»ñÇ ù³Ý³ÏáõÃÛáõÝÁ:
Îá׳ÏÝ»ñÇ ï»ë³ÏÝ»ñÁ ¨ ¹ñ³Ýó ï»Õ³¹ñáõÙÁ å³ïáõѳÝáõÙ:
ä³ïáõѳÝáõÙ å³ïÏ»ñí³Í å³ïÏ»ñ³·ÇñÁ (åÇÏïá·ñ³Ù³Ý):
Îïöèÿ1-Ç ³ñÅ»ùÁ (²ÕÛáõë³Ï 8.1) ѳëï³ïáõÙ ¿ Ïá׳ÏÝ»ñÇ ÃÇíÁ ¨ ï»ë³ÏÁ
ѳÕáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝáõÙ:
Ð.¸³ÝÇ»ÉÛ³Ý
87
²ÕÛáõë³Ï 8.1
Опциа-1-Ç Ý߳ݳÏáõÃÛáõÝÁ
Îá׳ÏÝ»ñÇ Ñ³í³ù³Íáõ
0 OK (OK)
1 OK, Îòìåíà (OK, Cancel)
2 Ñòîï, Ïîâòîð, Ïðîïóñòèòü (Stop, Retry, Skip)
3 Äà, Íåò, Îòìåíà (Yes, No, Cancel)
4 Äà, Íåò (Yes, No)
5 Ïîâòîð, Îòìåíà (Retry,Cancel)
Îïöèÿ 2-Ç ³ñÅ»ùÁ (²ÕÛáõë³Ï 8.2) áñáßáõÙ ¿ ѳÕáñ¹³·ñáõÃÛ³Ý ïÇåÁ ¨
å³ïÏ»ñ³·ÇñÁ, áñÁ ï»Õ³¹ñíáõÙ ¿ ѳÕáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝáõÙ:
²ÕÛáõë³Ï 8.2
Îïöèÿ 2-Ç Ý߳ݳÏáõÃÛáõÝÁ
гÕáñ¹³·ñáõÃÛ³Ý ïÇåÁ äÇÏïá·ñ³Ù³
16 ÎñÇïÇÏ³Ï³Ý Ñ³Õáñ¹³·ñáõÃÛáõÝ
32 гñó
48 ܳ˳½·áõß³óáõÙ
64 ÆÜýáñÙ³ódz
Êíîïêà ³ñ·áõÙ»ÝïÇ í»ñçÝ³Ï³Ý ³ñÅ»ùÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ ϳñ»ÉÇ ¿
û·ï³·áñÍ»É Ûáõñ³ù³ÝãÛáõñ ûåódzÛÇó ÙdzÛÝ Ù»Ï ³ñÅ»ù` ·áõÙ³ñ»Éáí ¹ñ³Ýó
³ñÅ»ùÝ»ñÁ:
Çàãîëîâîê-Á ÃáõÛÉ ¿ ï³ÉÇë ëï»ÕÍ»É ï»ùëï, áñÁ ï»Õ³íáñíáõÙ ¿
ѳÕáñ¹³·ñáõÃÛ³Ý »ñÏËáë³Ï³Ý å³ïáõѳÝÇ í»ñݳ·ñÇ ïáÕáõÙ: ºÃ» ³Û¹
³ñ·áõÙ»ÝïÁ µ³ó ¿ ÃáÕÝí³Í, ³å³ í»ñݳ·ñÇ ïáÕáõÙ å³ïÏ»ñíáõÙ ¿ Microsoft Excel:
MsgBox-Á ¹Çï³ñÏíáõÙ ¿ áñå»ë ýáõÝÏódz: ¸³ »Ýó¹ñáõÙ ¿, áñ ³ÛÝ å»ïù ¿
í»ñ³¹³ñÓÝÇ ³ñÅ»ù: ²ÕÛáõë³Ï 8.3-áõÙ Ý»ñϳ۳óí³Í ¿ ³ñÅ»ùÝ»ñÇ óáõó³Ï, áñáÝù
í»ñ³¹³ñÓíáõÙ »Ý MsgBox ýáõÝÏódzÛáí: ì»ñ³¹³ñÓí³Í ³ñÅ»ùÁ ϳËí³Í ¿ Ýñ³ÝÇó,
û áñ Ïá׳ÏÇ íñ³ ¿ ë»ÕÙ»É û·ï³·áñÍáÕÁ ѳÕáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝáõÙ:
XXXXXXX
?
i
Ð.¸³ÝÇ»ÉÛ³Ý
88
гÕáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝÇ ûñÇݳÏÝ»ñÁ Ý»ñϳ۳óí³Í »Ý ÝÏ.8.1-áõÙ:
ÜÏ.8.1. Êíîïêà ³ñ·áõÙ»ÝïÇ ï³ñµ»ñ ³ñÅ»ùÝ»ñÇ »ñÏËáë³Ï³Ý å³ïáõѳÝÝ»ñÇ ûñÇݳÏÝ»ñ
²ÕÛáõë³Ï 8.3
Inputbox ýáõÝÏódzÝ
Inputbox ýáõÝÏóÇ³Ý û·ï³·áñÍíáõÙ ¿ Ãí»ñÇ Ï³Ù ï»ùëïÇ Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ: ²Û¹
ýáõÝÏóÇ³Ý å³ïÏ»ñáõÙ ¿ Ý»ñ³ÍÙ³Ý »ñÏËáë³Ï³Ý å³ïáõѳÝ, áñÁ å³ñáõݳÏáõÙ ¿
Ý»ñ³ÍÙ³Ý ¹³ßï ¨ µ³ó³ïñ³Ï³Ý ï»ùëï:
Ü»ñ³ÍÙ³Ý å³ïáõѳÝÇ` Inputbox (Îêíà ââîäà) ýáõÝÏódzÛÇ ·ñ»É³Ó¨Á Ñ»ï¨Û³ÉÝ ¿.
Inputbox(Ïðèãëàøåíèå [, Çîãîëîâîê ] [, Íà÷Çíà÷åíèå]),
²ñÅ»ùÁ ê»ÕÙí³Í Ïá׳ÏÁ
1 OK
2 Cancel (Îòìåíà)
3 Stop (Ñòîï)
4 Retry (Ïîâòîð)
5 Skip (Ïðîïóñòèòü)
6 Yes (Äà)
7 No (Íåò)
MsgBox (“Нужно ли продолжать игру?”,36,
“Вопрос”)
MsgBox(“Поздравляю Вас!”, 64,
“Информация”)
MsgBox (“Ошбика! Работа программы
прерываеться”,17, “Критическое сообшение”)
!
Âîïðîñ
Да Нет
Нужно ли продолжать игру?
?
Предупреждение
OK
Неверно, у вас еще одна попытка
Информация
OK
Поздравляю Вас!
i
MsgBox(Нужно ли продолжать игру
?”,48, “Предупреждение”)
Предупреждение
OK Отмена
?
MsgBox (“Íóæíî ëè ïðîäîëæàòü èãðó ?”,
48, ”Ïðåäóïðåæäåíèå”)
Ð.¸³ÝÇ»ÉÛ³Ý
89
áñï»Õ` ³Û¹ ýáõÝÏóÇ³Ý å³Ñ³ÝçáõÙ ¿ ï³É ÙdzÛÝ Ðñ³í»ñùÇ (Ïðèãëàøåíèå)
³ñ·áõÙ»ÝïÁ:
“Ïðèãëàøåíèå”-Ý ó³Ýϳó³Í ï»ùëï ¿, áñÁ å»ïù ¿ ·ïÝíÇ Ý»ñ³ÍÙ³Ý
å³ïáõѳÝáõÙ: ¸³ ݳ˳ï»ëí³Í ¿ Ñáõß»Éáõ û·ï³·áñÍáÕÇÝ, û ÇÝãåÇëÇ
ÇÝýáñÙ³ódz ݳ å»ïù ¿ Ý»ñ³ÍÇ Ñ³ïáõÏ Ý»ñ³ÍÙ³Ý ¹³ßïáõÙ, áñÁ ·ïÝíáõÙ ¿ ³Û¹
å³ïáõѳÝáõÙ:
ì»ñݳ·ÇñÁ (Çîãîëîâîê) Ý»ñ³ÍÙ³Ý å³ïáõѳÝÇ í»ñݳ·ñÇ ïáÕÇ ·ñáõÃÛáõÝÝ ¿:
ܳËÝ³Ï³Ý ³ñÅ»ùÁ (Íà÷Çíà÷åíèå) ³ÛÝ ³ñÅ»ùÝ ¿, áñÁ å³ïÏ»ñí³Í ÏÉÇÝÇ
(ÉéáõÃÛ³Ùµ) Ý»ñ³ÍÙ³Ý ¹³ßïáõÙ, ù³ÝÇ ¹»é û·ï³·áñÍáÕÁ ãÇ Ý»ñ³Í»É Çñ ³ñÅ»ùÁ: ºÃ»
³Ûë ³ñ·áõÙ»ÝïÁ µ³ó ÃáÕÝíÇ, ³å³ Ý»ñ³ÍÙ³Ý ¹³ßïÁ ¹³ï³ñÏ Ï»ñ¨³:
îñí³Í ýáõÝÏódzÛÇ í»ñ³¹³ñÓñ³Í ³ñÅ»ùÁ ѳݹÇë³ÝáõÙ ¿ ³ÛÝ ÇÝýáñÙ³ódzÝ, áñÁ
Ý»ñ³Í»É ¿ û·ï³·áñÍáÕÁ: ì»ñ³¹³ñÓí³Í ³ñÅ»ùÁ ϳñ»ÉÇ ¿ û·ï³·áñÍ»É
ѳÕáñ¹³·ñáõÃÛáõÝÝ»ñÇ å³ïáõѳÝáõÙ, ï»Õ³íáñ»É ³ß˳ï³Ýù³ÛÇÝ Ã»ñÃÇ
í³Ý¹³ÏáõÙ, û·ï³·áñÍ»É Ñ³ßí³ñÏÝ»ñáõÙ ¨ ³ÛÉÝ:
VBA-Ý ³íïáÙ³ï í»ñ³·ñáõÙ ¿ ³Û¹ ÇÝýáñÙ³ódzÛÇÝ Variant ïÇåÁ:
Ü»ñ³ÍÙ³Ý »ñÏËáë³Ï³Ý å³ïáõѳÝÇ ûñÇݳÏÁ óáõÛó ¿ ïñí³Í (ÜÏ.8.2)
î»ùëï: Inputbox (“Введите ÷èñëî»,”Какое число задумал компьютер?”)
ÜÏ.8.2 Ü»ñ³ÍÙ³Ý å³ïáõѳÝÇ ûñÇݳÏ
Ødzíáñí³Í ï»ùëï³ÛÇÝ ïáÕ»ñÇ û·ï³·áñÍáõÙÁ
ºÃ» å»ïù ¿ Ùdzíáñ»É ÙÇ ù³ÝÇ ï»ùëï³ÛÇÝ ïáÕ Ù»ÏÇ Ù»ç, û·ï³·áñÍíáõÙ ¿
ÏáÝϳï»Ý³óÙ³Ý & (³Ùå»ñë»Ý¹) ëÇÙíáÉÁ: ²Ùå»ñë³Ý¹Ç û·ÝáõÃÛ³Ùµ ϳñ»ÉÇ ¿
Ùdzíáñ»É ݳ¨ Ãí³ÛÇÝ ³ñÅ»ùÝ»ñ: ²Û¹ ¹»åùáõÙ Ãí»ñÁ å»ïù ¿ Ó¨³÷áËí»Ý ïáÕ»ñÇ:
²ñ¹ÛáõÝùÁ ÝáõÛÝå»ë ÏÉÇÝÇ ïáÕ³ÛÇÝ:
Какое число задумал комьпютер
Введите
ч и с л о OK
Cancel
I
Ð.¸³ÝÇ»ÉÛ³Ý
90
úñÇÝ³Ï 8.1. öá÷á˳ϳÝÝ»ñÇ ³ñÅ»ùÝ»ñÇ Ý»ñ³ÍáõÙ ¨ ³ñï³ÍáõÙ
îáÕ»ñÇ ÙdzíáñÙ³Ý ûñÇݳÏÁ óáõÛó ¿ ïñí³Í áõÕÕ³ÝÏÛ³Ý Ù³Ï»ñ»ëÇ Ñ³ßíÙ³Ý
÷áùñÇÏ Íñ³·ñÇ ûñÇݳÏÇ íñ³: àõÕÕ³ÝÏÛ³Ý ÏáÕÙ»ñÁ Ý»ñ³ÍíáõÙ »Ý Ý»ñ³ÍÙ³Ý
å³ïáõѳÝÇ ÙÇçáóáí: Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùÁ ¹áõñë ¿ µ»ñíáõÙ
ѳÕáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝÇ ÙÇçáóáí (ÜÏ.8.3):
Public sub ÎáÚåäèíåíèå()
Dim Storona1 As Single, Storona1 As Single, Rezultat As Single
Storona1=Inputbox (“Ââåäèòå ïåðâóþ ñòîðîíó ïðÿìîóãîëüíèêà”, “Ïëîùàäü
ïðÿìîóãîëüíèêà”)
Storona2=Inputbox (“Ââåäèòå âòîðóþ ñòîðîíó ïðÿìîóãîëüíèêà”, “Ïëîùàäü
ïðÿìîóãîëüíèêà”)
Rezultat=Storona1 * Storona2
MsgBox ”“Ïëîùàäü ïðÿìîóãîëüíèêà =” & Rezultat & “ êâàäðàòíûõ ñàíòèìåòðîâ”
End Sub.
Microsoft Excel
Площадь прямоугольника=56.375 квадратных сантиметров
OK
ÜÏ.8.3 Ødzíáñí³Í ïáÕ»ñáí ѳÕáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝ
Ð.¸³ÝÇ»ÉÛ³Ý
91
ä³ï³ëË³Ý»É Ñ»ï¨Û³É ѳñó»ñÇÝ. 1. àñï»±Õ Ï³ñ»ÉÇ ¿ û·ï³·áñÍ»É Ñ³Õáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝÝ»ñÁ
2. ÆÝãå»±ë ϳñ»ÉÇ ¿ Ùdzíáñ»É ÙÇ ù³ÝÇ ïáÕ
3. ÆÝãåÇëÇ±Ý ¿ ѳÕáñ¹³·ñáõÃÛáõÝÝ»ñÇ å³ïáõѳÝáõÙ í»ñ³¹³ñÓíáÕ ³ñÅ»ùÝ»ñÇ ïíÛ³ÉÝ»ñÇ ïÇåÁ
4. ƱÝã ϳñ»ÉÇ ¿ ³Ý»É Inputbox ýáõÝÏódzÛÇ ÏáÕÙÇó í»ñ³¹³ñÓíáÕ ³ñÅ»ùÇ Ñ»ï
5. Êíîïêè ³ñ·áõÙ»ÝïÇ û·ÝáõÃÛ³Ùµ ÇÝãåÇëDZ ϳñ·³íáñÇãÝ»ñ ϳñ»ÉÇ ¿ ³é³ç³¹ñ»É ѳÕáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝÇ Ñ³Ù³ñ
6. ¶ñ»É Íñ³·ñÇ ï»ùëï, áñÇ Ï³ï³ñÙ³Ý ¹»åùáõÙ ¿Ïñ³ÝÇÝ ÏѳÛïÝíÇ »ñ»ù Ïá׳ÏÝ»ñáí ѳÕáñ¹³·ñáõÃÛ³Ý å³ïáõÑ³Ý (ÜÏ.8.4): Z ÷á÷á˳ϳÝÇ Ïá׳ÏÁ ë»ÕÙ»Éáõ ¹»åùáõÙ å»ïù ¿ í»ñ³¹³éݳ ³ñÅ»ù:
ÜÏ.8.4 гÕáñ¹³·ñáõÃÛ³Ý å³ïáõѳÝ
§Да¦ Ïá׳ÏÇ íñ³ ë»ÕÙ»ÉÇë í»ñ³¹³ñÓí³Í ³ñÅ»ùÁ = ___________________
§Нет¦ Ïá׳ÏÇ íñ³ ë»ÕÙ»ÉÇë í»ñ³¹³ñÓí³Í ³ñÅ»ùÁ= ___________________
§Отмена¦ Ïá׳ÏÇ íñ³ ë»ÕÙ»ÉÇë í»ñ³¹³ñÓí³Í ³ñÅ»ùÁ = _______________
7. ÆÝãåÇëDZ ³ñÅ»ùÝ»ñ áõÝ»Ý MsgBox ýáõÝÏódzÛÇ Ïá׳ÏÇ ³ñ·áõÙ»ÝïÇ Îïöèÿ1 ¨
Îïöèÿ 2 ·áõÙ³ñ»ÉÇÝ»ñÁ (ÜÏ.8.5) ûñÇݳÏÇ íñ³:
ÜÏ.8.5 MsgBox-Ç Ñ³Õáñ¹³·ñáõÃÛ³Ý å³ïáõÑ³Ý Îïöèÿ 1________ Îïöèÿ 2________
Microsoft Excel
Шелкните на к н о п к е
Да Нет Отмена
Вопрос 7
Укажите значения опции1 и опции2
Прерваать Повтор Пропустить
Ð.¸³ÝÇ»ÉÛ³Ý
92
²é³ç³¹ñ³ÝùÝ»ñ ÆÝùÝáõñáõÛÝ Ï³ï³ñÙ³Ý Ñ³Ù³ñ (8.1-8.4)
´áÉáñ ³ß˳ï³ÝùÝ»ñÁ å³Ñ»É §das8_aragadrank1_4¦ ý³ÛÉáõÙ
1.ÂáÕ ëï»ÕÍíáÕ Ñ³í»Éí³ÍÇ ¿Ïñ³Ý³ÛÇÝ ýáñÙ³Ý å³ñáõݳÏÇ »ñ»ù ï»ùëï³ÛÇÝ ¹³ßï
¨ §ПУСК¦ Ññ³Ù³Ý³ÛÇÝ Ïá׳Ï: ²Û¹ Ïá׳ÏÇ íñ³ ë»ÕÙ»ÉÇë ѳçáñ¹³µ³ñ ѳÛïÝíáõÙ »Ý
³½·³Ýí³Ý, ³Ýí³Ý ¨ ѳÛñ³Ýí³Ý Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ å³ïáõѳÝÝ»ñ (ÜÏ.8.6):
îíÛ³ÉÝ»ñÇ Ý»ñ³ÍáõÙÇó Ñ»ïá û·ï³·áñÍíáÕ ýáñÙ³ÛÇ µáÉáñ »ñ»ù ï»ùëï³ÛÇÝ
¹³ßï»ñÁ å»ïù ¿ Éñ³óí³Í ÉÇÝ»Ý (ÜÏ.8.7):
ÜÏ.8.6 ²½·³Ýí³Ý, ³Ýí³Ý ¨ ѳÛñ³Ýí³Ý Ý»ñ³ÍÙ³Ý å³ïáõѳÝÝ»ñ îíÛ³ÉÝ»ñÇ Ý»ñ³ÍáõÙÇó Ñ»ïá µáÉáñ »ñ»ù ï»ùëï³ÛÇÝ ¹³ßï»ñÁ Éñ³óí³Í
ÏÉÇÝ»Ý: ¾Ïñ³Ý³ÛÇÝ ýáñÙ³Ý ÏÁݹáõÝÇ Ñ»ï¨Û³É ï»ëùÁ.
Ввод фамилии
Введите, пожалуйста, вашу фамилию: OK
Cancel
Ïîãîñÿí
Ввод имени
Введите, пожалуйста, вашу имя: OK
Cancel
Ïîãîñ
Ввод для данных с помощью окна ввода
Фамилия
Имя
Отчество
Ïîãîñÿí Ïîãîñ Ïåòðîñîâè÷ Выход Пуск
ÜÏ.8.7 ²ñï³Íí³Í ³ñÅ»ùÝ»ñáí û·ï³·áñÍáÕÇ ýáñÙ³
Ввод отчестжа
Введите, пожалуйста, ваше отчество: OK
Cancel
Ïåòðîñîâè÷
Ð.¸³ÝÇ»ÉÛ³Ý
93
2. Èñ³óÝ»É Íñ³·ÇñÁ ³ÛÝå»ë, áñ Ý»ñ³ÍíáÕ ÇÝýáñÙ³óÇ³Ý å³ïÏ»ñíÇ ÇÝãå»ë
¿Ïñ³Ý³ÛÇÝ ýáñÙ³ÛáõÙ, ³ÛÝå»ë ¿É ³ñï³ÍÙ³Ý å³ïáõѳÝáõÙ (ÜÏ.8.8):
ÜÏ.8.8. ²é³ç³¹ñ³Ýù 2-Ç Ñ³Ù³ñ ³ñï³ÍÙ³Ý å³ïáõѳÝ
Резулüтат вывода
Ïîãîñÿí Ïîãîñ Ïåòðîñîâè÷
Алексей Се р г е е в и ч OK
i
Ð.¸³ÝÇ»ÉÛ³Ý
94
¸²ê 9. VBA-Ç ·áñÍáÕáõÃÛáõÝÝ»ñÝ áõ ýáõÝÏódzݻñÁ
¸Çï³ñÏ»Ýù Ñ»ï¨Û³É ѳñó»ñÁ.
¶áñÍáÕáõÃÛáõÝÝ»ñÇ ÑÇÙÝ³Ï³Ý ïÇå»ñÁ,
VBA-Ç Ý»ñϳéáõóí³Í ýáõÝÏódzݻñÁ,
VBA-Ç ûå»ñ³ïáñÝ»ñÁ,
úñÇÝ³Ï 2-Ç Ï³ï³ñáõÙÁ:
VBA-Ç ·áñÍáÕáõÃÛáõÝÝ»ñÁ
Ìñ³·ñ»ñÇ Ù»ç ϳñ»ÉÇ ¿ û·ï³·áñÍ»É ïíÛ³ÉÝ»ñÇ Ñ»ï ϳï³ñíáÕ
·áñÍáÕáõÃÛáõÝÝ»ñÇ Ñ³í³ù³Íáõ: ¶áÛáõÃÛáõÝ áõÝÇ ·áñÍáÕáõÃÛáõÝÝ»ñÇ »ñ»ù ÑÇÙݳϳÝ
ïÇå.
سûٳïÇÏ³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ, áñáÝù ϳï³ñíáõÙ »Ý Ãí»ñÇ Ñ»ï:
гٻٳïÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ:
îñ³Ù³µ³Ý³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ:
سûٳïÇÏ³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÝ »Ý` ·áõÙ³ñáõÙ (+), ѳÝáõÙ (-),
µ³½Ù³å³ïÏáõÙ (*), µ³Å³ÝáõÙ(/), ³ÙµáÕç³Ãí³ÛÇÝ µ³Å³ÝáõÙ(\), µ³Å³ÝáõÙÇó
³é³ç³ó³Í Ùݳóáñ¹ Áëï Ùá¹áõÉÇ (MOD), ³ëïÇ׳ÝÇ µ³ñÓñ³óáõÙ(^):
гٻٳïÙ³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÝ »Ý` ÷áùñ(<), Ù»Í(>), ÷áùñ ϳ٠ѳí³ë³ñ(<=),
Ù»Í Ï³Ù Ñ³í³ë³ñ (>=), ѳí³ë³ñ(=):
îñ³Ù³µ³Ý³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÝ »Ý` ïñ³Ù³µ³Ý³Ï³Ý µ³½Ù³å³ïÏáõÙ (AND),
ïñ³Ù³µ³Ý³Ï³Ý ·áõÙ³ñáõÙ (OR), ïñ³Ù³µ³Ý³Ï³Ý µ³ó³ëáõÙ (NOT) ¨ ³ÛÉÝ:
VBA-Ç ýáõÝÏódzݻñÁ
VBA-áõ٠ϳ Ý»ñϳéáõóí³Í ýáõÝÏódzݻñÇ Ù»Í Ñ³í³ù³Íáõ, áñáÝù µ³Å³ÝáõÙ »Ý
ϳñ·»ñÇ:
γñ·»ñÇ ûñÇݳÏÝ»ñ.
ٳûٳïÇÏ³Ï³Ý ýáõÝÏódzݻñ;
ïñ³Ù³µ³Ý³Ï³Ý ýáõÝÏódzݻñ;
ïÇå»ñÇ ëïáõ·Ù³Ý ýáõÝÏódzݻñ;
ýáñÙ³ïÝ»ñÇ í»ñ³Ï³Ý·Ù³Ý ýáõÝÏódzݻñ;
³Ùë³ÃíÇ ¨ ųÙÇ ýáõÝÏódzݻñ:
àñáß ýáõÝÏódzݻñ µ»ñí³Í »Ý (²ÕÛáõë³Ï 9.1)-áõÙ, (³ÕÛáõë³ÏáõÙ x-Á
³ñï³Ñ³ÛïáõÃÛáõÝ ¿):
Ð.¸³ÝÇ»ÉÛ³Ý
95
²ÕÛáõë³Ï 9.1.
üáõÝÏódz ì»ñ³¹³ñÓíáÕ ³ñï³Ñ³ÛïáõÃÛáõÝ
سûٳïÇÏ³Ï³Ý ýáõÝÏódzݻñ
Abs(x) Øá¹áõÉ (ÃíÇ µ³ó³ñÓ³Ï ³ñÅ»ù)
Cos(x) ÎáëÇÝáõë
Exp(x) ¾ùëåáÝ»Ýï, ³ÛëÇÝùÝ` Ýßí³Í óáõóÇãáí µÝ³Ï³Ý ÑÇÙùáí Éá·³ñÇÃÙÇó ëï³óí³Í ³ñ¹ÛáõÝùÁ
Log(x) ´Ý³Ï³Ý Éá·³ñÇÃÙ
Sin(x) êÇÝáõë
Sqr(x) ø³é³ÏáõëÇ ³ñÙ³ï
Rnd(x) 0-Çó 10 å³ï³Ñ³Ï³Ý ÃÇí üáõÝÏódzÛÇ û·ï³·áñÍáõÙÇó ³é³ç û·ï³·áñÍ»É Randomize ýáõÝÏóÇ³Ý ³é³Ýó ³ñ·áõÙ»ÝïÇ
Int(x) ²ÙµáÕç ÃÇí, áñÁ ãÇ ·»ñ³½³ÝóáõÙ x ÃÇíÁ
Fix(x) ²ÙµáÕç ÃÇí, áñÁ ³é³Ýó Ïáïáñ³Ï³ÛÇÝ Ù³ëÇ Ñ³í³ë³ñ ¿ x ÃíÇÝ
îñ³Ù³µ³Ý³Ï³Ý ýáõÝÏódzݻñ
x1 AND x2 True, »Ã» x1 ¨ x2 ѳí³ë³ñ »Ý True False, »Ã» ϳ٠x1-Á, ϳ٠x2-Á ѳí³ë³ñ »Ý False
x1 OR x2 True, »Ã» x1-Çó, x2-Çó ·áÝ» Ù»ÏÁ ѳí³ë³ñ ¿ True False, »Ã» ¨ x1-Á ¨ x2-Á ѳí³ë³ñ »Ý False
îÇå»ñÇ ëïáõ·Ù³Ý ³ñ¹ÛáõÝùÝ»ñ
IsNumeric(÷á÷á˳ϳÝ)
True, »Ã» ÷á÷á˳ϳÝÁ ÃÇí ¿ False, »Ã» ÷á÷á˳ϳÝÁ ÃÇí ã¿
IsNull(÷á÷á˳ϳÝ)
True, »Ã» ÷á÷á˳ϳÝÁ ѳݹÇë³ÝáõÙ ¿ ¹³ï³ñÏ ³ñÅ»ù (Null): False, »Ã» ÷á÷á˳ϳÝÁ ¹³ï³ñÏ ³ñÅ»ù ã¿
üáñÙ³ïÝ»ñÇ Ó¨³íáñÙ³Ý ýáõÝÏódzݻñ
CInt(x) x-Á Ó¨³÷áËíáõÙ ¿ x ÃíÇÝ ÙáïÇÏ ³ÙµáÕç ÃíÇ
CSng(x) x-Á ¹³éÝáõÙ ¿ ë³ÑáÕ ëïáñ³Ï»ïáí ÃÇí` ëáíáñ³Ï³Ý ×ßïáõÃÛ³Ùµ
Str(x) x-Á Ó¨³÷áËíáõÙ ¿ ïáÕÇ
Val(ïáÕ) îáÕÁ Ó¨³÷áËíáõÙ ¿ ѳٳå³ï³ëË³Ý ïÇåÇ Ãí³ÛÇÝ ³ñÅ»ùÇ
²Ùë³ÃíÇ ¨ ųÙÇ ýáõÝÏódzݻñ
Date ÀÝóóÇÏ ³Ùë³ÃÇí
Now ÀÝóóÇÏ Å³Ù ¨ ³Ùë³ÃÇí
Time ÀÝóóÇÏ Å³ÙÁ
WeekDay
¶ñ»É³Ó¨Á` WeekDay (³Ùë³ÃÇí, ß³µ³Ãí³ ³é³çÇÝ ûñÁ) èáõë³ëï³ÝÇ Ñ³Ù³ñ ß³µ³Ãí³ ³é³çÇÝ ûñÁ óáõÛó ¿ ïñíáõÙ vbMonday ì»ñ³¹³ñÓíáõÙ ¿ ³ÙµáÕç ÃÇí, áñÁ Ý»ñϳ۳óÝáõÙ ¿ ß³µ³Ãí³ ûñ»ñÁ
Ð.¸³ÝÇ»ÉÛ³Ý
96
ö³Ï³·Í»ñÇ ¨ Ãí³µ³Ý³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñÇ Ýß³ÝÝ»ñÇ ÙÇçáóáí ѳëï³ïáõÝ,
÷á÷áË³Ï³Ý ¨ Ý»ñϳéáõóí³Í ýáõÝÏódzݻñÇó ϳñ»ÉÇ ¿ ϳ½Ù»É ³ñï³Ñ³ÛïáõÃÛáõÝ:
²ñï³Ñ³ÛïáõÃÛ³Ý Ù³ëݳíáñ ¹»åù ϳñáÕ ¿ ÉÇÝ»É ÙdzÛÝ Ù»Ï ¿É»Ù»Ýï, ³ÛëÇÝùÝ`
ѳëï³ïáõÝÁ, ÷á÷á˳ϳÝÁ ϳ٠ݻñϳéáõóí³Í ýáõÝÏódzÛÇÝ ¹ÇÙáõÙÁ:
²ñï³Ñ³ÛïáõÃÛáõÝÝ»ñÇ ûñÇݳÏÝ»ñ.
Y
21
(a+b)*c
sin(t);
Int(Rnd*100)+1
ä³ï³Ñ³Ï³Ý Ãí»ñÇ ëï»ÕÍÙ³Ý Rnd ýáõÝÏóÇ³Ý Ñ³×³Ë ¿ û·ï³·áñÍíáõÙ:
üáõÝÏóÇ³Ý ëï»ÕÍáõÙ ¿ Ãí»ñ` 0-Ç ¨ 1-Ç ÙÇç¨: Int ýáõÝÏóÇ³Ý í»ñ³¹³ñÓÝáõÙ ¿
³ñ·áõÙ»ÝïÇ ³ÙµáÕç Ù³ëÁ (ïíÛ³É ¹»åùáõÙ å³ï³Ñ³Ï³Ý ÃÇíÁ µ³½Ù³å³ïÏáõÙ ¿
100-áí ¨ ¹»Ý Ý»ïáõÙ ³ñ·áõÙ»ÝïÇ Ïáïáñ³Ï³ÛÇÝ Ù³ëÁ): ²ñ¹ÛáõÝùÁ ÏÉÇÝÇ 1-Çó 100-Á
»Õ³Í Ãí»ñÁ:
VBA-Ç ûå»ñ³ïáñÝ»ñÁ
VBA-áí ·ñí³Í Íñ³·ÇñÁ ûå»ñ³ïáñÝ»ñÇ Ñ³çáñ¹³Ï³ÝáõÃÛáõÝ ¿:
àñå»ë½Ç Íñ³·ÇñÁ ¹³ñÓÝ»É Ñ»ßï ϳñ¹³óíáÕ, û·ï³·áñÍáõÙ »Ý
Ù»Ïݳµ³ÝáõÃÛáõÝÝ»ñ: VBA É»½íáõÙ ·áÛáõÃÛáõÝ áõÝÇ Ù»Ïݳµ³ÝáõÃÛáõÝÝ»ñÇ Ý»ñ³ÍÙ³Ý
»ñÏáõ ÙÇçáó` ³å³Ã³ñóÇ ÏÇñ³éáõÙ (‘), áñÁ ϳñ»ÉÇ ¿ ¹Ý»É ïáÕÇ ó³Ýϳó³Í Ù³ëáõÙ, ¨
Rem å³Ñ»ëï³íáñí³Í µ³éÁ ³å³Ã³ñóÇ ÷á˳ñ»Ý:
LET í»ñ³·ñÙ³Ý ûå»ñ³ïáñÁ ݳ˳ï»ëí³Í ¿ áñ¨¿ ³ñÅ»ù ÷á÷á˳ϳÝÇÝ
í»ñ³·ñ»Éáõ ѳٳñ: ÂáõÛɳïñíáõÙ ¿ ³Û¹ ûå»ñ³ïáñÇ ·ñáõÃÛáõÝÁ ³é³Ýó LET
å³Ñ»ëï³íáñí³Í µ³éÇ:
¶ñ»É³Ó¨Á`
LET ÷á÷áË³Ï³Ý (ϳ٠ûµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝ)=²ñï³Ñ³ÛïáõÃÛáõÝ
úñÇݳÏÝ»ñ:
a=5 A ÷á÷á˳ϳÝÇÝ í»ñ³·ñ»É 5 ³ñÅ»ù
Ôàìèëèÿ=UserForm1.TextBox1.Text Ôàìèëèÿ ÷á÷á˳ϳÝÇÝ í»ñ³·ñ»É UserForm1
û·ï³·áñÍáÕÇ ýáñÙ³ÛÇ Ý»ñ³ÍÙ³Ý ³é³çÇÝ
¹³ßïÇ` TextBox1-Ç å³ñáõݳÏáõÃÛáõÝÁ
UserForm1.TextBox1=Date û·ï³·áñÍáÕÇ ³é³çÇÝ Ý»ñ³ÍÙ³Ý ¹³ßïáõÙ ¹Ý»É
ÁÝóóÇÏ ³Ùë³ÃÇíÁ
Ð.¸³ÝÇ»ÉÛ³Ý
97
With/End with ûå»ñ³ïáñÁ ³½³ïáõÙ ¿ Íñ³·ñ³íáñáÕÇÝ ÙǨÝáõÛÝ ûµÛ»ÏïÇ
³Ýí³Ý µ³½Ù³ÏÇ ÏñÏÝáõÙÝ»ñÇó
With ûµÛ»ÏïÇ ·ñ»É³Ó¨Á`
With ûµÛ»Ïï
ûå»ñ³ïáñ1
ûå»ñ³ïáñ2
…………......
ûå»ñ³ïáñN
End With.
úñÇݳÏ` ûå»ñ³ïáñÝ»ñÇ Ñ³çáñ¹³Ï³ÝáõÃÛ³Ý ÷á˳ñ»Ý
UserForm1.TextBox1.Text=Date
UserForm1.TextBox2.Text=” “
UserForm1.Label1.Caption=” “
UserForm1.Label2.Caption=”Íàçâàíèå“
γñ»ÉÇ ¿ ·ñ»É ³Ûëå»ë
With UserForm1
.TextBox1.Text=Date
.TextBox2.Text=” “
.Label1.Caption=” “
.Label2.Caption=”Íàçâàíèå“
End With
If /Then/Else å³ÛÙ³Ý³Ï³Ý ûå»ñ³ïáñÁ ÃáõÛÉ ¿ ï³ÉÇë ëïáõ·»É áñáß³ÏÇ å³ÛÙ³Ý
¨ ëïáõ·Ù³Ý ³ñ¹ÛáõÝùÝ»ñÇó ϳËí³Í` ϳï³ñ»É ³Ûë ϳ٠³ÛÝ ·áñÍáÕáõÃÛáõÝÁ:
¶ñ»É³Ó¨Á` If å³ÛÙ³Ý Then ûå»ñ³ïáñÝ»ñ1 [Else ûå»ñ³ïáñÝ»ñ 2]
ºÃ» å³ÛÙ³ÝÁ ×Çßï ¿, ³å³ Ïϳï³ñíÇ ûå»ñ³ïáñÝ»ñÇ ³é³çÇÝ µÉáÏÁ, ѳϳé³Ï
¹»åùáõÙ` ϳï³ñíáõÙ ¿ ûå»ñ³ïáñÝ»ñÇ »ñÏñáñ¹ µÉáÏÁ:
úñÇݳÏ` If A>=B Then A=A*2 Else b=b*2
Rem, »Ã» A-Ý Ù»Í ¿ ϳ٠ѳí³ë³ñ B-Çó, ³å³ ÏñÏݳå³ïÏíáõÙ A Ãí³ÛÇÝ
÷á÷á˳ϳÝÇ ³ñÅ»ùÁ, ÇëÏ »Ã» A-Ý ÷áùñ ¿ B-Çó, ³å³ ÏñÏݳå³ïÏíáõÙ ¿ B Ãí³ÛÇÝ
÷á÷á˳ϳÝÇ ³ñÅ»ùÁ:
ÂáõÛɳïñíáõÙ ¿ ݳ¨ ýáñÙ³ÛÇ ·ñ»É³Ó¨Ç û·ï³·áñÍáõÙÁ µÉáÏÇ ï»ëùáí:
If å³ÛÙ³Ý Then
ûå»ñ³ïáñÝ»ñ1
Else
ûå»ñ³ïáñÝ»ñ2
Ð.¸³ÝÇ»ÉÛ³Ý
98
End If.
úñÇݳÏÝ»ñ:
REM гßí»Ýù ·áõÙ³ñÁ, áñÁ å»ïù ¿ í׳ñÇ Ñ³×³Ëáñ¹Á` Ù»Í Ã»ÝÝÇë ˳ÕÇ Ù»Ï
뻳ÝëÇ Ñ³Ù³ñ: ºÃ» Ùßï³Ï³Ý ¿ ѳ׳Ëáñ¹Á, ³å³ Ýñ³Ý ïñ³Ù³¹ñíáõÙ ¿ 5% ½»Õã:
гٳñ Ù»Ï ¹ñáß³ÏÁ áñáßáõÙ ¿` ѳ׳Ëáñ¹Á Ùßï³Ï³±Ý ¿, û áã: Ø»Ï Å³Ùí³
·áõÙ³ñÁ 600ðóá ¿: 껳ÝëÁ ϳñáÕ ¿ ï¨»É ÙÇ ù³ÝÇ Å³Ù:
‘Ñóììà -뻳ÝëÇ Ñ³Ù³ñ í׳ñáõÙ
‘Ñòîèìîñòü -÷á÷á˳ϳÝáõÙ å³ÑíáõÙ ¿
뻳ÝëÇ ³ñÅ»ùÁ
‘×àñû -óáõÛó ¿ ï³ÉÇë, û ÇÝãù³Ý ¿ 層É
뻳ÝëÁ
If UserForm1.CheckBox1.Value=True Then
Ñóììà=Ñòîèìîñòü*÷àñû Ñòîèìîñòü*÷àñû*0.05
Else Ñóììà= Ñòîèìîñòü*÷àñû
End If.
‘¶áõÙ³ñ -뻳ÝëÇ Ñ³Ù³ñ í׳ñáõÙ
‘²ñÅ»ù -÷á÷á˳ϳÝáõÙ å³ÑíáõÙ
¿ 뻳ÝëÇ ³ñÅ»ùÁ
‘ijٳóáõÛó -óáõÛó ¿ ï³ÉÇë, û ÇÝãù³Ý
¿ ï¨»É ë»³ÝëÁ
If UserForm1.CheckBox1.Value=True Then
¶áõÙ³ñ=²ñÅ»ù*ijٳݳÏ-
²ñÅ»ù*ijٳݳÏ*0.05
Else ¶áõÙ³ñ =²ñÅ»ù*ųٳݳÏ
²Ûë ûñÇݳÏáõÙ ³é³çÇÝ ïáÕ»ñÁ, áñáÝù ëÏëíáõÙ »Ý REM µ³éáí ¨ ³å³Ã³ñóáí`
Ù»Ïݳµ³ÝáõÃÛáõÝÝ»ñ »Ý, áñáÝù µ³ó³ïñáõÙ »Ý ÷á÷á˳ϳÝÝ»ñÇ Ý߳ݳÏáõÃÛáõÝÝ»ñÁ:
ä³ÛٳݳÏÇñ ûå»ñ³ïáñÇ ÙÇçáóáí áñáßíáõÙ ¿ ·áõÙ³ñÁ, áñÁ å»ïù ¿ í׳ñÇ
ѳ׳Ëáñ¹Á:
Go To ³é³Ýó å³ÛÙ³ÝÇ ³ÝóÙ³Ý ûå»ñ³ïáñÁ ݳ˳ï»ëí³Í ¿ Íñ³·ñÇ Ù»ç
Ýßí³Í ïáÕÇÝ ³ÝóÝ»Éáõ ѳٳñ:
¶ñ»É³Ó¨Á` GoTo Ñòðîêà
Ñòðîêà å³ñï³¹Çñ ³ñ·áõÙ»ÝïÁ ϳñáÕ ¿ ÉÇÝ»É ïáÕÇ ó³Ýϳó³Í ÝÇß Ï³Ù Ñ³Ù³ñÁ:
úñÇݳÏ` If IsNumeric(TextBox1.Text)=False Then GoTo ê˳É(Îøûáêà)
ê˳É` MsgBox “Îøûáêà ïðè âûïîëíåíèè”
´»ñí³Í ûñÇݳÏáõ٠ϳï³ñíáõÙ ¿ ѳٳñ Ù»Ï Ý»ñ³ÍÙ³Ý ¹³ßïáõÙ ÃíÇ Ý»ñ³ÍÙ³Ý
ëïáõ·áõÙ: ºÃ» ÃÇí ãÇ Ý»ñ³ÍíáõÙ, ³å³ Çñ³Ï³Ý³óíáõÙ ¿ ³ÝóáõÙ êË³É Ýß³Ýáí ïáÕÇ
íñ³ ¨ ¿Ïñ³ÝÇ íñ³ ³ñï³ÍíáõÙ ¿ ѳÕáñ¹³·ñáõÃÛáõÝ:
For/To/Next óÇÏÉÇ ûå»ñ³ïáñÁ ݳ˳ï»ëí³Í ¿ ÏñÏÝíáÕ Ñ³ïí³ÍÝ»ñÇ
Íñ³·ñ³íáñÙ³Ý Ñ³Ù³ñ, ³ÛëÇÝùÝ` óÇÏÉÇÏ ³É·áñÇÃÙÝ»ñÇ Ýϳñ³·ñÙ³Ý Ñ³Ù³ñ:
¶áÛáõÃÛáõÝ áõÝÇ »ñÏáõ ï³ñµ»ñ ûå»ñ³ïáñÝ»ñ` ÏñÏÝáõÙÝ»ñÇ ýÇùëí³Í Ãíáí ûå»ñ³ïáñ
¨ óÇÏÉÇ ûå»ñ³ïáñ ÏñÏÝáõÙÝ»ñÇ ÷á÷áË³Ï³Ý ù³Ý³Ïáí`ϳËí³Í å³ÛÙ³ÝÇó:
¶ñ»É³Ó¨Á` For ÷á÷á˳ϳÝ=M1 To M2 [Step M3]
ûå»ñ³ïáñÝ»ñ
Ð.¸³ÝÇ»ÉÛ³Ý
99
Next
àñï»Õ` M1-Á, M2-Á, M3-Á ³ñï³Ñ³ÛïáõÃÛáõÝÝ»ñ »Ý: òÇÏÉÇ ûå»ñ³ïáñÁ ÏñÏÝáõÙ ¿
ûå»ñ³ïáñÝ»ñÇ ËÙµÇ Ï³ï³ñáõÙÁ, ÙÇÝ㨠÷á÷á˳ϳÝÁ (ѳßíÇã) ÷á÷áËíáõÙ ¿
ëϽµÝ³Ï³Ý M1 ³ñÅ»ùÇó ÙÇÝ㨠í»ñçÝ³Ï³Ý M2` Ýßí³Í M3 ù³ÛÉáí: ºÃ» ù³ÛÉÁ Ýßí³Í ã¿,
³å³ ³ÛÝ Ñ³í³ë³ñ ¿ 1-Ç:
úñÇݳÏ`
Sum=0
For I=1 To 31
Sum=Sum+ Sheets(“Òåìïåðàòóðà”). Cells (I,1)
Next
ST=Sum/31
´»ñí³Í ûñÇݳÏáõÙ »Ýó¹ñíáõÙ ¿, áñ §ÒåìïåðàòóðঠûñÃÇ ³é³çÇÝ ëÛáõݳÏáõÙ ·ñí³Í
»Ý ÑáõÝÇë ³Ùëí³ ç»ñÙ³ëïÇ׳ÝÝ»ñÇ ïíÛ³ÉÝ»ñÁ: ä»ïù ¿ ѳßí»É Ù»Ï ³Ùëí³ ÙÇçÇÝ
ç»ñÙ³ëïÇ׳ÝÁ:
While óÇÏÉÇ ûå»ñ³ïáñ (ÏñÏÝáõÙÝ»ñÇ ÷á÷áË³Ï³Ý ÃÇí)
¶ñ»É³Ó¨Á`
While å³ÛÙ³ÝÝ»ñ
ûå»ñ³ïáñÝ»ñ
Loop
´áÉáñ ûå»ñ³ïáñÝ»ñÁ å»ïù ¿ ϳï³ñí»Ý While-Ç ¨ Loop-Ç ÙÇç¨ ³ÛÝù³Ý, ÙÇÝã¨
å³ÛÙ³ÝÁ Çñ³Ï³Ý ÏÉÇÝÇ: ºÃ» óÇÏÉÇ ÙáõïùÇ Å³Ù³Ý³Ï å³ÛÙ³ÝÁ Ï»ÕÍ ¿, ³å³
ûå»ñ³ïáñÝ»ñÁ ã»Ý ϳï³ñíÇ:
úñÇݳÏ`
REM A ½³Ý·í³ÍÇ Ãí³ÛÇÝ ÷á÷á˳ϳÝÝ»ñÇ ÏñÏݳå³ïÏáõÙÁ Çݹ»ùëÝ»ñÇ ½áõÛ·
ѳٳñÝ»ñáí:
Dim A(10) as Byte, i As Byte
i=0
While i<10
i=i+2: A(i)=A(i)*2
Loop.
úñÇÝ³Ï 9.1. öá÷áË³Ï³Ý ¨ Ýñ³ ³ñÅ»ùÁ:
àñáᯐ C ßñç³Ý³·ÍÇ »ñϳñáõÃÛáõÝÁ ¨ S ßñç³ÝÇ Ù³Ï»ñ»ëÁ` ë³Ñٳݳ÷³Ïí³Í ³Û¹
ßñç³Ý³·Íáí, »Ã» ß³é³íÇÕÁ ѳí³ë³ñ ¿ R: àñáᯐ ßñç³Ý³·ÍÇ Ï»ÝïñáÝÇó »Õ³Í L
Ñ»é³íáñáõÃÛáõÝÁ O Ïááñ¹ÇݳÝï³ÛÇÝ ³é³ÝóùÇ Ï»ÝïñáÝÇó: Þñç³Ý³·ÍÇ Ï»ÝïñáÝÇ
Ïááñ¹ÇݳÝïÝ»ñÝ »Ý X ¨ Y: Øß³Ï»É »Éù³ÛÇÝ ïíÛ³ÉÝ»ñÇ Ý»ñ³ÍÙ³Ý ¨ ³ñ¹ÛáõÝùÝ»ñÇ
Ð.¸³ÝÇ»ÉÛ³Ý
100
³ñï³ÍÙ³Ý »ñÏËáë³Ï³Ý å³ïáõÑ³Ý (ÜÏ.9.1): ºñÏËáë³Ï³Ý å³ïáõѳÝáõÙ
ï»Õ³¹ñ»É ³é³ç³¹ñ³ÝùÇ ÝϳñÁ: ÜϳñÁ å³ïñ³ëï»É MsPaint ·ñ³ýÇϳϳÝ
ËÙµ³·ñÇãáõÙ ¨ å³Ñ»É ÃÕóå³Ý³ÏáõÙ: ÜϳñÇ å³ïñ³ëïÙ³Ý Å³Ù³Ý³Ï Ñ³ëï³ï»É
Ñ»ï¨Û³É ã³÷»ñÁ:
µ³ñÓñáõÃÛáõÝ` 250 Ï»ï;
ɳÛÝáõÃÛáõÝ` 200 Ï»ï:
MsPaint-áõÙ ³ß˳ï³Ýù³ÛÇÝ ¹³ßïÇ Ñ³ïϳÝÇßÝ»ñÇ ï»Õ³¹ñÙ³Ý Ñ³Ù³ñ
å³Ñ³ÝçíáõÙ ¿ ϳï³ñ»É ImageAtributs ·ñ³ýÇÏ³Ï³Ý ËÙµ³·ñÇãÇ Image Ù»ÝÛáõÇ
Atributs Ññ³Ù³ÝÁ:
²ß˳ï³ÝùÇ ï»ËÝáÉá·Ç³Ý
êï»ÕÍ»É Ýáñ ý³ÛÉ: ä³Ñ»É Urok9_primer1 ý³ÛÉáõÙ: ²Û¹ ³é³ç³¹ñ³ÝùáõÙ Ù»Ýù
Ý»ñ³ÍáõÙ »Ýù Ýáñ TextBox ջϳí³ñÙ³Ý ¿É»Ù»Ýï: ²Ûë ï»ùëï³ÛÇÝ ¹³ßï»ñÇ ÙÇçáóáí
ÏÝ»ñ³Í»Ýù ݳËÝ³Ï³Ý ïíÛ³ÉÝ»ñ, ÇëÏ ³ñ¹ÛáõÝùÝ»ñÁ ϳñï³Í»Ýù` û·ï³·áñÍ»Éáí
Label ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ, ù³ÝÇ áñ ³Û¹ ¹³ßïáõÙ ãÇ Ï³ñ»ÉÇ áõÕÕ»É ¹áõñë µ»ñí³Í
³ñ¹ÛáõÝùÁ:
ÜÏ.9.1. ºñÏËáë³Ï³Ý å³ïáõѳÝ
γéáõóÙ³Ý Å³Ù³Ý³Ï X ³ñÅ»ùÇ Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ ¿
ï»ùëï³ÛÇÝ ¹³ßï`TextBox1:
γéáõóÙ³Ý Å³Ù³Ý³Ï Y ³ñÅ»ùÇ Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ`TextBox2:
γéáõóÙ³Ý Å³Ù³Ý³Ï R ß³é³íÇÕÇ Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ`TextBox3:
Îêðóæíîñòü
L
Y
X
Èñõîäíûå äàííûå
Ââåäèòå êîîðäèíàíòû I
X
Y
Ââåäèòå ðàäèóñ
Âûâîä ðåçóëòàòîâ
Äëèíà îêðóæíîñòè
Ïëîùàäü êðóãà
Óäàëåíèå öåíòðà
Çàïóñê
Âûõîä
Ð.¸³ÝÇ»ÉÛ³Ý
101
γéáõóÙ³Ý Å³Ù³Ý³Ï C ßñç³Ý³·ÍÇ »ñϳñáõÃÛ³Ý ³ñï³ÍÙ³Ý Ñ³Ù³ñ
û·ï³·áñÍíáõÙ ¿ ï»ùëï³ÛÇÝ ¹³ßï`Label10:
γéáõóÙ³Ý Å³Ù³Ý³Ï S ßñç³ÝÇ Ù³Ï»ñ»ëÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ
¿ ï»ùëï³ÛÇÝ ¹³ßï`Label11:
γéáõóÙ³Ý Å³Ù³Ý³Ï L Ï»ÝïñáÝÇó Ñ»é³íáñáõÃÛ³Ý ³ñï³ÍÙ³Ý Ñ³Ù³ñ
û·ï³·áñÍíáõÙ ¿ ï»ùëï³ÛÇÝ ¹³ßï`Label12:
γéáõóÙ³Ý Å³Ù³Ý³Ï ÝϳñÇ å³ïÏ»ñÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ ¿ Image1
ջϳí³ñÙ³Ý ¿É»Ù»ÝïÁ:
²ñÅ»ùÝ»ñÇ Ñ³ßí³ñÏÁ ¨ ³ñ¹ÛáõÝùÝ»ñÇ ³ñï³ÍáõÙÁ å»ïù ¿ ϳï³ñíÇ §Çàïóñê¦
Ïá׳ÏÇ íñ³ ë»ÕÙ»ÉÇë: §Çàïóñê¦ Ïá׳ÏÇ Ñ³Ù³ñ Íñ³·Çñ:
îáÕÇ Ñ³Ù³ñÁ
Ìñ³·ñÇ ï»ùëïÁ
1. Private Sub CommandButton1_Click()
2. Rem ÷á÷á˳ϳÝÇ Ñ³Ûï³ñ³ñáõÙ
3. Rem ß³é³íÇÕ
4. Dim R As Single
5. Rem ßñç³Ý³·ÍÇ Ï»ÝïñáÝÇ Ïááñ¹ÇݳÝïÝ»ñÁ
6. Dim X,Y As Single
7. Rem ßñç³Ý³·ÍÇ »ñϳñáõÃÛáõÝÁ
8. Dim C As Single
9. Rem ßñç³ÝÇ Ù³Ï»ñ»ëÁ
10. Dim S As Single
11. Rem Ï»ÝïñáÝÇ Ñ»é³óáõÙÁ
12. Dim R As Single
13. Rem Pi-Ç ÃÇíÁ
14. Dim Pi As Single
15. Rem Íñ³·ñÇ ëÏǽµÁ
16. Pi=3.14
17. Rem
18. X=Val(TextBox1)
19. Y=Val(TextBox2)
20. R=Val(TextBox3)
21. Rem ³ñÅ»ùÝ»ñÇ Ñ³ßíáõÙ
22. C=2*Pi*R
23. S=Pi*R*R
24. L=Sqr(X*X+Y*Y)
25. Rem ³ñ¹ÛáõÝùÝ»ñÇ ³ñï³ÍáõÙ
26. Label10.Caption=Str(C)
27. Label11.Caption=Str(S)
28. Label12.Caption=Str(L)
29. End Sub
Ìñ³·ñÇ µ³ó³ïñáõÃÛáõÝÁ:
îáÕ1
Ìñ³·ñÇ ëÏǽµ: ØÏÝÇÏÇ ë»ÕÙáõÙáí CommandButton1 Ïá׳ÏÇ Ï³Ýã:
2-16 ïáÕ»ñ- ÷á÷á˳ϳÝÝ»ñÇ Ñ³Ûï³ñ³ñáõÙ:
Ð.¸³ÝÇ»ÉÛ³Ý
102
Ìñ³·ñáõÙ µáÉáñ ÷á÷á˳ϳÝÝ»ñÁ ѳÛï³ñ³ñ»É »Ýù Single ïÇåÇ, ³ÛëÇÝùÝ`
³é³ñÏ³Û³Ï³Ý »½³ÏÇ ×ßïáõÃÛ³Ùµ, ù³ÝÇ áñ »Ýó¹ñíáõÙ ¿, áñ ßñç³Ý³·ÍÇ Ï»ÝïñáÝÇ
Ïááñ¹ÇݳÝïÝ»ñÁ ¨ ß³é³íÇÕÁ å»ïù ¿ ÉÇÝ»Ý áã ÙdzÛÝ ³ÙµáÕç, ³Ûɨ ³é³ñϳ۳ϳÝ:
²ñ¹ÛáõÝùÝ»ñÁ ݳ¨ ÏÉÇÝ»Ý ³é³ñϳ۳ϳÝ:
17-20 ïáÕ»ñÁ ï»ùïë³ÛÇÝ ¹³ßïÇó ѳßí³Í ïíÛ³ÉÝ»ñÁ í»ñ³÷áËáõÙ »Ý Ãí³ÛÇÝÇ:
TextBox ¹³ßï»ñÁ Ý»ñ³ÍÙ³Ý Å³Ù³Ý³Ï å³ÑáõÙ »Ý ëÇÙíáɳÛÇÝ ïÇåÇ ïíÛ³ÉÝ»ñ,
³ÛëÇÝùÝ` ßñç³Ý³·ÍÇ Ï»ÝïñáÝÇ Ïááñ¹ÇݳÝïÝ»ñÁ ¨ ß³é³íÇÕÁ ëÇÙíáÉÝ»ñ »Ý, µ³Ûó
ѻﳷ³ÛáõÙ ³Û¹ ïíÛ³ÉÝ»ñÁ å»ïù ¿ Ù³ëݳÏó»Ý ѳßí³ñÏÝ»ñÇÝ, ³Û¹ å³ï׳éáí
³ÝÑñ³Å»ßï ¿ Ó¨³÷áË»É ¹ñ³Ýù Ãí»ñÇ Val ýáõÝÏódzÛÇ û·ÝáõÃÛ³Ùµ ¨ Ûáõñ³óÝ»É X, Y ¨
R ÷á÷á˳ϳÝÝ»ñÇÝ í»ñ³·ñ»É Ãí³ÛÇÝ ³ñÅ»ùÝ»ñ:
21-24 ïáÕ»ñÁ ³ñÅ»ùÝ»ñÇ Ñ³ßíáõÙÝ ¿:
²Û¹ ïáÕáõ٠ѳßíáõÙ »Ý C ßñç³Ý³·ÍÇ »ñϳñáõÃÛáõÝÁ, S ßñç³ÝÇ Ù³Ï»ñ»ëÁ,
ßñç³Ý³·ÍÇ Ï»ÝïñáÝÇ L Ñ»é³íáñáõÃÛáõÝÁ Ïááñ¹ÇݳÝïÝ»ñÇ ëϽµÇó:
25-28 ïáÕ»ñÁ ³ñ¹ÛáõÝùÝ»ñÇ ³ñï³ÍáõÙÝ ¿:
гßí³ñÏí³Í ³ñÅ»ùÝ»ñÁ å³ÑíáõÙ »Ý Ãí³ÛÇÝ ýáñÙ³ïáí: î»ùëï³ÛÇÝ ¹³ßï»ñáõÙ
³ñ¹ÛáõÝùÝ»ñÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ Ó¨³÷áË»Ýù ¹ñ³Ýù ëÇÙíáÉÝ»ñÇ` ÏÇñ³é»Éáí Str
ýáñÙ³ïÝ»ñÇ Ó¨³÷áËÙ³Ý ýáõÝÏódzÝ:
29 ïáÕ
Ìñ³·ñÇ ³í³ñïÁ:
îñí³Í Íñ³·ÇñÁ ϳñ»ÉÇ ¿ å³ñ½»óÝ»É, »Ã» µáÉáñ Ññ³Ù³ÝÝ»ñÁ ѳÛï³ñ³ñ»Ýù Ù»Ï
ïáÕáõÙ, ϳ٠2-14 ïáÕ»ñÁ Ùdzíáñ»Ýù Ù»ÏÇ Ù»ç:
Dim R As Single, X As Single, Y As Single, C As Single, S As Single, L As Single, Pi As
Single
Øݳó³Í ïáÕ»ñÁ` ëÏë³Í 15-29 ÃáÕÝ»É ³é³Ýó ÷á÷áËáõÃÛ³Ý:
²ÛÝáõÑ»ï¨ ·ñ»É Íñ³·Çñ §Âûõîä¦ Ïá׳ÏÇ Ñ³Ù³ñ: ²Ûë Ïá׳ÏÁ ë»ÕÙ»ÉÇë ýáñÙ³Ý
å»ïù ¿ óùÝíÇ ¿Ïñ³ÝÇó:
üáñÙ³ÛÇ Ñ³ÛïÝí»Éáõ ѳٳñ ¿Ïñ³ÝÇ íñ³ Excel ûñÃÇ íñ³ ë»ÕÙ»É §Îêðóæíîöòü¦
Ïá׳ÏÁ: ä³Ñå³Ý»É ϳï³ñí³Í ³é³ç³¹ñ³ÝùÁ urok_9 ý³ÛÉáõÙ:
Ð.¸³ÝÇ»ÉÛ³Ý
103
²é³ç³¹ñ³Ýù ÇÝùÝáõñáõÛÝ Ï³ï³ñÙ³Ý Ñ³Ù³ñ (9.1-9.6)
´áÉáñ ³ß˳ï³ÝùÝ»ñÁ å³Ñå³Ý»É urok9_zadanie1_6 ý³ÛÉáõÙ:
1.Øß³Ï»É ÏáÝÇ ¨ ·É³ÝÇ Í³í³ÉÇ Ñ³ßíÙ³Ý Ñ³í»Éí³ÍÁ, áñáÝù áõÝ»Ý ÙǨÝáõÛÝ H
µ³ñÓñáõÃÛáõÝÁ ¨ R ÑÇÙùÇ ÙǨÝáõÛÝ ß³é³íÇÕÁ: Øß³Ï»É ëϽµÝ³Ï³Ý ïíÛ³ÉÝ»ñÇ
Ý»ñ³ÍÙ³Ý ¨ ³ñ¹ÛáõÝùÝ»ñÇ ³ñï³ÍÙ³Ý »ñÏËáë³Ï³Ý å³ïáõѳÝ: ºñÏËáë³Ï³Ý
å³ïáõѳÝáõÙ ï»Õ³¹ñ»É ³é³ç³¹ñ³ÝùÇ ÝϳñÁ: ¶É³ÝÇ Í³í³ÉÁ áñáßíáõÙ ¿ V=
2 µ³Ý³Ó¨áí, ÇëÏ ÏáÝÇ Í³í³ÉÁ` V=1/3 2 µ³Ý³Ó¨áí, áñï»Õ =3.14:
ºñÏËáë³Ï³Ý å³ïáõѳÝÇ Ùáï³íáñ ï»ëùÁ µ»ñí³Í ¿ (ÜÏ.9.2):
¶ñ»É Íñ³·Çñ §Âûõîä¦ Ïá׳ÏÇ Ñ³Ù³ñ: ²Û¹ Ïá׳ÏÁ ë»ÕÙ»ÉÇë ýáñÙ³Ý å»ïù ¿ Ñ»é³Ý³
¿Ïñ³ÝÇó:
¾Ïñ³ÝÇÝ ýáñÙ³ÛÇ Ñ³ÛïÝí»Éáõ ѳٳñ Excel ûñÃÇ íñ³ ëï»ÕÍáõÙ »Ýù §Îáúåì
öèëèíäðà è êîíóñঠÏá׳ÏÁ:
ÜÏ.9.2 ºñÏËáë³Ï³Ý å³ïáõѳÝ` ³é³ç³¹ñ³Ýù 1-Ç Ñ³Ù³ñ 2.ê»ÝÛ³ÏÁ í»ñ³Ýáñá·»ÉÇë ³ÝÑñ³Å»ßï ¿ å³ï»ñÇÝ ÏåóÝ»É Ýáñ å³ëï³éÝ»ñ: ä»ïù ¿
ѳßí»É ë»ÝÛ³ÏÇ å³ï»ñÇ Ù³Ï»ñ»ëÁ ¨ ѳßí»É í»ñ³Ýáñá·Ù³Ý ѳٳñ ³ÝÑñ³Å»ßï
ÝÛáõûñÇ` å³ëï³éÝ»ñÇ ·É³Ý³÷³Ã»ÃÝ»ñÇ ³ÝÑñ³Å»ßï ù³Ý³ÏáõÃÛáõÝÁ: Ø߳ϻÉ
ëϽµÝ³Ï³Ý ïíÛ³ÉÝ»ñÇ Ý»ñ³ÍÙ³Ý ¨ ³ñ¹ÛáõÝùÝ»ñÇ ³ñï³ÍÙ³Ý Ñ³í»Éí³ÍÁ:
ºñÏËáë³Ï³Ý å³ïáõѳÝáõÙ ï»Õ³¹ñ»É ³é³ç³¹ñ³ÝùÇ ÝϳñÁ:
öáË»É í»ñ¨áõÙ ëï»ÕÍí³Í ѳí»Éí³ÍÁ ¹éÝ»ñÇ ¨ å³ïáõѳÝÝ»ñÇ Ù³Ï»ñ»ëÇ
ѳßí³ñÏáí, áñáÝó å»ïù ã¿ ÏåóÝ»É å³ëï³éÝ»ñ:
Îáüåì öèëèíäðà è êîíóñà
Èñõîäíûå äàííûå
Âûñîòà(H) Ðàäèóñ(R)
Âûâîä ðåçóëòàòîâ
Îáüåì öèëèíäðà
Îáüåì êîíóñà
Çàïóñê Âûõîä
R
H
R
H
R R
Ð.¸³ÝÇ»ÉÛ³Ý
104
²ÛÝáõÑ»ï¨ ·ñ»É Íñ³·Çñ §Âûõîä¦ Ïá׳ÏÇ Ñ³Ù³ñ: ²Ûë Ïá׳ÏÁ ë»ÕÙ»ÉÇë ýáñÙ³Ý
å»ïù ¿ Ñ»é³Ý³ ¿Ïñ³ÝÇó:
¾Ïñ³ÝÇÝ ýáñÙ³ÛÇ Ñ³ÛïÝí»Éáõ ѳٳñ Excel ûñÃÇ íñ³ ëï»ÕÍ»É §Ïëîùàäü ñòåí¦
Ïá׳ÏÁ: ºñÏËáë³Ï³Ý å³ïáõѳÝÇ Ùáï³íáñ ï»ëùÁ µ»ñí³Í ¿ (ÜÏ.9.3):
3.êï»ÕÍ»É »é³ÝÏÛ³Ý å³ñ³·ÍÇ ¨ ٳϻñ»ëÇ Ñ³ßíÙ³Ý Ñ³í»Éí³ÍÁ: ºé³ÝÏÛ³Ý
ٳϻñ»ëÁ` S-Á, ѳßííáõÙ ¿ лñáÝÇ µ³Ý³Ó¨áí` P=(A+B+C)/2,
S= ))(*)(*)(*( CPBPAPP
áñï»Õ` A, B, C-Ý »é³ÝÏÛ³Ý ÏáÕÙ»ñÝ »Ý, ÇëÏ P-Ý` ºé³ÝÏÛ³Ý ÏÇë³å³ñ³·ÇÍÁ:
Øß³Ï»É ëϽµÝ³Ï³Ý ïíÛ³ÉÝ»ñÇ Ý»ñ³ÍÙ³Ý ¨ ³ñ¹ÛáõÝùÝ»ñÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ
»ñÏËáë³Ï³Ý å³ïáõѳÝ: ºñÏËáë³Ï³Ý å³ïáõѳÝáõÙ ï»Õ³¹ñ»É ³é³ç³¹ñ³ÝùÇ
ÝϳñÁ: êïáõ·»É ³ñÙ³ïÇ ï³Ï ·ïÝíáÕ ³ñÅ»ùÁ: ºÃ» ³ñÅ»ùÁ µ³ó³ë³Ï³Ý ¿ ϳÙ
ѳí³ë³ñ 0, ·ñ»É ѳÕáñ¹³·ñáõÃÛáõÝ ë˳ÉÇ Ù³ëÇÝ:
¶ñ»É Íñ³·Çñ §Âûõîä¦ Ïá׳ÏÇ Ñ³Ù³ñ: ²Û¹ Ïá׳ÏÇ íñ³ ë»ÕÙ»ÉÇë ýáñÙ³Ý å»ïù
¿ Ñ»é³Ý³ ¿Ïñ³ÝÇó:
¾Ïñ³ÝÇÝ ýáñÙ³ÛÇ Ñ³ÛïÝí»Éáõ ѳٳñ Excel ûñÃÇ íñ³ ëï»ÕÍ»É §Ïëîùàäü
òðåóãîëüíèêঠÏá׳ÏÁ:
Ïëîùàäü ñòåí
Ïëîøàäü ñòåí êîìíàòû
âû÷åñëÿåòñÿ ïî ôîðìóëå
S=2*(A+B)*H
Äëèíà (À):
Øèðèíà (Â):
Âûñîòà (H):
Ïëîùàäü ñòåí(S)
:
Íàæìèòå íà ýòó êíîïêó, ÷òîáû îïðåäåëèòü ïëîùàäü ñòåí
Äëèíà îäíîãî ðóëîíà
Øèðèíà îäíîãî ðóëîíà
Ïîñ÷èòàòü êîë-âî ðóëîíîâ
Âûõîä
A B
H
ÜÏ.9.3 ºñÏËáë³Ï³Ý å³ïáõѳÝ` ³é³ç³¹ñ³Ýù 2-Ç Ñ³Ù³ñ
Ð.¸³ÝÇ»ÉÛ³Ý
105
4. êï»ÕÍ»É Ñ³í»Éí³Í, áñÁ ÏѳßíÇ ûñ»ñÇ ÃÇíÁ` ëÏë³Í »ññáñ¹ ѳ½³ñ³ÙÛ³ÏÇó:
ÂáÕ³ñÏÙ³Ý Å³Ù³Ý³Ï ýáñÙ³Ý ãáõÝÇ áã ÙÇ ·Çñ ¨ ³ÛÝåÇëÇÝ ¿, ÇÝãå»ë óáõÛó ¿
ïñí³Í ÜÏ.9.4-áõÙ:
ÜÏ.9.4 ºñÏËáë³Ï³Ý å³ïáõѳÝ` ³é³ç³¹ñ³Ýù 4-Ç ÃáÕ³ñÏÙ³Ý Å³Ù³Ý³Ï §Âûïîëíè¦ Ïá׳ÏÇ íñ³ ë»ÕÙ»Éáõó Ñ»ïá ýáñÙ³ÛÇ ³ñï³ùÇÝ ï»ëùÁ Ý»ñϳ۳óí³Í ¿
ÜÏ.9.4:
ÜÏ.9.5. ºñÏËáë³Ï³Ý å³ïáõѳÝ` §Âûïîëíè¦ Ïá׳ÏÁ ë»ÕÙ»Éáõó Ñ»ïá ¶ñ»É Íñ³·Çñ §Âûõîä¦ Ïá׳ÏÇ Ñ³Ù³ñ: ²Û¹ Ïá׳ÏÁ ë»ÕÙ»ÉÇë ýáñÙ³Ý å»ïù ¿
Ñ»é³Ý³ ¿Ïñ³ÝÇó: ¾Ïñ³ÝÇ íñ³ ýáñÙ³ÛÇ Ñ³ÛïÝí»Éáõ ѳٳñ Excel ûñÃÇ íñ³ ëï»ÕÍ»É
§Òðåòüå òûñÿ÷åëåòèå¦ Ïá׳ÏÁ:
5. êï»ÕÍ»É Ñ³í»Éí³Í, áñÁ ÏѳßíÇ ûñ»ñÇ ÃÇíÁ` ëÏë³Í Ó»ñ ÍÝÝ¹Û³Ý ûñÇó:
üáñÙ³Ûáõ٠ݳ˳ï»ë»É ï»ùëï³ÛÇÝ ¹³ßï Ó»ñ ÍÝÝ¹Û³Ý ûñí³ ³ñï³ÍÙ³Ý Ñ³Ù³ñ:
6. êï»ÕÍ»É Êàëüêóëÿòîð (гßíÇã) ѳí»Éí³Í, áñÁ å»ïù ¿ ϳï³ñÇ Ñ³ßíÇãÇ
³Ù»Ý³å³ñ½ ýáõÝÏódzݻñÁ (ϳï³ñ»É ãáñë Ãí³µ³Ý³Ï³Ý ·áñÍáÕáõÃÛáõÝÝ»ñ):
гí»Éí³ÍÇ ³ß˳ï³ÝùÁ ϳ۳ÝáõÙ ¿ Ñ»ï¨Û³ÉáõÙ` »ñÏËáë³Ï³Ý å³ïáõѳÝÇ
ѳÛïÝí»Éáõó Ñ»ïá ï»ùëï³ÛÇÝ ¹³ßïáõ٠ϳñ»ÉÇ ¿ Ý»ñ³Í»É Ãí»ñ ¨ Ãí³µ³Ý³Ï³Ý
·áñÍáÕáõÃÛáõÝÝ»ñÇ Ïá׳ÏÝ»ñÇó Ù»ÏÇ íñ³ ë»ÕÙ»Éáí ϳï³ñíáõÙ ¿ ѳßí³ñÏ ¨
Òðåòüå òûñÿ÷åëåòèå
Âûïîëíè Âûõîä
Òðåòüå òûñÿ÷åëåòèå
Ñåãîäíÿ 26.01.2004
Ñ íà÷àëà òðåòüåãî òûñÿ÷åëåòèÿ ïðîøëî
1120 Äíåé
Âûïîëíè Âûõîä
Ð.¸³ÝÇ»ÉÛ³Ý
106
³é³ç³¹ñ³ÝùÁ å³ïÏ»ñíáõÙ ¿ ÝáõÛݳÝáõÝ ï»ùëï³ÛÇÝ ¹³ßïáõÙ: §Очистить¦ Ïá׳ÏÇ
íñ³ ë»ÕÙ»ÉÇë ï»ùë³ÛÇÝ ¹³ßïáõ٠ϳï³ñíáõÙ ¿ ³ñÅ»ùÝ»ñÇ Ù³ùñáõÙ:
¶ñ»É Íñ³·Çñ §Âûõîä¦ Ïá׳ÏÇ Ñ³Ù³ñ: ²Û¹ Ïá׳ÏÇ íñ³ ë»ÕÙ»ÉÇë ýáñÙ³Ý å»ïù
¿ óùÝíÇ: ¾Ïñ³ÝÇ íñ³ ýáñÙ³ÛÇ Ñ³ÛïÝí»Éáõ ѳٳñ Excel ûñÃÇ íñ³ ëï»ÕÍ»É
§Êàëüêóëÿòîð¦ Ïá׳ÏÁ: ²é³ç³¹ñ³ÝùÇ ¿Ïñ³Ý³ÛÇÝ ýáñÙ³Ý Ý»ñϳ۳óí³Í ¿ (ÜÏ.9.6):
ÜÏ.9.6 §Êàëüêóëÿòî𦠿Ïñ³Ý³ÛÇÝ ýáñÙ³
úñÇÝ³Ï 9.2. ¸Åí³ñ å³ÛÙ³ÝÝ»ñÇ ëïáõ·áõÙ
êï»ÕÍ»É Ñ³í»Éí³Í` Ýٳݻóí³Í ˳ճÛÇÝ ³íïáÙ³ïÇ: ʳÕÁ ëÏëíáõÙ ¿ §Играем¦
Ïá׳ÏÇ íñ³ ë»ÕÙ»ÉÇë: ê»ÕÙ»Éáõó Ñ»ïá ѳÛïÝíáõÙ »Ý »ñ»ù ÙÇ Ï³ñ·³ÝÇ
ï³ëÝáñ¹³Ï³Ý Ãí»ñ: ºÃ» Ýñ³ÝóÇó ·áÝ» Ù»ÏÁ ѳí³ë³ñ ¿ 7-Ç, ³å³ ¹áõù ѳÕÃ»É »ù, ¨
ѳÛïÝíáõÙ ¿ Ïáå»ÏÝ»ñÇ ÏáõÛïÇ å³ïÏ»ñ: ºÃ» ÁÝÏ³Í Ãí»ñÇó áã Ù»ÏÁ ѳí³ë³ñ ã¿ 7-Ç,
³å³ Ïáå»ÏÝ»ñÇ å³ïÏ»ñÁ ãÇ Ñ³ÛïÝíáõÙ: îíÛ³É ³é³ç³¹ñ³ÝùÇ »ñÏËáë³Ï³Ý
å³ïáõѳÝÁ óáõÛó ¿ ïñí³Í (ÜÏ.9.7):
ÜÏ.9.7 §Ñ÷àñòëèâàÿ ñåìåðêঠ»ñÏËáë³Ï³Ý å³ïáõѳÝ
²ß˳ï³ÝùÇ ï»ËÝáÉá·Ç³Ý
êï»ÕÍ»É Ýáñ ý³ÛÉ: ä³Ñ»É ³ÛÝ urok9_primer2 ý³ÛÉáõÙ: êï»ÕÍ»É »ñÏËáë³Ï³Ý
å³ïáõѳÝ, ÇëÏ »ñÏËáë³Ï³Ý å³ïáõѳÝáõÙ` Ñ»ï¨Û³É ջϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ.
Êàëüêóëÿòîð
* / + - Äàòà
Âûõîä Î÷èñòèòü
Ñ÷àñòëèâàÿ ñåìåðêà
CommandButton1
CommandButton2
Label4
Label5
Label1 Label2 Label3
Image1
Ð.¸³ÝÇ»ÉÛ³Ý
107
CommandButton1˳ÕÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ Ïá׳Ï,
CommandButton2ýáñÙ³ÛÇ ÷³ÏÙ³Ý Ñ³Ù³ñ Ïá׳Ï,
Label1, Label2, Label3å³ï³Ñ³Ï³Ý Ãí»ñÇ ³ñï³ÍÙ³Ý å³ïáõѳÝ,
Label4˳ÕÇ ³Ýí³ÝÙ³Ý Ñ³Ù³ñ ÝßáõÙ,
Label5³½·³Ýí³Ý ¨ ¹³ë³ñ³ÝÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ ÝßáõÙ,
Image1гÕóݳÏÇ ¹»åùáõÙ ÝϳñÇ ³ñï³ÍÙ³Ý å³ïáõѳÝ:
üáñÙ³ÛÇ ûµÛ»ÏïÝ»ñÇ Ñ³Ù³ñ ѳïÏáõÃÛáõÝÝ»ñÇ ³ñÅ»ùÝ»ñÇ ï»Õ³¹ñáõÙ
î»Õ³¹ñ»É ûµÛ»ÏïÇ ³ñÅ»ùÝ»ñÁ ³é³çÇÝ »ñ»ù ٳϳ·ñáõÃÛáõÝÝ»ñÇ Ñ³Ù³ñ
(íàäïèñü) Label 1, Label 2, Label 3: سϳ·ñáõÃÛ³Ý Ñ³ïÏáõÃÛáõÝÝ»ñÁ ÏÉÇÝ»Ý ÝáõÛÝÁ, ¹ñ³
ѳٳñ ûµÛ»ÏïÝ»ñÇ ËÙµÇÝ å»ïù ¿ ï³É ѳïÏáõÃÛáõÝÝ»ñ: ØÇ³Å³Ù³Ý³Ï ÁÝïñ»É µáÉáñ
»ñ»ù ٳϳ·ñáõÃÛáõÝÝ»ñÁ (íàäïèñü):
¸ñ³ ѳٳñ å»ïù ¿ ÁÝïñ»É ³é³çÇÝ Ù³Ï³·ñáõÃÛáõÝÁ (Label1), ÇëÏ Ñ»ïá ë»ÕÙ³Í
å³Ñ»Éáí Shift Ïá׳ÏÁ, ÁÝïñ»É »ñÏñáñ¹Á (Label2) ¨ »ññáñ¹ ٳϳ·ñáõÃÛáõÝÁ (Label3):
ºñ»ù ÁÝïñí³Í ûµÛ»ÏïÝ»ñÁ ϳ½ÙáõÙ »Ý ËáõÙµ:
²ÕÛáõë³Ï 9.2.
гïÏáõÃÛáõÝ ²ñÅ»ù
Caption (í»ñݳ·Çñ) æÝç»É, áñå»ë½Ç ÃáÕ³ñÏÙ³Ý Å³Ù³Ý³Ï ³Ûë å³ïáõѳÝÝ»ñÁ ÉÇÝ»Ý ¹³ï³ñÏ
Font (ï³é³ï»ë³Ï) Verdana, ѳëï 24 (ϳñ»ÉÇ ¿ ÁÝïñ»É Áëï ó³ÝÏáõÃÛ³Ý)
Width (ɳÛÝáõÃÛáõÝÁ) 50
Height (µ³ñÓñáõÃÛáõÝÁ) 50
SpecialEffect (¹³ßïÇ ßñç³·ÇÍ) 2 (ϳñ»ÉÇ ¿ í»ñóÝ»É 0-6)
TextAlign (ï»ùëïÇ ¹ÇñùÁ ¹³ßïáõÙ) 2-frmTextAlignCenter
ÆÝùÝáõñÛáõÝ ï»Õ³¹ñ»É ѳïÏáõÃÛáõÝÝ»ñÇ ³ñÅ»ùÝ»ñÁ Label14-Ç ¨ Label15-Ç
ѳٳñ ²ÕÛáõë³Ï 9.3.
гïÏáõÃÛáõÝ ²ñÅ»ù
Caption (í»ñݳ·Çñ)
Font (ï³é³ï»ë³Ï)
Width (ɳÛÝáõÃÛáõÝÁ)
Height (µ³ñÓñáõÃÛáõÝÁ)
SpecialEffect (¹³ßïÇ ßñç³·ÇÍ)
Ð.¸³ÝÇ»ÉÛ³Ý
108
TextAlign (ï»ùëïÇ ¹ÇñùÁ ¹³ßïáõÙ)
ForeColor (ï»ùëïÇ ·áõÛÝÁ)
BorderStyle
Image1 ûµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÁ.
²ÕÛáõë³Ï 9.4.
гïÏáõÃÛáõÝ ²ñÅ»ù
BorderStyle 1
SpecialEffect 2 (ϳñ»ÉÇ ¿ í»ñóÝ»É 0-6)
PictureAlignment 2-frmPictureAlignmentCenter
Picture (³é³ç³¹ñáõÙ ¿ å³ïÏ»ñíáÕ ·ñ³ýÇÏ³Ï³Ý ý³ÛÉÁ)
γÝã»É ϳéáõóÙ³Ý ·áñÍÇùÁ ¨ óáõÛó ï³É ÝϳñÇ ý³ÛÉÇ áõÕÇÝ
Visible (ï»ë³Ý»ÉÇáõÃÛáõÝ) False (²Ûë ѳïÏáõÃÛáõÝÁ Ï·áñÍÇ Íñ³·ñÇ Ï³ï³ñÙ³Ý ÁÝóóùáõÙ ³ÛÉ áã û Ùß³Ï-Ù³Ý ÷áõÉáõÙ)
AutoSize (ã³÷Á) True
PictureSizeMode (ÝϳñÇ Ù³ëßï³µ³íá-ñáõÙÁ)
3
Ìñ³·Çñ “Èãðàòü” Ïá׳ÏÇ Ñ³Ù³ñ:
Ìñ³·ÇñÁ ϳï³ñáõÙ ¿ »ñ»ù ËݹÇñ.
1. ³ùóÝáõÙ ¿ ¹ñ³ÙÇ ëÛáõݳÏÁ,
2. êï»ÕÍáõÙ ¿ »ñ»ù å³ï³Ñ³Ï³Ý Ãí»ñ` ٳϳ·ñáõÃÛ³Ý (íàäïèñü) å³ïáõѳÝÝ»ñáõÙ
³ñï³Í»Éáõ ѳٳñ:
3. òáõÛó ¿ ï³ÉÇë ÝϳñÁ Ûáà ÃíÇ Ñ³ÛïÝí»Éáõ ¹»åùáõÙ:
²Ù»Ý ³Ý·³Ù “Èãðàåì” Ïá׳ÏÁ ë»ÕÙ»Éáõó Ñ»ïá ϳï³ñíáõÙ ¿ Íñ³·ÇñÁ:
²ÕÛáõë³Ï 9.5
Ìñ³·ñÇ ï»ùëïÁ ´³ó³ïñáõÃÛáõÝ
Private sub CommandButton1_Click() Ìñ³·ñÇ ëÏǽµÁ
Randomize Timer ä³ï³Ñ³Ï³Ý Ãí»ñÇ ïíÇãÇ ëϽµÝ³íáñáõÙ: ú·ï³·áñÍíáõÙ ¿ Íñ³·ñÇ ³Ù»Ý ÙÇ Ýáñ ÃáÕ³ñÏÙ³Ý Å³Ù³Ý³Ï ï³ñµ»ñ ³ñÅ»ùÝ»ñÇ ëï»ÕÍÙ³Ý Ñ³Ù³ñ
Image1.Visible = False ³ùóÝ»É ÝϳñÁ (÷áÕ»ñÁ): î»Õ³¹ñ»Éáí False ѳïÏáõÃÛáõÝÁ, Ù³ùñáõÙ »Ýù ÝϳñÁ, áñÁ ϳñáÕ ¿ ÙÝ³É Ý³Ëáñ¹ ˳ÕÇó:
Ð.¸³ÝÇ»ÉÛ³Ý
109
Label1.Caption = Int(Rnd * 10) ²Ûë »ñ»ù ïáÕ»ñÁ ëï»ÕÍáõÙ »Ý å³ï³Ñ³Ï³Ý Ãí»ñ 0-Ç ¨ 1-Ç ÙÇç¨: Int ýáõÝÏóÇ³Ý í»ñ³-¹³ñÓÝáõÙ ¿ ³ñ·áõÙ»ÝïÇ ³ÙµáÕç Ù³ëÁ (³Ûë ¹»åùáõÙ` å³ï³Ñ³Ï³Ý ÃíÇ í»ñ³÷áËáõÙÁ 10-Ç) ¨ ¹»Ý ¿ Ý»ïáõÙ ³ñ·áõÙ»ÝïÇ Ïáïáñ³-ϳÛÇÝ Ù³ëÁ: лïá å³ï³Ñ³Ï³Ý Ãí»ñÇÝ ïñíáõÙ ¿ ³é³çÇÝ »ñ»ù ٳϳ·ñáõÃÛáõÝÝ»ñÇ (íàäïèñü) ³Ýí³ÝáõÙÝ»ñÁ, áñÇó Ñ»ïá Ýñ³Ýù ѳÛïÝíáõÙ »Ý ýáñÙ³ÛáõÙ` ¿Ïñ³ÝÇ íñ³:
Label2.Caption = Int(Rnd * 10)
Label3.Caption = Int(Rnd * 10)
If (Label1.Caption = 7) Or (Label2.Caption) Or (Label3.Caption=7) Then Image1.Visible = True
²Ûë ïáÕáõÙ ëïáõ·íáõÙ ¿, ³ñ¹Ûáù ϳ± ëï³óí³Í å³ï³Ñ³Ï³Ý Ãí»ñÇ Ù»ç Ûáûñ: ºÃ» ·áÝ» Ù»Ï Ûáà ϳ, ³å³ ÷áÕ»ñÁ ¹³éÝáõÙ »Ý ï»ë³Ý»ÉÇ:
End Sub Ìñ³·ñÇ í»ñçÁ
Ìñ³·ÇñÁ ϳï³ñ»Éáõó Ñ»ïá ³í³ñïí³Í »ñÏËáëáõÃÛ³Ý å³ïáõѳÝÇ ï»ëùÁ óáõÛó ¿
ïñí³Í ÝÏ.9.8-áõÙ.
ÜÏ.9.8. ²í³ñïí³Í »ñÏËáëáõÃÛ³Ý å³ïáõѳÝÇ ï»ëùÁ
êï»ÕÍ»É Íñ³·Çñ §Âûõîä¦ Ïá׳ÏÇ Ñ³Ù³ñ:
êï»ÕÍ»É Excel ûñÃÇ íñ³ Ïá׳Ï` ýáñÙ³ÛÇ ¹áõñë µ»ñÙ³Ý Ñ³Ù³ñ:
úñÇÝ³Ï 9.3. Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÇ Õ»Ï³í³ñáõÙÝ áõ ï»Õ³÷áËáõÙÁ :
¸Çï³ñÏ»Ýù §Ïðîãóëêà êàòåíêঠ(§Î³ïíÇ ½µáë³ÝùÁ¦) »ñÏËáëáõÃÛ³Ý
å³ïáõѳÝÇ å³ñ½ ûñÇÝ³Ï (ÝÏ.9.9.), áñáõÙ “Áåãè!” Ïá׳ÏÇ ë»ÕÙáõÙáí ϳïáõÝ
ï»Õ³÷áËíáõÙ ¿ ýáñÙ³ÛÇ Ù³Ï»ñ»ëáí, ÇëÏ “Ðàñòè” Ïá׳ÏÇ ë»ÕÙáõÙáí ³ÛÝ ëÏëáõÙ ¿
ã³÷»ñáí ٻͳݳÉ:
Ð.¸³ÝÇ»ÉÛ³Ý
110
ÜÏ.9.9. §Ïðîãóëêà êàòåíêঠ(§Î³ïíÇ ½µáë³Ýù¦) »ñÏËáë³Ï³Ý å³ïáõѳÝÁ
²ß˳ï³ÝùÇ ï»ËÝáÉá·Ç³Ý:
êï»ÕÍ»É Ýáñ ý³ÛÉ: ä³Ñ»É ³ÛÝ Urok9_primer3 ³ÝáõÝáí:
¾Ïñ³Ý³ÛÇÝ ýáñÙ³ÛÇ ëï»ÕÍÙ³Ý Å³Ù³Ý³Ï Image1 ջϳí³ñÙ³Ý ûµÛ»ÏïÇÝ
³ÝÑñ³Å»ßï ¿ ï³É Ñ»ï¨Û³É ѳïÏáõÃÛáõÝÝ»ñÁ.
²ÕÛáõë³Ï 9.6.
гïÏáõÃÛáõÝ Ü߳ݳÏáõÃÛáõÝ
BorderStyle 0 – fmBorderStyleNone
PictureAlignment (¹³ßïáõÙ ÝϳñÇ ï»ÕÁ)
0 – fmBorderStyleTopLeft
Picture (Ýϳñ)
γÝã»É ϳéáõóÇãÁ ¨ óáõÛó ï³É ÝϳñÇÝ ï³ÝáÕ ×³Ý³å³ñÑÁ: ÜϳñÁ ϳñ»ÉÇ ¿ í»ñóÝ»É Microsoft Office ÝϳñÝ»ñÇ ÷³Ã»ÃÇ ó³ÝÏÇó:
Visible (ï»ë³Ý»ÉÇáõÃÛáõÝ) True
PictureSizeMode(ÝϳñÇ ³ñï³å³ïÏ»ñÙ³Ý é»ÅÇÙ)
3 – fmPictureSizeModeZoom
êïáñ¨ µ»ñí³Í Íñ³·ÇñÁ ÃáõÛÉ ¿ ï³ÉÇë Çñ³·áñÍ»É í»ñ¨áõÙ Ýϳñ³·ñí³Í
·áñÍáÕáõÃÛáõÝÝ»ñÁ: γï³ñÙ³Ý ³ñ¹ÛáõÝùÝ»ñÁ ï»ë ÝÏ. 9.10):
Ð.¸³ÝÇ»ÉÛ³Ý
111
ÜÏ.9.10. γïíÇ ï»ëùÁ Ïá׳ÏÇ ÙÇ ù³ÝÇ ë»ÕÙáõÙÇó Ñ»ïá
“Áåãè!” Ïá׳ÏÇ Ñ³Ù³ñ Íñ³·Çñ
Private Sub CommandButton1_Click()
If Image1.Top > 0 And Image1.Left > 0 Then
Image1.Move Image1.Left – 5,Image1.Top – 6
Else
Image1.Visible = False
End If
End Sub
“Ðàñòè!” Ïá׳ÏÇ Ñ³Ù³ñ Íñ³·Çñ
Private Sub CommandButton2_Click()
Image1.Height = Image1.Height + 3
Image1.Width = Image1.Width + 3
End Sub
êï»ÕÍ»É Íñ³·ñÇ ÃáÕ³ñÏÙ³Ý Ñ³Ù³ñ Ïá׳Ï:
ÆÝùÝáõñÛáõÝ áõëáõÙݳëÇñ»É ³Ûë Íñ³·ÇñÁ ¨ Ù»Ïݳµ³Ý»É ³ÛÝ: Èñ³óÝ»É ³ÕÛáõë³ÏÇ
§´³ó³ïñáõÃÛáõݦ ëÛáõÝÁ:
²ÕÛáõë³Ï 2.5
Ìñ³·ñÇ ï»ùëïÁ ´³ó³ïñáõÃÛáõÝ
Ìñ³·Çñ §Áåãè¦ (§ì³½Çñ¦)Ïá׳ÏÇ Ñ³Ù³ñ
Private Sub CommandButton1_Click()
Ð.¸³ÝÇ»ÉÛ³Ý
112
If Image1.Top >0 And Image1.Left > 0 Then
Image1.Move Image1.Left-5, Image1.Top - 6
Else
Image1.Visible = False
End If
End sub
Ìñ³·Çñ §Ðîñòè¦ §Ø»Í³óÇñ¦ Ïá׳ÏÇ Ñ³Ù³ñ
Private Sub CommandButton2_Click()
Image1.Hight = Image1.Hight + 3
Image1.Width = Image1.Width + 3
End Sub
²é³ç³¹ñ³Ýù ÇÝùÝáõñÛáõÝ Ï³ï³ñÙ³Ý Ñ³Ù³ñ (9.7-9.11)
´áÉáñ ·áñÍ»ñÁ å³Ñ»É §Urok 9_zadanie7_11¦ ³ÝáõÝáí:
7. êï»ÕÍ»É Ñ³í»Éí³Í, áñÇ ³ß˳ï³ÝùÇ ³ñ¹ÛáõÝùáõ٠ѳÛïÝÇ ÏÉÇÝÇ å³ïϳÝáõ±Ù
¿ ³ñ¹Ûáù (X,Y) Ïááñ¹ÇݳïÝ»ñáí Ï»ïÁ (X1,Y1) ¨ (X2,Y2) Ïááñ¹ÇݳïÝ»ñáí
áõÕÕ³ÝÏÛ³ÝÁ: Øß³Ï»É »ñÏËáëáõÃÛ³Ý å³ïáõѳÝ, ݳËÝ³Ï³Ý ïíÛ³ÉÝ»ñÇ
Ý»ñÙ³ÍÙ³Ý ¨ ³ñ¹ÛáõÝùÝ»ñÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ: ºñÏËáëáõÃÛ³Ý å³ïáõѳÝáõÙ
ï»Õ³¹ñ»É ³é³ç³¹ñ³ÝùÇ ÝϳñÁ:
êï»ÕÍ»É Excel ¿çÇ íñ³ Ïá×³Ï ýáñÙ³ÛÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ:
8. êï»ÕÍ»É Ñ³í»Éí³Í, áñÇ ³ß˳ï³ÝùÇ ³ñ¹ÛáõÝùáõ٠ѳÛïÝÇ ÏÉÇÝÇ, å³ïϳÝáõ±Ù
¿ ³ñ¹Ûáù (X,Y) Ïááñ¹ÇݳïÝ»ñáí Ï»ïÁ R ß³é³íÕáí ¨ Ïááñ¹ÇݳïÇ Ï»ÝïñáÝáí
Ð.¸³ÝÇ»ÉÛ³Ý
113
÷³Ï ÏáÝïáõñÇÝ: Øß³Ï»É »ñÏËáëáõÃÛ³Ý å³ïáõÑ³Ý Ý³ËÝ³Ï³Ý ïíÛ³ÉÝ»ñÇ
Ý»ñÙ³ÍÙ³Ý ¨ ³ñ¹ÛáõÝùÝ»ñÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ: ºñÏËáëáõÃÛ³Ý å³ïáõѳÝáõÙ
ï»Õ³¹ñ»É ³é³ç³¹ñ³ÝùÇ ÝϳñÁ: êï»ÕÍ»É Ïá×³Ï Excel ¿çÇ íñ³ Ïá׳Ï
ýáñÙ³ÛÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ:
9. ØÇ ³Ý·³Ù ѳݹÇå»óÇÝ »ñ»ù ·ÇñáõÏÝ»ñ ¨ ëÏë»óÇÝ íÇ×»É, û á±í ¿ Ýñ³ÝóÇó
³Ù»Ý³·»ñÁ: ºñϳñ í»×Çó Ñ»ïá áñáß»óÇÝ ¹ÇÙ»É ÇÙ³ëïáõÝÇÝ: ÆÙ³ëïáõÝÁ
Ùï³Í»ó, Ùï³Í»ó, ¨ ³ë³ó. §Ò»½³ÝÇó ݳ ¿ ³Ù»Ý³·»ñÁ, áõ٠ͳí³ÉÝ ³í»ÉÇ
ß³ï ¿¦: ÐÇÙ³ á±í ¿ Ýñ³ÝóÇó ³Ù»Ý³·»ñÁ: Øß³Ï»É »ñÏËáëáõÃÛ³Ý å³ïáõѳÝ
ïíÛ³ÉÝ»ñÇ Ý»ñÙ³ÍÙ³Ý ¨ ³ñ¹ÛáõÝùÝ»ñÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ: êï»ÕÍ»É ýáñÙ³ÛÇ
³ñï³ÍÙ³Ý Ñ³Ù³ñ Ïá×³Ï Excel ûñÃÇ íñ³:
10. ú·ï³·áñÍ»Éáí Ý»ñ¹ñí³Í »ñÏËáëáõÃÛ³Ý å³ïáõѳÝÝ»ñÁ (InputBox ¨ MsgBox)
·ñ»É Íñ³·Çñ, áñÁ ÏÇñ³Ï³Ý³óÝÇ Ñ³Ù³Ï³ñ·ãÇ »ñÏËáëáõÃÛáõÝÁ Ó»ñ Ñ»ï.
гٳϳñ·Çã: (§ÆÝãå»ë ¿ Ò»ñ ³ÝáõÝÁ¦)§Êàê Âàñ çîâóò?¦:
ú·ï³·áñÍáÕ: Name (Ý»ñ³Íí³Í ³ÝáõÝÁ)
гٳϳñ·Çã: §Ïðèâåò, Name¦ (Ý»ñ³Íí³Í ³ÝáõÝÁ)
§Ñêîëüêî áàì ëåò?¦ (§ø³±ÝÇ ï³ñ»Ï³Ý »ù¦)
ú·ï³·áñÍáÕ: Ãà (Ý»ñ³Í»É ï³ñÇùÁ)
ºÃ» Ãà (ï³ñÇù)< 20, ³å³ ѳٳϳñ·ÇãÁ ï³ÉÇë ¿ ѳÕáñ¹³·ñáõÃÛáõÝ. Óæå íå ìàëî,
Name¦, ѳϳé³Ï ¹»åùáõÙ` ѳٳϳñ·ÇãÁ ѳÕáñ¹áõÙ ¿. §Âû ïðåêðàñíî âûãëÿäèòå
äëÿ ñâîèõ ÃÃ ëåò¦:
êï»ÕÍ»É §ºñÏËáëáõÃ۳ݦ Ïá×³Ï Excel ûñÃÇ íñ³ Íñ³·ñÇ ÃáÕ³ñÏÙ³Ý Ñ³Ù³ñ:
²í³ñï»É §Êîëüêóëÿòîð¦ ѳí»Éí³ÍÁ`
Ý»ñ³Í»É Ãí»ñÇ ù³é³ÏáõëÇ µ³ñÓ³óÝ»Éáõ ·áñÍáÕáõÃÛáõÝÁ.
ݳ˳ï»ë»É ëïáõ·áõÙ 0-Ç µ³Å³Ý»Éáõ ¹»åùáõÙ.
³ñï³Í»É ë˳ÉÇ Ù³ëÇÝ Ñ³Õáñ¹³·ñáõÃÛáõÝ` ³ñï³ÍÙ³Ý å³ïáõѳÝáõÙ 0-Ç
µ³Å³Ý»Éáõ ¹»åùáõÙ:
úñÇÝ³Ï 9.4. ²ñï³Ñ³ÛïáõÃÛáõÝÝ»ñ ¨ üáõÝÏódzݻñ
γ½Ù»É Íñ³·Çñ §Óãàäàé ÷èñëî¦ (§¶áõß³ÏÇñ ÃÇíÁ¦), ѳٳϳñ·ÇãÁ ˳ÕáõÙ ¿
û·ï³·áñÍáÕÇ Ñ»ï Ñ»ï¨Û³É ˳ÕÁ` ѳٳϳñ·ÇãÁ §Øï³å³ÑáõÙ ¿¦ ³ÙµáÕç ÃÇí
(»Ýó¹ñ»Ýù 1-Çó ÙÇÝ㨠5-Á ÙÇ ÃÇí ), û·ï³·áñÍáÕÁ ÷áñÓáõÙ ¿ ·áõß³Ï»É ³Û¹ ÃÇíÁ:
ºñÏËáëáõÃÛ³Ý å³ïáõѳÝáõ٠ݳ˳ï»ëí³Í ¿ ï»ùëï³ÛÇÝ ¹³ßï ˳ճóáÕÇ ÃíÇ
Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ, áñÁ ÷áñÓáõÙ ¿ ·áõß³Ï»É Ñ³Ù³Ï³ñ·ãÇ ÃÇíÁ: ²ÝѳçáÕáõÃÛ³Ý Ù³ëÇÝ
ѳÕáñ¹³·ñáõÃÛ³Ý ³ñï³ÍáõÙÁ ϳï³ñíáõÙ ¿ ѳÕáñ¹³·ñáõÃÛ³Ý ³ñï³ÍÙ³Ý
å³ïáõѳÝÇ ÙÇçáóáí:¶ñ³ýÇÏ³Ï³Ý ÇÝï»ñý»ÛëÇ Ùáï³íáñ ï»ëùÁ, Ý»ñϳ۳óí³Í ¿
ÝÏ.9.10-áõÙ: êï»ÕÍ»É Íñ³·ñÇ ÃáÕ³ñÏÙ³Ý Ñ³Ù³ñ Ïá׳Ï:
Ð.¸³ÝÇ»ÉÛ³Ý
114
ÜÏ.9.10. ºñÏËáëáõÃÛ³Ý å³ïáõѳÝÇ ûñÇݳÏ
²ß˳ï³ÝùÇ ï»ËÝáÉá·Ç³Ý:
êï»ÕÍ»É Ýáñ ý³ÛÉ: ä³Ñ»É ³ÛÝ §Urok9_Primer4¦³ÝáõÝáí:
²Ûë ËݹÇñÁ ÉáõÍ»Éáõ ¹»åùáõ٠ϳñáÕ »Ý ͳ·»É áñáß³ÏÇ ¹Åí³ñáõÃÛáõÝÝ»ñ: ä»ïù ¿
ÑÇß»É, û ÇÝã ¿ åñáó»¹áõñ³Ý ¨ Íñ³·ñ³ÛÇÝ Ùá¹áõÉÁ:
äñáó»¹áõñ³ - ¹³ Íñ³·Çñ ¿, ϳå³Ïóí³Í áñáß³ÏÇ »Õ»ÉáõÃÛ³ÝÁ
(Çñ³¹³ñÓáõÃÛ³ÝÁ) (Ù»ñ ϳï³ñ³ÍÝ»ñÇ ÝÙ³ÝûñÇݳÏÝ»ñÁ):
Ìñ³·ñ³ÛÇÝ Ùá¹áõÉ - ¹³ åñáó»¹áõñ³Ý»ñÇ Ñ³Ù³ËáõÙµ ¿:
Øá¹áõÉÝ»ñÇ Ñ³Ù³ËáõÙµ - ¹³ VBA ѳí»Éí³Í ¿:
Ø»Ýù ·Çï»Ýù, áñ µáÉáñ ³ÛÝ Íñ³·ñ»ñÁ, áñáÝù Ù»Ýù ÙÇÝ㨠³ÛÅ٠ϳ½ÙáõÙ ¿ÇÝù,
ëÏëíáõÙ ¿ÇÝ Private Sub µ³Ý³ÉdzÛÇÝ µ³é»ñÇó:
Sub µ³éÁ - ¹³ subroutine` »ÝóÍñ³·Çñ, µ³éÇ Ïñ׳ï Ó¨Ý ¿: VBA Íñ³·ñáõÙ ³Ûëå»ë ¿
Ý߳ݳÏáõÙ ó³Ýϳó³Í åñáó»¹áõñ³:
Private µ³éÁ – óáõÛó ¿ ï³ÉÇë ³ÛÝ, áñ Ù»Ýù ·áñÍ áõÝ»Ýù ³Ûëå»ë Ïáãí³Í ÉáϳÉ
åñáó»¹áõñ³ÛÇ Ñ»ï: ÈáÏ³É åñáó»¹áõñ³Ý ѳë³Ý»ÉÇ ¿ ÙdzÛÝ ïñí³Í Ùá¹áõÉÇ Ý»ñëáõÙ ¨
ãÇ Ï³ñáÕ Ï³Ýãí»É ѳí»Éí³ÍÇ ÙÛáõë Ùá¹áõÉÝ»ñÇó:
²ÛëÇÝùÝ, Ù»ñ ³é³ç³¹ñ³ÝùÇÝ ÏÇñ³é»ÉÇ ¿, áñ ѳٳϳñ·ÇãÁ §Øï³å³ÑǦ ÃÇíÁ
“Start1”(Ñòàðò 1) Ïá׳ÏÇ ë»ÕÙáõÙáí ¨ ÝáõÛÝ ³Û¹ åñáó»¹áõñ³ÛáõÙ Ùï³å³Ñ³Í ÃÇíÁ
í»ñ³·ñíáõÙ ¿ ÇÝã-áñ ÷á÷á˳ϳÝáí: ê³Ï³ÛÝ ïñí³Í åñáó»¹áõñ³Ý ÉáÏ³É ¿ ¨ ³Û¹
å³ï׳éáí Ùï³å³Ñí³Í ÷á÷áË³Ï³Ý ÃÇíÁ ѳë³Ý»ÉÇ ¿ ÙdzÛÝ ³Û¹ åñáó»¹áõñ³ÛÇ
Ý»ñëáõÙ: ú·ï³·áñÍáÕÝ ¿É Ý»ñ³ÍáõÙ ¿ ·áõß³ÏíáÕ ÃÇíÁ ï»ùëï³ÛÇÝ ¹³ßïáõÙ “Start 2”
(Ñòàðò 2) Ïá׳ÏÇ ë»ÕÙáõÙÇó Ñ»ïá: ²Û¹ ÃÇíÁ í»ñ³·ñíáõÙ ¿ áõñÇß ÷á÷á˳ϳÝÇ, áñÁ
Ð.¸³ÝÇ»ÉÛ³Ý
115
ѳë³Ý»ÉÇ ¿ ÙdzÛÝ Çñ ÉáÏ³É åñáó»¹áõñ³ÛáõÙ: гñó ¿ ³é³ç³ÝáõÙ` ÇÝãå»±ë ѳٻٳï»É
³Û¹ »ñÏáõ ÷á÷á˳ϳÝÝ»ñÁ:
Ø»Ýù ·Çï»Ýù, áñ ÉáÏ³É åñáó»¹áõñ³Ý»ñÇ Ý»ñëáõÙ ÷á÷á˳ϳÝÝ»ñÇ
ѳÛï³ñ³ñÙ³Ý Ñ³Ù³ñ û·ï³·áñÍíáõÙ ¿ Dim µ³Ý³ÉÇ µ³éÁ: ¶Éáµ³É ÷á÷á˳ϳÝÝ»ñÇ
ѳÛï³ñ³ñÙ³Ý Ñ³Ù³ñ, áñÁ ϳñáÕ ¿ û·ï³·áñÍí»É ݳ˳·ÍÇ ï³ñµ»ñ Ùá¹áõÉÝ»ñáõÙ
û·ï³·áñÍíáõÙ ¿ Public µ³Ý³ÉÇ µ³éÁ:
Ìñ³·ñÇ ï»ùëïÁ`
Public N1 AS Integer
Ìñ³·ñÇ ”Start1” (Ñòàðò 1) Ïá׳ÏÇ Ñ³Ù³ñ
Pruvate Sub CommandButton1_Click()
Randomize Timer
N1=1+Int(Rnd * 5)
End Sub
Ìñ³·Çñ”Start2” (Ñòàðò2) Ïá׳ÏÇ Ñ³Ù³ñ
Private Sub CommandButton2_Click()
Dim N2 As Integer
N2=Val(TextBox1.Text)
If N2=N1 Then
MsgBox “Ïîçäðàâëÿþ Âàñ: Âû óãàäàëè.”,64,”(“Ïîçäðàâëçþ Âàñ! Âû óãàäàëè.”, 64,
”Ðåçóëüòàò”)
End If
End Sub
Ð.¸³ÝÇ»ÉÛ³Ý
116
²é³ç³¹ñ³ÝùÝ»ñ ÇÝùÝáõñÛáõÝ Ï³ï³ñ»Éáõ ѳٳñ: 9.12_9.14 (Urok
9_zadanie12)
12. ²ß˳ï³ÝùÁ ϳï³ñ»É Ýáñ ý³ÛÉáõÙ: ü³ÛÉÇÝ ï³É (Urok9_zadanie12) ³ÝáõÝÁ:
öá÷áË»É §Óãàäàé ÷èñëî¦ (§¶áõß³ÏÇñ ÃÇíÁ¦) Íñ³·ÇñÁ, áñáõ٠ѳٳϳñ·ÇãÁ
˳ÕáõÙ ¿ û·ï³·áñÍáÕÇ Ñ»ï áõñÇß Ë³Õ` ѳٳϳñ·ÇãÁ §Ùï³å³ÑáõÙ ¿¦ ³ÙµáÕç
ÃÇí (»Ýó¹ñ»Ýù 10-Çó ÙÇ ÃÇí,1-Çó ÙÇÝ㨠10). û·ï³·áñÍáÕÁ ÷áñÓáõÙ ¿ ·áõ߳ϻÉ
³Û¹ ÃÇíÁ, µ³Ûó ¹ñ³ Ñ»ï Ù»Ïï»Õ ѳٳϳñ·ÇãÁ å»ïù ¿ ÑáõßÇ û·ï³·áñÍáÕÇÝ, û
ÇÝãåÇëÇ ÃÇí ݳ ѳçáñ¹ ÷áñÓÇ Å³Ù³Ý³Ï Ý»ñ³ÍÇ` ݳËáñ¹Çó Ù»Í, û å³Ï³ë: ºñµ
ÃÇíÁ ·áõß³Ïí³Í ÏÉÇÝÇ, å»ïù ¿ ѳÛïÝíÇ Ñ³Õáñ¹³·ñáõÃÛáõÝ û·ï³·áñÍáÕÇ
§Ñ³çáÕáõÃ۳ݦ Ù³ëÇÝ: Ìñ³·ñÇ ³Ûë ï³ñµ»ñ³ÏáõÙ ÷áñÓ»ñÇ ù³Ý³ÏÁ ãå»ïù ¿ ÉÇÝÇ
»ñ»ùÇó ³í»ÉÇ: ºÃ» »ñ»ù ÷áñÓÇó ÃÇíÁ ãÇ ·áõß³Ïí»É, ³å³ å»ïù ¿ ïñíÇ
ѳÕáñ¹³·ñáõÃÛáõÝ, ³ÛÝ Ù³ëÇÝ, áñ û·ï³·áñÍáÕÁ å³ñïí»É ¿, ¨ å»ïù ¿ ³ñï³ÍíÇ
ѳïáõÏ å³ïñ³ëïí³Í ï»ùëï³ÛÇÝ ¹³ßïáõÙ ÃÇíÁ, áñÁ §Øï³å³Ñ»É¦ ¿ñ
ѳٳϳñ·ÇãÁ: êï»ÕÍ»É Excel ÃÕÃÇ íñ³ Ïá×³Ï Íñ³·ñÇ ÃáÕ³ñÏÙ³Ý Ñ³Ù³ñ:
13. ²ß˳ï³ÝùÁ ϳï³ñ»É Ýáñ ý³ÛÉáõÙ: ü³ÛÉÇÝ ï³É (Urok3_arajadranq2)³ÝáõÝÁ:
²Ù³é³ÛÇÝ ³ñÓ³Ïáõñ¹Ý»ñÇ Å³Ù³Ý³Ï ¹áõù ÁݹáõÝí»É »ù ³ß˳ï³ÝùÇ ³ñ³· ëÝݹÇ
Ó»éݳñÏáõÃÛáõÝáõÙ: Àëï å³Ûٳݳ·ñÇ ¹áõù å»ïù ¿ ³ß˳ï»ù ß³µ³Ãí³ Ù»ç 5 ûñ:
úñ³Ï³Ý ³ß˳ï³Ýù³ÛÇÝ Å³Ù»ñÇ ù³Ý³ÏÁ ýÇùëí³Í ã¿, ³ÛÉ ùÝݳñÏíáõÙ ¿
Ó»éݳñÏáõÃÛ³Ý ³¹ÙÇÝÇëïñ³ódzÛÇ Ñ»ï: Øß³Ï»É ýáñÙ³ ¨ ·ñ»É Íñ³·Çñ, áñÁ ÃáõÛÉ ¿
ï³ÉÇë Ý»ñ³Í»É ß³µ³Ãí³ ÑÇÝ· ûñí³ Ñ³Ù³ñ ųٻñÇ ù³Ý³ÏÁ, áñáÝù ³ß˳ï»É »ù
³Û¹ ûñ»ñÇÝ (³Ù»Ý ÙÇ ³ß˳ï³Ýù³ÛÇÝ ûñí³ Ñ³Ù³ñ ųٻñÇ ù³Ý³ÏÁ Ý»ñ³ÍíáõÙ ¿
Ý»ñ³ÍÙ³Ý å³ïáõѳÝÇ û·ÝáõÃÛ³Ùµ): Ìñ³·ÇñÁ å»ïù ¿ ³ñï³ÍÇ û·ï³·áñÍáÕÇ
ýáñÙ³ÛÇ å³ïáõѳÝáõÙ ß³µ³Ãí³ ³ß˳ï³Ýù³ÛÇÝ Å³Ù»ñÇ ù³Ý³ÏÇ Ñ³Ù³ñ
ѳïϳóí³Í ·áõÙ³ñáí ѳÕáñ¹³·ñáõÃÛáõÝ: Ìñ³·ÇñÁ å»ïù ¿ ѳßí³ñÏÇ ß³µ³Ãí³
³ß˳ï³í³ñÓÁ ųٳí׳ñÇ å³ÛÙ³ÝÇ ¹»åùáõÙ: ºÝó¹ñ»Ýù, áñ ÙÇÝÇÙ³É
³ß˳ï³Ýù³ÛÇÝ Å³Ù³í׳ñÁ ϳ½ÙáõÙ ¿ 6€: ú·ï³·áñÍáÕÇ ýáñÙ³ÛáõÙ
ݳ˳ï»ë»ù å³ïáõѳÝ, ³ß˳ï³Ýù³ÛÇÝ Å³Ù³-í׳ñÇ Ý»ñ³ÍÙ³Ý Ñ³Ù³ñ, ¨
å³ïáõѳÝ, Ó»ñ ß³µ³Ãí³ ³ß˳ï³í³ñÓÇ ³ñï³ÍÙ³Ý Ñ³Ù³ñ: êï»ÕÍ»É Excel ¿çÇ
íñ³ Íñ³·ñÇ ÃáÕ³ñÏÙ³Ý Ïá׳Ï:
14. ²ß˳ï³ÝùÁ ϳï³ñ»É Ýáñ ý³ÛÉáõÙ: ü³ÛÉÇÝ ï³É (Urok3_arajadranq3) ³ÝáõÝÁ:
Øß³Ï»É ýáñÙ³, áñáí Çñ³Ï³Ý³óíáõÙ ¿ Ý»ñ³ÍáõÙÁ`
¶ÝíáÕ ³åñ³ÝùÇ ³ÝáõÝÁ,
¶ÝíáÕ ³åñ³ÝùÇ ù³Ý³ÏÁ,
Ødzíáñ ³åñ³ÝùÇ ·ÇÝÁ:
Ð.¸³ÝÇ»ÉÛ³Ý
117
гßí³ñÏ»É ¨ ³ñï³Í»É ³Û¹ ýáñÙ³ÛáõÙ ³åñ³ÝùÇ ·ÇÝÁ ³é³Ýó ½»ÕãÇ: ºÝó¹ñ»Ýù, áñ
˳ÝáõÃáõÙ ·áñÍáõÙ ¿ 5% ½»Õã ³ÛÝ ³åñ³ÝùÇ Ñ³Ù³ñ, áñÇ ³ñÅ»ùÁ ·»ñ³½³ÝóáõÙ ¿
1000 éáõµÉÇÝ: üáñÙ³ÛáõÙ å»ïù ¿ ݳ˳ï»ëí³Í ÉÇÝÇ ½»ÕãÇ ³ñï³ÍáõÙÁ éáõµÉÇÝ»ñáí ¨
·Ýí³Í ³åñ³ÝùÇ ³ñï³ÍáõÙÁ, ѳßíÇ ³éÝ»Éáí ½»ÕãÁ: üáñÙ³ÛáõÙ å³ïñ³ëï»É Ïá׳Ï
µáÉáñ ¹³ßï»ñÇ Ù³ùñÙ³Ý Ñ³Ù³ñ, Ýáñ ÇÝýáñÙ³ódzÛÇ Ý»ñ³ÍÙ³Ý Ýå³ï³Ïáí:
êï»ÕÍ»É Excel ¿çÇ íñ³ Íñ³·ñÇ ÃáÕ³ñÏÙ³Ý Ïá׳Ï:
Ð.¸³ÝÇ»ÉÛ³Ý
118
¸³ë 10. Range ûµÛ»Ïï:
àôëáõÙݳëÇñ»Ýù Ñ»ï¨Û³É ѳñó»ñÁ.
VBA-áõÙ Range ûµÛ»ÏïÁ,
Range ûµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÁ,
Range ûµÛ»ÏïÇ Ù»Ãá¹Ý»ñÁ,
Range ûµÛ»ÏïÇ Ï³åÁ ¨ Celles ѳïÏáõÃÛáõÝÝ»ñÁ,
Excel ûñÃáõÙ ÇÝýáñÙ³ódzÛÇ Ùß³ÏÙ³Ý ³É·áñÇÃÙÝ»ñÁ:
VBA-áõÙ Range ûµÛ»ÏïÁ:
Ìñ³·ñ»ñÁ, áñáÝù ·ñí³Í »Ý VBA-áí, Ýå³ï³Ï³áõÕÕí³Í »Ý ÇÝýáñÙ³ódzÛÇ
Ùß³ÏÙ³Ý Ñ³Ù³ñ, áñáÝù å³ÑíáõÙ »Ý Microsoft Office ÷³ëï³ÃÕûñáõÙ, ³Û¹
å³ï׳éáí ÷³ëï³ÃÕûñÇ ¨ Íñ³·ñ»ñÇ ÙÇç¨ ÇÝýáñÙ³ódzÛÇ ÷á˳ݳÏÙ³Ý
ϳ½Ù³Ï»ñåáõÙÁ Ûáõñ³ù³ÝãÛáõñ ÏáÝÏñ»ï ѳí»Éí³ÍáõÙ (Word, Excel, PowerPoint,
Access) áõÝÇ Çñ ³é³ÝÓݳѳïÏáõÃÛáõÝÝ»ñÁ: Range (Äèàïàçîí) ûµÛ»ÏïÁ, áñÁ VBA-Ç
åñáó»¹áõñ³ÛáõÙ ³Ù»Ý³ß³ï û·ï³·áñÍíáÕÝ ¿, Excel-Ç ûµÛ»Ïï ¿:
Range ûµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÁ:
Úáõñ³ù³ÝãÛáõñ ûµÛ»ÏïÇ áõëáõÙݳëÇñáõÙÁ, ¹³ ³é³çÇÝ Ñ»ñÃÇÝ Ýñ³
ѳïÏáõÃÛáõÝÝ»ñÇ ¨ Ù»Ãá¹Ý»ñÇ áõëáõÙݳëÇñáõÙÝ ¿: Range ûµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÇ
ÙÇçÇó ³é³ÝÓݳóÝ»Ýù Ñ»ï¨Û³É ÑÇÙÝ³Ï³Ý Ñ³ïÏáõñÛáõÝÝ»ñÁ.
Address (Àäðåñ)í»ñ³¹³ñÓÝáõÙ ¿ ïÇñáõÛÃÇ ÁÝóóÇÏ ¹ÇñùÁ:
Count (Ñ÷åò) í»ñ³¹³ñÓÝáõÙ ¿ ïÇñáõÛÃáõÙ áã ¹³ï³ñÏ í³Ý¹³ÏÝ»ñÇ ù³Ý³ÏÁ:
Formula(Ôîðìóëà)í»ñ³¹³ñÓÝáõÙ ¿ µ³Ý³Ó¨Á, áñáí ѳßíáõÙ ¿ í³Ý¹³ÏáõÙ
»ñ¨³óáÕ ³ñÅ»ùÁ:
Offset (Ñìåùåíèå)í»ñ³¹³ñÓÝáõÙ ¿, ÙÇ ïÇñáõÛÃÇ ï»Õ³ß³ñÅÇ Ñ³ñ³µ»ñ³Ï³Ý
ϳËí³ÍáõÃÛ³Ý Ù»ÍáõÃÛáõÝÁ ÙÛáõëÇó:
Resize(Èçìåíåíèå ðàçìåðîâ)ÃáõÛÉ ¿ ï³ÉÇë ÷á÷áË»É ÁÝóóÇÏ ïÇñáõÛÃÇ
Ýßí³ÍáõÃÛáõÝÁ:
Value (Çíà÷åíèå)í»ñ³¹³ñÓÝáõÙ ¿ ѳٳå³ï³ëË³Ý ïÇñáõÛÃÝ»ñÇ
í³Ý¹³ÏÝ»ñÇ ³ñÅ»ùÝ»ñÁ:
ÆѳñÏ», ³Ûë óáõó³Ïáí ãÇ ³í³ñïíáõÙ Range ûµÛ»ÏïÇ µáÉáñ ѳïÏáõÃÛáõÝÝ»ñÁ,
áñáÝù ÙÇ ù³ÝÇ ï³ëÝÛ³Ï »Ý:
Range ûµÛ»ÏïÇ Ù»Ãá¹Ý»ñÁ:
Range ûµÛ»ÏïÁ áõÝÇ ß³ï Ù»Ãá¹Ý»ñ, áñáÝóÇó ÑÇÙÝ³Ï³Ý Ù»Ãá¹Ý»ñÝ »Ý.
Active (Àêòèâèçèðîâàòü) ³ÏïÇí³óÝáõÙ ¿ (ÝßáõÙ ¿) ïÇñáõÛÃÁ:
Clear (Î÷èñòèòü) Ù³ùñáõÙ ¿ ïÇñáõÛÃÇ å³ñáõݳÏáõÃÛáõÝÁ:
Ð.¸³ÝÇ»ÉÛ³Ý
119
Copy (Êîïèðîáàòü) å³ï×»ÝáõÙ ¿ ïÇñáõÛÃÇ å³ñáõݳÏáõÃÛáõÝÁ ÷á˳ݳÏáõÃÛ³Ý
µáõý»ñ:
Cut (Âûðåçàòü)ï»Õ³÷áËáõÙ ¿ ïÇñáõÛÃÇ å³ñáõݳÏáõÃÛáõÝÁ ÷á˳ݳÏÙ³Ý µáõý»ñ:
Paste Special (Ñïåöèàëüíàÿ âñòàâêà) Ý»ñ¹ÝáõÙ ¿ ÷á˳ݳÏáõÃÛ³Ý µáõý»ñÇ
å³ñáõݳÏáõÃÛáõÝÁ ïÇñáõÛÃáõÙ, û·ï³·áñÍ»Éáí ï³ñµ»ñ ³ñ·áõÙ»ÝïÝ»ñ:
Select (Âûäåëèòü)ÝßáõÙ ¿ ïÇñáõÛÃÁ:
Range ûµÛ»ÏïÇ Ï³åÁ ¨ Cells ѳïÏáõÃÛáõÝÝ»ñÁ:
ø³ÝÇ áñ í³Ý¹³ÏÁ ѳݹÇë³ÝáõÙ ¿ ¹Çå³½áÝÇ Ù³ëݳíáñ ¹»åù, áñÁ ϳ½Ùí³Í ¿
ÙdzÛÝ ÙÇ³Ï í³Ý¹³Ïó, Range ûµÛ»ÏïÁ ÝáõÛÝå»ë ÃáõÛÉ ¿ ï³ÉÇë ³ß˳ï»É Çñ Ñ»ï:
Úáõñ³ù³ÝãÛáõñ í³Ý¹³Ï áõÝÇ Ñ³ëó» (ïáÕÇ Ñ³Ù³ñ ¨ ëÛ³Ý Ñ³Ù³ñ), ³Û¹ å³ï׳éáí
ïíÛ³ÉÝ»ñÇÝ ¹ÇÙ»Éáõ ѳٳñ, áñÁ å³ÑíáõÙ ¿ Excel ûñûñáõÙ, Íñ³·ñáõÙ å»ïù ¿ Ýß»É
í³Ý¹³ÏÇ Ñ³ëó»Ý:
Cells(ÿ÷åéêè) ûµÛ»ÏïÁ, ¹³ í³Ý¹³ÏÇ Ñ»ï ³ß˳ï»Éáõ ³ÛÉÁÝïñ³Ýù³ÛÇÝ ÙÇçáó ¿:
úñÇݳÏ, A2 í³Ý¹³ÏÁ áñå»ë ûµÛ»Ïï Ýϳñ³·ñíáõÙ ¿` Range (“A2”) ϳ٠Cells (1, 2)
ï»ëùáí:
úñÇݳÏÝ»ñ`
1. ÂáÕ C2 ѳëó»áí í³Ý¹³ÏáõÙ å³ñáõݳÏíÇ §VBA¦ ï»ùëïÁ:
A=Cell (2, 3)
Ìñ³·ñáõÙ A ëÇÙíáɳÛÇÝ ÷á÷á˳ϳÝÇÝ Ïí»ñ³·ñíÇ §VBA¦ ³ñÅ»ùÁ
2. C2 ѳëó»áí í³Ý¹³ÏáõÙ Ï·ñíÇ 5 ÃÇíÁ:
A=5:Cell (2, 3)=A
3. A1:B2 ïÇñáõÛÃÇÝ ï³É 1 ³ñÅ»ùÁ:
Range(“A1:B2”), Value=1
4. X ÷á÷á˳ϳÝÇÝ ³ñÅ»ù í»ñ³·ñíáõÙ ¿ C1 í³Ý¹³Ïó:
X=Range(“C1”).Value
5. A1:B2 ïÇñáõÛÃÇ Ñ³Ù³ñ ï»Õ³¹ñíáõÙ ¿ ÏÇë³Ñ³ëï ï³é³ï»ë³Ï, ϳñÙÇñ ·áõÛÝÇ
16 ã³÷Ç ï³é³ï»ë³Ïáí:
With Range (“A1:B2”).Font
.Size=16
.FontStyle=Bold
.ColorIndex=3
End With
Excel ûñÃáõÙ ÇÝýáñÙ³ódzÛÇ Ùß³ÏÙ³Ý ³É·áñÇÃÙÝ»ñ:
¸Çï³ñÏ»Ýù ÇÝýáñÙ³ódzÛÇ Ùß³ÏÙ³Ý ÑÇÙÝ³Ï³Ý ³É·áñÇÃÙÝ»ñÁ` í³Ý¹³ÏÝ»ñÇ
ïÇñáõÛÃÇ ³ñÅ»ùÝ»ñÇ ·áõÙ³ñ³ÛÇÝ ³ñÅ»ùÇ áñáßáõÙÁ, ¿É»Ù»ÝïÝ»ñÇ ù³Ý³ÏÇ áñáßáõÙÁ
Ð.¸³ÝÇ»ÉÛ³Ý
120
í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃáõÙ, áñáÝù áõÝ»Ý ïñí³Í ѳïÏáõÃÛáõÝÝ»ñÁ (ѳßíÇã), Ù³ùëÇÙ³É ¨
ÙÇÝÇÙ³É ³ñÅ»ùÝ»ñÇ áñáßáõÙÁ í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃáõÙ: ÂáÕ A ëÛ³Ý Ù»ç 1-Çó ÙÇ㨠N-
ñ¹ í³Ý¹³ÏÝ»ñáõÙ ÉÇÝ»Ý ³ñÅ»ùÝ»ñ:
¶áõÙ³ñÇ áñáßÙ³Ý ³É·áñÇÃÙÁ í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃáõÙ:
¶áõÙ³ñÇ å³ÑÙ³Ý Ñ³Ù³ñ ѳÛï³ñ³ñ»É ÷á÷á˳ϳÝ`SUM
SUM=0 REM ·áõÙ³ñÇ ÷á÷áË³Ï³Ý ½ñáÛÇ µ»ñáõÙ
FOR I=1 TO N
SUM=SUM+Cells(I,1)
NEXT i
îñí³Í ѳïÏáõÃÛáõÝÝ»ñáí ¿É»Ù»ÝïÝ»ñÇ ù³Ý³ÏÇ áñáßÙ³Ý ³É·áñÇÃÙ:
гÛï³ñ³ñ»É ÷á÷á˳ϳÝ` ïñí³Í ѳïÏáõÃÛáõÝÝ»ñáí ³ñÅ»ùÝ»ñÁ å³Ñ»Éáõ ѳٳñ-
CHET
REM ѳßíÇãÇ ½ñáÛÇ µ»ñáõÙ
CHET=0:
FOR I=1 TO N
IF Cells(I,1) <ѳٻٳïáõÃÛ³Ý å³ÛÙ³Ý> THEN CHET=CHET+1
NEXT i
îñí³Í ѳïÏáõÃÛáõÝÝ»ñáí ³ñÅ»ùÝ»ñÇ ïáÕÇ Ñ³Ù³ñÇ Ý߳ݳÏáõÃÛ³Ý áñáßÙ³Ý
³É·áñÇÃÙ
гÛï³ñ³ñ»Ýù ÷á÷áË³Ï³Ý ïáÕÇ Ñ³Ù³ñÇ ³ñÅ»ùÁ å³Ñ»Éáõ ѳٳñ
NOM = 0
FOR I=1 TO N
IF Sells(I,1)<ѳٻٳïáõÃÛ³Ý å³ÛÙ³Ý>THEN NOM = 1
NEXT i
ì³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃáõÙ Ù³ùëÇÙ³É ¨ ÙÇÝÇÙ³É ³ñÅ»ùÝ»ñÇ áñáßÙ³Ý ³É·áñÇÃÙ:
гÛï³ñ³ñ»Ýù ÷á÷áË³Ï³Ý Ù³ùëÇÙ³É ³ñÅ»ùÁ å³Ñ»Éáõ ѳٳñ- MAX
MAX=A(1,1)
MIN = Cells(1,1)
FOR i=12 TO N
IF Cells(I,1)>MAX THEN MAX = CELLS(I,1)
IF Cells(I,1)>MIN THEN MIN = CELLS(I,1)
NEXT i
Ìñ³·ñÇ Ï³½Ù»Éáõ ¨ ÁÝûñóÙ³Ý Ñ³ñÙ³ñ³í»ïááõÃÛ³Ý Ñ³Ù³ñ ËáñÑáõñ¹ ¿ ïñíáõÙ
÷á÷á˳ϳÝÝ»ñÇÝ ï³É ³ÝáõÝÝ»ñ, Ýñ³Ýó å³ñáõݳÏáõÃÛ³Ý ÇÙ³ëïÇ
Ð.¸³ÝÇ»ÉÛ³Ý
121
ѳٳå³ï³ë˳Ý: úñÇݳÏ` MAX Ý߳ݳÏáõÙ ¿ Ù³ùëÇÙ³É ³ñÅ»ù ϳ٠MIN-Ý߳ݳÏáõÙ
¿ ÙÇÝÇÙ³É ³ñÅ»ù:
ä³ï³ëË³Ý»É Ñ³ñó»ñÇÝ.
1. ÖDZßï ¿, û ëË³É Ñ»ï¨Û³É åݹáõÙÁ` VBA-áõÙ ïÇñáõÛÃÁ ÙÇßï ϳ½Ùí³Í ¿ ß³ï
í³Ý¹³ÏÝ»ñÇó:
2. ÆÝãå»±ë áñáᯐ ÇÝã ù³Ý³ÏáõÃÛ³Ùµ í³Ý¹³ÏÝ»ñ áõÝÇ ïÇñáõÛÃÁ:
3. ƱÝã Ù»Ãá¹ ¿ û·ï³·áñÍíáõÙ ïÇñáõÛÃÇ å³ñáõݳÏáõÃÛ³Ý Ñ»é³óÙ³Ý Ñ³Ù³ñ:
4. ²ÝÑñ³Å»ßï ¿ ï»Õ³¹ñ»É áñáß³ÏÇ ûµÛ»ÏïÇ ÙÇ ù³ÝÇ Ñ³ïÏáõÃÛáõÝÝ»ñÇ
³ñÅ»ùÝ»ñ: ƱÝãå»ë ³í»ÉÇ ³ñ¹Ûáõݳí»ï ÏÉÇÝÇ ¹³ ³Ý»É:
5. Ò»½ å»ïù ¿ å³ï×»Ý»É B2:B6 í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÇ å³ñáõݳÏáõÃÛáõÝÁ
÷á˳ݳÏÙ³Ý µáõý»ñáõÙ: ¶ñ»É Íñ³·ñÇ ïáÕ ³Û¹ ·áñÍáÕáõÃÛ³Ý Ñ³Ù³ñ:
úñÇÝ³Ï 10.1.¶áõÙ³ñÇ áñáßáõÙÁ í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃáõÙ:
¶ñ»É A1:A10 í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃáõÙ ·ïÝíáÕ Ãí»ñÇ ·áõÙ³ñÇ Ñ³ßíÙ³Ý Íñ³·Çñ
¨ ³ñï³Í»É ·áõÙ³ñÇ Ñ³ßíÙ³Ý ³ñ¹ÛáõÝùÝ»ñÁ µ³ó³ïñ³Ï³Ý ·ñáõÃÛáõÝÝ»ñáí C2:D2
í³Ý¹³ÏÝ»ñáõÙ:
²ñï³ÍáÕ ïíÛ³ÉÝ»ñÇ Ý³Ë³å³ïñ³ëïáõÙ.
1. ´³ó»É Ýáñ Excel ·Çñù: ä³Ñ»É §Urok10¦ ³ÝáõÝáí: Sheet1-Á ³Ýí³Ý³÷áË»É
§Primer1¦-Ç:
2. A1:A10 í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÁ Éñ³óÝ»É ³ÙµáÕç Ãí»ñáí (ÝÏ.10.1):
Ð.¸³ÝÇ»ÉÛ³Ý
122
ÜÏ. 10.1. ²ñ¹ÛáõÝùÝ»ñáí ¨ ÃáÕ³ñÏÙ³Ý Ïá׳ϻñáí Excel-Ç Ã»ñÃ
Ìñ³·ñÇ ï»ùëïÇ Ý³Ë³å³ïñ³ëïáõÙ
3. ØïÝ»É VBA-Ç ËÙµ³·ñÇã: ¾Ïñ³ÝÇÝ ÏѳÛïÝíÇ åñáÛ»ÏïÇ å³ïáõѳÝÁ: äñáÛ»ÏïÇ
å³ïáõѳÝáõÙ Ý»ñ¹Ý»É Ùá¹áõÉ:
4. Øá¹áõÉáõÙ Ý»ñ¹Ý»É Ýáñ åñáó»¹áõñ³ Primer1 ³ÝáõÝáí:
5. гí³ù»É Íñ³·ñÇ ï»ùëïÁ:
Public Sub Primer1()
Dim I as Byte, Sum as Integer
Sum=0 ‘Âû÷èñëåíèå ñóììû (·áõÙ³ñÇ Ñ³ßíáõÙ)
With Sheets (“Primer1”)
For I=1 To 10
Sum = Sum+Cells(I,1)
NEXT i
'Âûâîä ðåçóëüòàòà (²ñ¹ÛáõÝùÇ ³ñï³ÍáõÙ)
.Cells(2,3)=”Ñóììà=”: .Cells(2,4)=Sum
End With
End Sub
6. ¸Åí³ñ³óÝ»Ýù ËݹÇñÁ: ºÝó¹ñ»Ýù, áñ Ù»Ýù ã·Çï»Ýù, û ÇÝãù³Ý Ãí»ñ »Ý
·ïÝíáõÙ A ëÛ³Ý Ù»ç: A ëÛ³Ý Ù»ç Ý»ñ³Í»É ó³Ýϳó³Í ù³Ý³ÏáõÃÛ³Ùµ ³ñÅ»ùÝ»ñ: ºÃ»
Ù»Ýù û·ï³·áñÍáõÙ »Ýù ÝáõÛÝ ³Ûë Íñ³·ÇñÁ, ³å³ ÝáñÇó Ïëï³Ý³Ýù ³ñ¹ÛáõÝùáõÙ 176:
îÇñáõÛÃáõÙ áã ¹³ï³ñÏ í³Ý¹³ÏÝ»ñÁ áñáß»Éáõ ѳٳñ Range ûµÛ»ÏïÁ áõÝÇ Count
(Ñ÷åò) ѳïÏáõÃÛáõÝÁ: ²Ûëå»ë Ï·ñíÇ Ññ³Ù³ÝÁ, Éñ³óí³Í í³Ý¹³ÏÝ»ñÇ áñáßÙ³Ý
ѳٳñ §Primer1¦ ûñÃÇ A ëÛ³Ý Ñ³Ù³ñ:
NS=Application.CountA(Sheets(“Primer1”).Range(“A:A”))
²Ûë ûñÇݳÏÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ NS ÷á÷á˳ϳÝáõÙ Ï·ñ³ÝóíÇ A ëÛ³Ý Ù»ç
Éñ³óí³Í í»ñçÇÝ Ñ³Ù³ñÁ: Ìñ³·ñÇ ï»ùëïÇ ÷á÷áËÙ³Ý ¹»åùáõ٠ݳ˳ï»ë»É ³Û¹ NS
÷á÷á˳ϳÝÇ ³ñï³ÍáõÙÁ ûñÃÇ ³é³ÝÓÇÝ í³Ý¹³ÏáõÙ ³ß˳ï³ÝùÇ ×ßïáõÃÛ³Ý
ëïáõ·Ù³Ý ѳٳñ: ´³óÇ ¹ñ³ÝÇó, ѳßí»É ³Û¹ Ãí»ñÇ ÙÇçÇÝ Ãí³µ³Ý³Ï³Ý ³ñÅ»ùÝ»ñÁ:
öá÷áËí³Í Íñ³·ñÇ ï»ëùÁ`
Dim I As long,Sum As Integer, NS As Long
‘¶áõÙ³ñÇ Ñ³ßíáõÙ
NS=Application.CountA(Sheets(“Primer1”).Range (“A:A”))
Sum = 0
With Sheets(“Primer1”)
For i=1 to NS
Ð.¸³ÝÇ»ÉÛ³Ý
123
Sum=Sum+.Cells(i,1)
NEXT i
.Cells(2,3)=”Ñóììà=”
.Cells(2,4)=Sum
.Cells(3,3)=”Ñðåäíåå çíà÷åíèå=”
.Cells(3,4)=Sum / NS
.Cells(2,6)=”Íîìåð ïîñëåäíåé çàïîëíåííîé ñòðîêè”
.Cells(3,6)=NS
End With
End Sub
γï³ñÙ³Ý ³ñ¹ÛáõÝùÁ Ý»ñϳ۳óí³Í ¿ ÝÏ10.2.-áõÙ:
ÜÏ10.2. öá÷áËí³Í Íñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùÝ»ñÁ
Ð.¸³ÝÇ»ÉÛ³Ý
124
²é³ç³¹ñ³Ýù ÇÝùÝáõñÛáõÝ Ï³ï³ñÙ³Ý Ñ³Ù³ñ (10.1-10.9):
1.´³ó»É §Urok10¦ ý³ÛÉÁ: êï»ÕÍ»É Íñ³·ñÇ ÏñÏÝûñÇݳÏÁ ÝáõÛÝ ³Û¹ Ùá¹áõÉáõÙ Primer2
³ÝáõÝáí: Sheet2 (Ëèñò2) ³Ýí³Ý³÷áË»Ýù §Primer2¦-Ç: öáË»Ýù Íñ³·ÇñÁ ³ÛÝå»ë,
áñ Excel ûñÃÇ íñ³ A1:A10 í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÁ Éñ³óíÇ ³íïáÙ³ï Ï»ñåáí RND
ýáõÏódzÛÇ û·ÝáõÃÛ³Ùµ: ¶ïÝ»É ³Û¹ ³ñÅ»ùÝ»ñÇ ïÇñáõÛÃÇó Ù³ùëÇÙ³É ¨ ÙÇÝÇÙ³É
³ñÅ»ùÝ»ñÁ: ²ñ¹ÛáõÝùÝ»ñÇ ³ñï³ÍáõÙÁ ϳ½Ù³Ï»ñå»É §Primer2¦ ûñÃÇ íñ³:
´áÉáñ ³ß˳ï³ÝùÝ»ñÁ å³Ñ»É Ýáñ` §Urok10(Arajadranq2_4)¦ ³ÝáõÝáí ý³ÛÉáõÙ:
2.²Ýí³Ý³÷áË»É Sheet1-Á §Óìíûé¦-áí: ¶ñ»É Íñ³·Çñ, áñÁ ϳñï³ÍÇ §ß ñàìûé
óìíûé¦ ³ñï³Ñ³ÛïáõÃÛáõÝÁ 10 ³Ý·³Ù A ëÛ³Ý Ù»ç, ëÏë³Í »ñÏñáñ¹ ïáÕÇó:
êï»ÕÍ»É 2 Ïá׳Ï` Ù»ÏÁ Íñ³·ñÇ Ï³ï³ñÙ³Ý Ñ³Ù³ñ, ÙÛáõëÁ` ³ñï³Íí³Í
³ñï³Ñ³ÛïáõÃÛáõÝÁ í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÇó Ñ»é³óÝ»Éáõ ѳٳñ:
öá÷áË»É Íñ³·ÇñÁ ³é³ç³¹ñ³Ýù 2(**)-Çó
öá÷áË»É Íñ³·ÇñÁ ³ÛÝå»ë, áñå»ë½Ç ³ñï³Ñ³ÛïáõÃÛáõÝÁ ³ñï³ÍíÇ í³Ý¹³ÏÝ»ñáõÙ,
áñáÝù ï»Õ³¹ñí³Í »Ý ³ÝÏÛáõݳ·Íáí:
3. ¶ñ»É Íñ³·Çñ, áñÁ »ñÏáõ Ãí»ñÇó (½áõÛ·Çó) ÏÁÝïñÇ ³Ù»Ý³Ù»ÍÁ ÝÏ. 10.3:
²Ýí³Ý³÷áË»ù Sheet2 -Á §Áîëüøåå¦-Ç:
Excel ûñÃÇ íñ³ A1 í³Ý¹³Ïáõ٠ѳí³ù»É §×èñëî 1¦:
Excel ûñÃÇ íñ³ B1 í³Ý¹³Ïáõ٠ѳí³ù»É §×èñëî 2¦:
Excel ûñÃÇ íñ³ D1 í³Ý¹³Ïáõ٠ѳí³ù»É §Áîëüøåå¦:
A2:A8 í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃáõ٠ѳí³ù»É ó³Ýϳó³Í Ãí»ñ:
B2:B8 í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃáõÙ ÝáõÛÝå»ë ѳí³ù»É ó³Ýϳó³Í Ãí»ñ:
¶ñ»É Íñ³·Çñ, áñÁ »ñÏáõ Ãí»ñÇó (½áõÛ·Çó) A2 ¨ B2, A3 ¨ B3 ¨ ³ÛÉÝ, ÏÁÝïñÇ
³Ù»Ý³Ù»ÍÁ ¨ Ïï»Õ³¹ñÇ D ëÛ³Ý Ù»ç, ëÏë³Í D2 í³Ý¹³Ïó:
Ìñ³·ÇñÁ å»ïù ¿ ϳï³ñíÇ Ïá׳ÏÇ ë»ÕÙáõÙáí, áñÁ ëï»ÕÍí³Í ¿ ³Û¹ ÝáõÛÝ
ûñÃÇ íñ³:
êï»ÕÍ»É Ïá×³Ï D ëÛáõݳÏÇó ³ñ¹ÛáõÝùÝ»ñÇ Ù³ùñÙ³Ý Ñ³Ù³ñ:
Ð.¸³ÝÇ»ÉÛ³Ý
125
ÜÏ. 10.3.Ìñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùÁ
öá÷áË»É Íñ³·ÇñÁ ³é³ç³¹ñ³Ýù 3(**)-Çó
öá÷áË»É Íñ³·ÇñÁ ³ÛÝå»ë, áñå»ë½Ç A ¨ B ëÛáõÝ»ñáõ٠ѳí³ù³Í Ãí»ñÇ ù³Ý³ÏÁ
áñáßíÇ Íñ³·ñ³ÛÇÝ Ó¨áí:
¶ñ»É Íñ³·ñÇ ï»ùëïÁ
öá÷áË»É Íñ³·ÇñÁ ³é³ç³¹ñ³Ýù 3(***)-Çó
öá÷áË»É Íñ³·ÇñÁ ³ÛÝå»ë, áñ
A ¨ B ëÛáõÝ»ñÇ Ñ³Ù³ñ Ãí»ñÇ ù³Ý³ÏÁ ëï»ÕÍíÇ å³ï³Ñ³Ï³Ý Ï»ñåáí (20-Çó áã
³í»É):
A ¨ B ëÛáõÝ»ñáõÙ Ãí»ñÁ ÝáõÛÝå»ë ëï»ÕÍí»Ý å³ï³Ñ³Ï³Ý Ï»ñåáí, ³ÛëÇÝùÝ`
Éñ³óáõÙÁ å»ïù ¿ ϳï³ñíÇ å³ï³Ñ³Ï³Ý Ãí»ñáí Íñ³·ñ³ÛÇÝ Ó¨áí:
A ¨ B ëÛáõÝ»ñáõ٠ѳí³ùí³Í Ãí»ñÇ ù³Ý³ÏÁ, áñáßíÇ Íñ³·ñ³ÛÇÝ Ó¨áí:
4. ¶ñ»É Íñ³·Çñ`
Ð.¸³ÝÇ»ÉÛ³Ý
126
²Ýí³Ý³÷áË»É Sheet3 -Á §Èñøâäíûå äàííûå¦-Ç:
²Ýí³Ý³÷áË»É Sheet4-Á §Ðåçóëüòàò¦-Ç:
§Èñõîäíûå äàííûå¦ Ã»ñÃÇ íñ³ A1 í³Ý¹³Ïáõ٠ѳí³ù»É §Äàòà¦:
A2:A12 í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃáõÙ Ý»ñ³Í»É ³Ùë³Ãí»ñÁ, ëÏë³Í ÁÝóóÇÏ 2003Ã.
³Ùëí³ ³é³çÇÝ ûñí³ÝÇó:
§Èñøâäíûå äàííûå¦ Ã»ñÃÇ íñ³ B1 í³Ý¹³Ïáõ٠ѳí³ù»É §Òåìïåðàòóðঠµ³éÁ:
B2:B12 í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃáõÙ Ý»ñ³Í»É ïñí³Í ³Ùë³Ãí»ñÇ ç»ñÙ³ëïÇ׳Ý-Ý»ñÁ
(Ùáï³íáñ³å»ë):
§Èñõîäíûå äàííûå¦ Ã»ñÃÇ íñ³ D1 í³Ý¹³Ïáõ٠ѳí³ù»É §Áîëüøåå¦:
¶ñ»É Íñ³·Çñ, áñÁ ϳñï³ÍÇ §Ðåçóëüòàò¦ ûñÃÇ íñ³ A ¨ B ëÛáõÝ»ñáõÙ µáÉáñ
¹ñ³-Ï³Ý ç»ñÙ³ëïÇ׳ÝÝ»ñÁ (B ëÛáõÝ) ¨ ѳٳå³ï³ë˳ݳµ³ñ Ýñ³Ýó
³Ùë³Ãí»ñÁ (A ëÛ³Ý):
Ìñ³·ÇñÁ å»ïù ¿ ϳï³ñíÇ Ïá׳ÏÇ ë»ÕÙÙ³Ý ¹»åùáõÙ, áñÁ ³ñï³Íí³Í ¿
§Èñõîäíûå äàííûå¦ Ã»ñÃÇ íñ³` ÝÏ.10.4:
ÜÏ. 10.4. ܳËÝ³Ï³Ý ïíÛ³ÉÝ»ñáí ûñÃ
êï»ÕÍ»É Ïá×³Ï §Ðåçóëüòàòû¦ ûñÃáõÙ A ¨ B ëÛáõÝ»ñÇó ³ñ¹ÛáõÝùÝ»ñÇ Ù³ùñÙ³Ý
ѳٳñ:
Ð.¸³ÝÇ»ÉÛ³Ý
127
ÜÏ. 10.5. Íñ³·ñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùÁ
öá÷áË»É Íñ³·ÇñÁ ³é³ç³¹ñ³Ýù 4(**)-Çó
öá÷áË»É Íñ³·ÇñÁ ³ÛÝå»ë, áñ Ý»ñ³Íí³Í ³Ùë³Ãí»ñÇ áõ ç»ñÙ³ëïÇ׳ÝÝ»ñÇ ù³Ý³ÏÁ
áñáßíÇ Íñ³·ñ³ÛÇÝ Ó¨áí:
öá÷áË»É Íñ³·ÇñÁ ³é³ç³¹ñ³Ýù 4(**)-Çó
Ü»ñ³Íí³Í ³Ùë³Ãí»ñÇ ù³Ý³ÏáõÃÛáõÝÁ áñáßíÇ Íñ³·ñ³ÛÇÝ Ó¨áí:
æ»ñÙ³ëïÇ׳ÝÁ ëï»ÕÍíÇ å³ï³Ñ³Ï³Ý Ï»ñåáí -10-Çó ÙÇÝ㨠+10 ïÇñáõÛÃáõÙ ¨
Ý»ñ³ÍíÇ Íñ³·ñ³ÛÇÝ Ó¨áí:
5. ²ß˳ï³ÝùÇ Ï³ï³ñÙ³Ý Ñ³Ù³ñ µ³ó»É Ýáñ ·Çñù: ü³ÛÉÇÝ ï³É
§Urok10_zadanie5_9¦ ³ÝáõÝÁ:
Sheet1 ³Ýí³Ý³÷áË»É §Ðåçóëüòàòû¦;
Sheet 2- §Ó÷àñòíèêè10 À¦:
Sheet 3- §Ó÷àñòíèêè 10 Á¦:
Sheet4 - §Ó÷àñòíèêè 10 æ:
²Ýó ¿ Ï³óíáõÙ ÇÝýáñÙ³ïÇϳÛÇ ûÉÇÙådz¹³: úÉÇÙådz¹³ÛÇ Ù³ëݳÏÇóÝ»ñÁ
·ñ³Ýóí³Í »Ý: òáõó³ÏÁ Ý»ñϳ۳óí³Í ¿ ÝÏ.10.6-áõÙ: γñ»ÉÇ ¿ Ý»ñ³Í»É ó³Ýϳó³Í
³½·³ÝáõÝÝ»ñ: سëݳÏÇóÝ»ñÇ ù³Ý³ÏÁ ë³Ñٳݳ÷³Ï ã¿: ¶ñ»É Íñ³·Çñ, áñÇ Ï³ï³ñ-
Ù³Ý ³ñ¹ÛáõÝùáõ٠ѳÛïÝÇ ÏÉÇÝÇ Ù³ëݳÏÇóÝ»ñÇ ù³Ý³ÏÁ, áñáÝù ëï³ó»É »Ý 5 µ³É, 4
µ³É, 3 µ³É: ²ñ¹ÛáõÝùÝ»ñÁ ¹áõñë µ»ñ»É ÝáõÛÝ ³Û¹ ûñÃáõÙ` Ù»Ïݳµ³ÝáõÃÛáõÝÝ»ñáí:
êï»ÕÍ»É Ïá׳Ï` Íñ³·ñÇ ÃáÕ³ñÏÙ³Ý Ñ³Ù³ñ:
Ð.¸³ÝÇ»ÉÛ³Ý
128
ÜÏ. 10.6. سëݳÏÇóÝ»ñÇ óáõó³ÏÁ
6. ú·ï³·áñÍ»Éáí ûÉÇÙådz¹³ÛÇ Ù³ëݳÏÇóÝ»ñÇ óáõó³ÏÁ ³é³ç³¹ñ³Ýù 5-Çó,
·ñ»É Íñ³·Çñ, áñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ¹áõñë ϵ»ñíÇ ²É»ùë»Û ³ÝáõÝáí Ù³ë-
ݳÏÇóÝ»ñÇ ù³Ý³ÏÁ: öÝïñáõÙÁ å»ïù ¿ Çñ³Ï³Ý³óíÇ ïñ³Ù³µ³Ý³Ï³Ý ·áñÍá-
ÕáõÃÛ³Ý ÏÇñ³éٳٵ, ù³ÝÇ áñ ϳñáÕ ¿ Ý»ñ³Íí³Í ÉÇÝ»É áã ÙdzÛÝ ²É»ùë»Û
³ÝáõÝÁ, ³ÛÉ Ý³¨ ³Ýí³Ý Ïñ׳ï` ÈÛáß³ ï³ñµ»ñ³ÏÁ: öÝïñÙ³Ý ³ñ¹ÛáõùÝ»ñÁ
Ù»Ïݳµ³ÝáõÃÛáõÝÝ»ñáí ¹áõñë µ»ñ»É ÝáõÛÝ ³Û¹ ûñÃÇ íñ³: êï»ÕÍ»É Ïá׳Ï
Íñ³·ñÇ ÃáÕ³ñÏÙ³Ý Ñ³Ù³ñ:
7. ú·ï³·áñÍ»Éáí ûÉÇÙådz¹³ÛÇ Ù³ëݳÏÇóÝ»ñÇ óáõó³ÏÁ ³é³ç³¹ñ³Ýù 5-Çó,
·ñ»É Íñ³·Çñ, áñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ ÏáñáßíÇ ïáÕÇ Ñ³Ù³ñÁ, áñáõÙ
·ñ³Ýóí³Í ¿ ü»¹ÇÝ ÚáõñÇ: ¸áõñë µ»ñ»É ïáÕÇ Ñ³Ù³ñÁ, áñï»Õ ¹áõñë ϵ»ñíÇ
§Ôåäèí Þðèé çàðåãèñòðèðîâàí â ñòðîêå¦ Ù»Ïݳµ³ÝáõÃÛ³Ùµ ÝáõÛÝ ³Û¹ ¿çÇ
íñ³: êï»ÕÍ»É Ïá×³Ï Íñ³·ñÇ ÃáÕ³ñÏÙ³Ý Ñ³Ù³ñ:
8. ú·ï³·áñÍ»Éáí ûÉÇÙådz¹³ÛÇ Ù³ëݳÏÇóÝ»ñÇ óáõó³ÏÁ ³é³ç³¹ñ³Ýù 5-Çó,
·ñ»É Íñ³·Çñ, áñÇ Ï³ï³ñÙ³Ý ³ñ¹ÛáõÝùáõÙ`
§Ó÷àñòíèêè 10 À¦ ûñÃÇ íñ³ Ïï»Õ³÷áËí»Ý µáÉáñ 10 §À¦ ¹³ë³ñ³ÝÇ ³ß³Ï»ñï-
Ý»ñÇ ·ñ³éáõÙÝ»ñÁ:
§Ó÷àñòíèêè 10 Á¦ ¿çÇ íñ³ Ïï»Õ³÷áËí»Ý µáÉáñ 10 §Á¦ ¹³ë³ñ³ÝÇ ³ß³Ï»ñï-
Ý»ñÇ ·ñ³éáõÙÝ»ñÁ:
§Ó÷àñòíèêè 10 æ ¿çÇ íñ³ Ïï»Õ³÷áËí»Ý µáÉáñ 10 §Ã¦ ¹³ë³ñ³ÝÇ ³ß³Ï»ñï-
Ý»ñÇ ·ñ³éáõÙÝ»ñÁ:
Ð.¸³ÝÇ»ÉÛ³Ý
129
Üáñ ³ÕÛáõë³ÏÝ»ñÇ Ù»ç ã÷á˳Ýó»É D ëÛ³Ý å³ñáõݳÏáõÃÛáõÝÁ, ³ÛëÇÝùÝ` ¹³-
ë³ñ³ÝÁ: ²ÕÛáõë³ÏÁ å»ïù ¿ ëÏëíÇ ¿çÇ »ññáñ¹ ïáÕÇó: ¾çÇ ³é³çÇÝ ïáÕáõÙ
Íó·ñáí ¹áõñë µ»ñ»É ³ÕÛáõë³ÏÇ í»ñݳ·ÇñÁ §Ó÷àñòíèêè îëèìïèàäû èç 10 “À”
êëàññঠ¨ ³ÛÉÝ: §Ðåçóëüòàòû¦ ûñÃáõÙ ëï»ÕÍ»É Ïá×³Ï Íñ³·ñÇ ÃáÕ³ñÏÙ³Ý
ѳٳñ:
9. êï»ÕÍ»É §Ðåçóëüòàòû¦ ûñÃÇ å³ï×»ÝÁ ³é³ç³¹ñ³Ýù 5-Çó: ²Ýí³Ý³÷áË»É
ûñÃÁ §Ðåçóëüòàòû1¦-Ç: Èñ³óñÝ»É ³ÕÛáõë³ÏÁ Ýáñ ëÛáõÝ»ñáí ³é³ç³¹ñ³Ýù 5-
Çó ÝÏ.10.7: Èñ³óÝ»É F5:H24 í³Ý¹³ÏÝ»ñÇ ïÇñáõÛÃÁ ϳï³ñí³Í
³é³ç³¹ñ³ÝùÝ»ñÇ µ³É»ñáí: Èñ³óáõÙÁ ϳï³ñ»É Íñ³·ñ³ÛÇÝ Ó¨áí,
û·ï³·áñÍ»Éáí RND ýáõÝÏódzÝ: Âí»ñÁ ëï»½Í»É 0-Çó 5: ¶ñ»É Íñ³·Çñ, áñÇ
ϳï³ñÙ³Ý ³ñ¹ÛáõÝ-ùáõÙ`
Úáõñ³ù³ÝãÛáõñ Ù³ëݳÏóÇ Ñ³Ù³ñ Ïѳßí³ñÏíÇ ·áõÙ³ñ³ÛÇÝ µ³É ¨
ϳÝóϳóíÇ ³é³çÇÝ ÙÇ ëÛáõÝáõÙ “Ñóììà áàëîâ”:
ÜáõÛÝ ³Û¹ ûñÃáõÙ ³ÕÛáõë³ÏÇ ï³Ï ¹áõñë µ»ñ»É ûÉÇÙådz¹³ÛÇ Ù³ë³ÏóÇÝ
(³½·³ÝáõÝ, ³ÝáõÝ, ¹³ë³ñ³Ý), áñáÝù ѳí³ù»É »Ý Ù³ùëÇÙ³É ·áõÙ³ñ³ÛÇÝ
µ³É, ûñÃÇ ïáÕÇ Ñ³Ù³ñÁ, áñáõÙ ·ñ³Ýóí³Í ¿ ѳÕÃáÕÁ:
ºÃ» Ù³ùëÇÙ³É µ³É ѳí³ùáÕ Ù³ëݳÏÇóÝ»ñÁ ÙÇ ù³ÝÇëÝ »Ý, ³å³ ¹áõñë
µ»ñ»É µáÉáñ ѳÕÃáÕÝ»ñÇÝ:
ÜÏ.10.7. Èñ³óáõóÇã ³ÕÛáõë³Ï Ýáñ ëÛáõÝ»ñáí
Ð.¸³ÝÇ»ÉÛ³Ý
130
¸³ë11. Ìñ³·ñÇ Ï³ñ·³µ»ñáõÙ` 6-ñ¹ ¹³ëÇ ß³ñáõݳÏáõÃÛáõÝÁ:
àôëáõÙݳëÇñ»Ýù Ñ»ï¨Û³É ѳñó»ñÁ.
Ìñ³·ñáõÙ ïñ³Ù³µ³Ý³Ï³Ý ë˳ÉÝ»ñ ·ïÝ»Éáõ Ù»Ãá¹Ý»ñÁ:
ø³ÛÉ ³é ù³ÛÉ Íñ³·ñÇ Ï³ï³ñáõÙÁ:
Ìñ³·ñáõÙ ïñ³Ù³µ³Ý³Ï³Ý ë˳ÉÝ»ñ ·ïÝ»Éáõ Ù»Ãá¹Ý»ñ :
îñ³Ù³µ³Ý³Ï³Ý ë˳ÉÝ»ñ ·ïÝ»Éáõ ÑÇÙÝ³Ï³Ý Ù»Ãá¹ ¿ ѳݹÇë³ÝáõÙ Íñ³·ñÇ Ï³-
ï³ñÙ³Ý ÁÝóóùáõÙ ÷á÷á˳ϳÝÝ»ñÇ ³ñÅ»ùÝ»ñÇ ÷á÷áËÙ³Ý Ñ»ï¨áõÙÁ: ²Û¹ Ýå³-
ï³ÏÝ»ñÇ Ñ³Ù³ñ û·ï³·áñÍíáõÙ »Ý ѳïáõÏ ÙÇçáóÝ»ñ:
ÈáÏ³É ÷á÷á˳ϳÝÝ»ñÇ ³ñÅ»ùÝ»ñÇ ¹Çï³ñÏÙ³Ý Ñ³Ù³ñ å³ïáõѳÝ:
γñ·³µ»ñÙ³Ý å³ïáõѳÝ, áñï»Õ ϳñ»ÉÇ ¿ ¹Çï³ñÏ»É µáÉáñ ÷á÷á˳ϳÝÝ»ñÇ
³ñÅ»ùÝ»ñÁ, áñáÝù û·ï³·áñÍíáõÙ »Ý Íñ³·ñáõÙ:
ì»ñ³ÑëÏÇã ³ñÅ»ùÝ»ñÇ å³ïáõѳÝ, áñï»Õ ѳßííáõÙ »Ý ³ñï³Ñ³ÛïáõÃÛáõÝ-
Ý»ñÁ, áñáÝù áñáßáõÙ ¿ û·ï³·áñÍáÕÁ Íñ³·ñÇ Ï³ñ·³µ»ñÙ³Ý Ýå³ï³Ïáí:
²Ûë å³ïáõѳÝÝ»ñáõÙ å³ïÏ»ñíáõÙ »Ý ÷á÷á˳ϳÝÝ»ñÇ ³ñÅ»ùÝ»ñÁ Íñ³·ñÇ Ï³ï³ñ-
Ù³Ý åñáó»ëáõÙ: öá÷á˳ϳÝÝ»ñÇ ³ñÅ»ùÝ»ñÇ ¹ÇïáõÙÁ ËáñÑáõñ¹ ¿ ïñíáõÙ Íñ³·ñÇ
ÁݹѳïáõÙÝ»ñÇ é»ÅÇÙáõÙ:
ø³ÛÉ ³é ù³ÛÉ Íñ³·ñÇ Ï³ï³ñáõÙÁ:
¶áÛáõÃÛáõÝ áõÝÇ ÁݹѳïÙ³Ý é»ÅÇÙÇ Ï³½Ù³Ï»ñåÙ³Ý ÙÇ ù³ÝÇ ÙÇçáó: γñ»ÉÇ ¿
ϳݷݻóÝ»É Íñ³·ÇñÁ Ûáõñ³ù³ÝãÛáõñ Ññ³Ù³ÝÇ Ï³ï³ñáõÙÇó Ñ»ïá, ³Û¹ ÙÇçáóÁ Ïáã-
íáõÙ ¿ áõÕ»·Íáõ٠ϳ٠ù³ÛÉ ³é ù³ÛÉ Íñ³·ñÇ Ï³ï³ñáõÙ: γñ»ÉÇ ¿ ݳ¨ Íñ³·ÇñÁ
ϳݷݻóÝ»É ïñí³Í ï»Õ»ñáõ٠ѳïáõÏ Ï³Ý·Ý»óÙ³Ý í»ñ³ÑëÏÇã Ï»ï»ñÇ û·ÝáõÃÛ³Ùµ:
²é³çÇÝ ÙÇçáóÁ ÏÇñ³éíáõÙ ¿, »ñµ ѳÛïÝÇ ã¿ ïñ³Ù³µ³Ý³Ï³Ý ë˳ÉÇ ï»ÕÁ, ÇëÏ
»ñÏñáñ¹Á, »ñµ ѳÛïÝÇ ¿, û Íñ³·ñÇ áñ Ù³ëáõ٠ϳñáÕ ¿ ÉÇÝ»É ë˳ÉÁ:
γï³ñ»É ³é³ç³¹ñ³ÝùÁ
´³ó»É ý³ÛÉ §Urok10¦: ²ÝóÝ»É VBA ËÙµ³·ñÇã: ¸áõñë µ»ñ»É Íñ³·ñÇ ï»ùëïÁ
§Primer1¦ ûñÃÇ Ñ³Ù³ñ:
´³ó»É å³ïáõѳÝ, û·ï³·áñÍ»Éáí Ù»ÝÛáõÇ Ññ³Ù³ÝÁ` ViewLocals Windows
÷á÷á˳ϳÝÝ»ñÇ ³ñÅ»ùÝ»ñÇ ÷á÷áËÙ³Ý í»ñ³ÑëÏÙ³Ý Ñ³Ù³ñ Íñ³·ñÇ Ï³-
ï³ñÙ³Ý Å³Ù³Ý³Ï:
î»Õ³¹ñ»É ÏáõñëáñÁ Íñ³·ñÇ ï»ùëïáõÙ: ê»ÕÙ»ù <F8> Íñ³·ñÇ Ï³ï³ñáõÙÁ
ëÏë»Éáõ ѳٳñ: Ìñ³·ñÇ ³é³çÇÝ ïáÕÁ ÏÝ»ñÏíÇ ¹»ÕÇÝ ·áõÛÝáí` ¹³ Ý߳ݳÏáõÙ
¿, áñ Íñ³·ñÇ ïáÕÁ å³ïñ³ëï ¿ ϳï³ñÙ³ÝÁ` ÝÏ.11.1:
Ð.¸³ÝÇ»ÉÛ³Ý
131
<F8> -Ç ÏñÏݳÏÇ ë»ÕÙáõÙÁ ϵ»ñÇ ³Û¹ ïáÕÇ Ï³ï³ñÙ³ÝÁ: ØÇ³Å³Ù³Ý³Ï Ñ»ï»-
í»É ÉáÏ³É ÷á÷á˳ϳÝÝ»ñÇ ¹ÇïÙ³Ý å³ïáõѳÝáõÙ, û ÇÝã ÷á÷á˳ϳÝÝ»ñ
»Ý Ù³ëݳÏóáõÙ ³ß˳ï³ÝùÇÝ, ÇÝã ïÇå áõÝÇ Ûáõñ³ù³ÝãÛáõñ ÷á÷á˳ϳÝ,
ÇÝãå»ë »Ý ÷áËíáõÙ ÷á÷á˳ϳÝÝ»ñÇ ³ñÅ»ùÝ»ñÁ ³Ù»Ý <F8> ë»ÕÙ»Éáõó Ñ»ïá:
²Û¹å»ë ϳñ»ÉÇ ¿ í»ñ³ÑëÏ»É Ûáõñ³ù³ÝãÛáõñ ÷á÷á˳ϳÝÇ ³ñÅ»ùÝ»ñÇ
÷á÷áËáõÃÛáõÝÁ ¨ áñáᯐ Íñ³·ñáõÙ ïñ³Ù³µ³Ý³Ï³Ý ë˳ÉÁ:
ÜÏ. 11.1 Locals Windows å³ïáõѳÝÁ ëáíáñ³µ³ñ ï»Õ³¹ñí³Í ¿ Íñ³·ñÇ ï»ùëïÇ
å³ïáõѳÝÇ ï³Ï
Ð.¸³ÝÇ»ÉÛ³Ý
132
´àì²Ü¸²ÎàôÂÚàôÜ
¸ ² ê 1 . زÎðàêܺðÆ êîºÔÌàôØÀ Visual Basic for Application Ⱥ¼ìàì 2
ƱÜâ ¾ Visual Basic for Application 2
زÎðàêÆ Ð²êβòàôÂÚàôÜÀ 2
زÎðàêܺðÆ ¶ð²ÜòàôØÀ Excel вìºÈì²ÌÆ Øºæ 3
زÎðàêܺðÆ Î²î²ðàôØÀ 4
زÎðàêܺðÆ ÊØ´²¶ðàôØÀ 5
¶ð²üÆÎ²Î²Ü ä²îκðܺðÆ Ð²Ø²ð زÎðàêܺðÆ Ü޲ܲÎàôØÀ 7
زÎðàêܺðÆ Ðºè²òàôØÀ زÎðàêܺðÆ òàôò²ÎÆò 8
زÎðàêܺðÆ ê²Ðزܲö²Îì²ÌàôÂÚàôÜÀ 8
²é³ç³¹ñ³ÝùÝ»ñ` ÇÝùÝáõñáõÛÝ ³ß˳ï³ÝùÇ Ñ³Ù³ñ (1.1 - 1.3) 8
¸ ² ê 2 . î º Ô º Î à ô Â Ú à ô Ü Ü º ð V B A È º ¼ ì Æ Ø ² ê Æ Ü , E x c e l - Ç ú ´ Ú º Î î Ü º ð À , ú ´ Ú º Î î ² Ú Æ Ü Ø à ¸ º È Ü º ð À , Ð ² î Î à ô Â Ú à ô Ü Ü º ð À , Ø º Â à ¸ Ü º ð À
1 8
î»Õ»ÏáõÃÛáõÝÝ»ñ VBA É»½íÇ Ù³ëÇÝ 18
Excel-Ç ûµÛ»ÏïÝ»ñÁ 19
Excel-Ç ûµÛ»Ïï³ÛÇÝ Ùá¹»ÉÁ 20
²ß˳ï³Ýù ûµÛ»ÏïÝ»ñÇ Ñ»ï 21
гïÏáõÃÛáõÝÝ»ñ 21
Ø»Ãá¹Ý»ñ 21
ºÕ»ÉáõÃÛáõÝ 22
¸ ² ê 3 . V B A Ë Ù µ ³ · ñ Ç ã Ç Ï ³ é á õ ó í ³ Í ù Á 2 4
VBA ËÙµ³·ñÇãÇ Ï³éáõóí³ÍùÁ 24
¶áñÍÇùÝ»ñÇ í³Ñ³Ý³Ï 25
äñáÛ»ÏïÇ å³ïáõÑ³Ý 26
гïÏáõÃÛáõÝÝ»ñÇ å³ïáõÑ³Ý 26
Îá¹Ç ËÙµ³·ñÙ³Ý å³ïáõÑ³Ý 27
üáñÙ³ÛÇ ËÙµ³·ñÙ³Ý å³ïáõÑ³Ý (UserForm) 28
úµÛ»ÏïÝ»ñÇ ¹ÇïÙ³Ý å³ïáõÑ³Ý (Object Browser) 29
¸ ² ê 4 . ² ß Ë ³ ï ³ Ý ù V B A Õ » Ï ³ í ³ ñ Ù ³ Ý ¿ É » Ù » Ý ï Ý » ñ á í 3 1
гí»Éí³ÍÇ ëï»ÕÍÙ³Ý ù³ÛÉ»ñÁ 31
Իϳí³ñÙ³Ý ¿É»Ù»ÝïÝ»ñÁ ¨ û·ï³·áñÍáÕÇ ýáñÙ³Ý 32
ÎáÝëïñáõÏïáñÇ é»ÅÇÙÁ 32
¸ ² ê 5 . ¾ Ï ñ ³ Ý ³ Û Ç Ý ý á ñ Ù ³ Ý » ñ Á V B A - á õ Ù 4 6
UserForm (ýêðàííàÿ ôîðìà) û·ï³·áñÍáÕÇ ýáñÙ³Ý 46
Իϳí³ñÙ³Ý ¿É»Ù»ÝïÇ í³Ñ³Ý³Ï 47
UserForm ûµÛ»ÏïÇ ³é³í»É Ñ³×³Ë û·ï³·áñÍíáÕ Ñ³ïÏáõÃÛáõÝÝ»ñ 50
CommandButton(Êíîïêà) 60
Ð.¸³ÝÇ»ÉÛ³Ý
133
Image(Ðèñóíîê) 60
¸ ² ê 6 . Ì ñ ³ · ñ Ç Ï ³ ñ · ³ µ » ñ á õ Ù 6 7
¸ ² ê 7 . ö á ÷ á Ë ³ Ï ³ Ý Ý » ñ ¨ Ñ ³ ë ï ³ ï á õ Ý Ý » ñ 7 0
VBA Ïá¹Ç ѳٳñ Ùá¹áõÉ 70
äñáó»¹áõñ³ÛÇ ëï»ÕÍáõÙ 70
äñáó»¹áõñ³ÛÇ Ï³ï³ñáõÙ 73
îíÛ³ÉÝ»ñÇ ïÇå»ñÁ 74
öá÷á˳ϳÝÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý ûñÇÝ³Ï 76
гëï³ïáõÝÝ»ñÇ û·ï³·áñÍáõÙ 78
öá÷á˳ϳÝÝ»ñÇ ¨ ѳëï³ïáõÝÝ»ñÇ ï»ë³Ý»ÉÇáõÃÛ³Ý ï»Õ³Ù³ë 78
ä³ï³ëË³Ý»É Ñ³ñó»ñÇÝ 80
¸ ² ê 8 . î í Û ³ É Ý » ñ Ç Ý » ñ ³ Í á õ Ù 81
MsgBox ýáõÝÏóÇ³Ý 81
Inputbox ýáõÝÏóÇ³Ý 83
ØdzíáñÙ³Ý ï»ùëï³ÛÇÝ ïáÕ»ñÇ û·ï³·áñÍáõÙÁ 84
öá÷á˳ϳÝÝ»ñÇ ³ñß»ùÝ»ñÇ Ý»ñ³ÍáõÙ ¨ ³ñï³ÍáõÙ 85
ä³ï³ëË³Ý»É Ñ»ï¨Û³É ѳñó»ñÇÝ 86
²é³ç³¹ñ³Ýù ÇÝùÝáõñáõÛÝ Ï³ï³ñÙ³Ý Ñ³Ù³ñ 87
¸ ² ê 9 . V B A - Ç · á ñ Í á Õ á õ Ã Û á õ Ý Ý » ñ Ý á õ ý á õ Ý Ï ó Ç ³ Ý » ñ Á 89
VBA-Ç ·áñÍáÕáõÃÛáõÝÝ»ñÁ 89
VBA-Ç ýáõÝÏódzݻñÁ 89
VBA-Ç ûå»ñ³ïáñÝ»ñÁ 91
úñÇݳÏÝ»ñ 93
úñÇÝ³Ï 9.1 öá÷áË³Ï³Ý ¨ Ýñ³ ³ñÅ»ùÁ 94
Ìñ³·ñÇ µ³ó³ïñáõÃÛáõÝÁ 97
²é³ç³¹ñ³ÝùÝ»ñ ÇÝùÝáõñáõÛÝ Ï³ï³ñÙ³Ý Ñ³Ù³ñ` 9.1-9.6 98
²é³ç³¹ñ³ÝùÝ»ñ ÇÝùÝáõñáõÛÝ Ï³ï³ñÙ³Ý Ñ³Ù³ñ` 9.7-9.11 106
¸ ² ê 1 0 . R a n g e û µ Û » Ï ï 110
VBA-áõÙ Range ûµÛ»ÏïÁ 111
Range ûµÛ»ÏïÇ Ñ³ïÏáõÃÛáõÝÝ»ñÁ 111
Range ûµÛ»ÏïÇ Ù»Ãá¹Ý»ñÁ 111
Range ûµÛ»ÏïÇ Ï³åÁ ¨ Cells ѳïÏáõÃÛáõÝÝ»ñÁ 112
Excel ûñÃáõÙ ÇÝýáñÙ³ódzÛÇ Ùß³ÏÙ³Ý ³É·áñÇÃÙÝ»ñÁ 112
¸ ² ê 1 1 . Ì ñ ³ · ñ Ç Ï ³ ñ · ³ µ » ñ á õ Ù ` 6 - ñ ¹ ¹ ³ ë Ç ß ³ ñ á õ Ý ³ Ï á õ Ã Û á õ Ý Á
1 2 1
Ìñ³·ñáõÙ ïñ³Ù³µ³Ý³Ï³Ý ë˳ÉÝ»ñ ·ïÝ»Éáõ Ù»Ãá¹Ý»ñÁ 121