Microsoft® Visual Basic® Scripting Edition
VBScript º¯¼ö
 VBScript ÀÚ½À¼­
 ÀÌÀü ÆäÀÌÁö´ÙÀ½ ÆäÀÌÁö

 

º¯¼ö¶õ?
º¯¼ö´Â ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ´Â µ¿¾È ¹Ù²î´Â ÇÁ·Î±×·¥ Á¤º¸¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â ÄÄÇ»ÅÍ ¸Þ¸ð¸® À§Ä¡¸¦ ÂüÁ¶ÇÏ´Â Æí¸®ÇÑ ÀÚ¸® Ç¥½ÃÀÚÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ClickCount¶ó´Â º¯¼ö¸¦ ¸¸µé¾î »ç¿ëÀÚ°¡ ƯÁ¤ À¥ ÆäÀÌÁöÀÇ °³Ã¼¸¦ Ŭ¸¯ÇÑ È½¼ö¸¦ ÀúÀåÇÒ ¼öµµ ÀÖ½À´Ï´Ù. º¯¼ö°¡ ÄÄÇ»ÅÍ ¸Þ¸ð¸®¿¡ ÀúÀåµÇ´Â À§Ä¡´Â Áß¿äÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯³ª »ç¿ëÀÚ°¡ º¯¼öÀÇ °ªÀ» ¾Ë¾Æ º¸°Å³ª ¹Ù²Ù±â À§ÇØ º¯¼ö¸¦ À̸§¸¸À¸·Î¸¸ ÂüÁ¶ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. VBScript¿¡¼­ º¯¼ö´Â ¾ðÁ¦³ª À¯ÀÏÇÑ ±âº» µ¥ÀÌÅÍ Çü½ÄÀÎ Variant·Î ÀÛ¼ºµË´Ï´Ù.
º¯¼ö ¼±¾ð
½ºÅ©¸³Æ®¿¡¼­´Â Dim¹®, Public¹® ¹× Private¹®À» »ç¿ëÇÏ¿© º¯¼ö¸¦ ¸í½ÃÀûÀ¸·Î ¼±¾ðÇÕ´Ï´Ù. »ç¿ë ¿¹´Â ¾Æ·¡¿Í °°½À´Ï´Ù.
 Dim DegreesFahrenheit
°¢ º¯¼ö À̸§À» ½°Ç¥·Î ±¸ºÐÇÏ¿© ¿©·¯ °³ÀÇ º¯¼ö¸¦ ¼±¾ðÇÕ´Ï´Ù. »ç¿ë ¿¹´Â ¾Æ·¡¿Í °°½À´Ï´Ù.
 Dim Top, Bottom, Left, Right
½ºÅ©¸³Æ® ¾È¿¡¼­ ±×³É º¯¼ö À̸§¸¸À» »ç¿ëÇÏ¿© º¯¼ö¸¦ ¾Ï½ÃÀûÀ¸·Î ¼±¾ðÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ½ºÅ©¸³Æ®ÀÇ ¿©·¯ °÷¿¡¼­ º¯¼ö À̸§À» À߸ø ÀÔ·ÂÇÏ¿© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¶§ ¿¹±âÄ¡ ¾ÊÀº ¿À·ù¸¦ ÀÏÀ¸Å³ ¼ö ÀÖÀ¸¹Ç·Î ÀÌ·± ¹æ¹ýÀº ÁÁÁö ¾Ê½À´Ï´Ù. ÀÌ·± ÀÌÀ¯·Î ¸ðµç º¯¼ö¸¦ ¸í½ÃÀûÀ¸·Î ¼±¾ðÇØ¾ß ÇÒ °æ¿ì Option Explicit¹®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Option Explicit¹®Àº ½ºÅ©¸³Æ®ÀÇ Ã¹Â° ¸í·É¹®À̾î¾ß ÇÕ´Ï´Ù.
º¯¼ö ¸í¸í ±ÔÄ¢
º¯¼ö À̸§Àº ¾Æ·¡¿Í °°ÀÌ VBScript ÀÏ¹Ý ¸í¸í ±ÔÄ¢À» µû¸¨´Ï´Ù.
º¯¼öÀÇ ¹üÀ§¿Í ¼ö¸í
¼±¾ðµÈ À§Ä¡¿¡ µû¶ó º¯¼öÀÇ ¹üÀ§°¡ °áÁ¤µË´Ï´Ù. ÇÁ·Î½ÃÀú ¾È¿¡¼­ º¯¼ö¸¦ ¼±¾ðÇϸé ÇØ´ç ÇÁ·Î½ÃÀú¿¡ ÀÖ´Â Äڵ常ÀÌ ±× º¯¼öÀÇ °ªÀ» ¾×¼¼½ºÇÏ°í ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ÀÌ º¯¼ö´Â Áö¿ª ¹üÀ§¸¦ °¡Áö¸ç ÇÁ·Î½ÃÀú ¼öÁØ º¯¼ö¶ó°í ÇÕ´Ï´Ù. ±×·¯³ª ÇÁ·Î½ÃÀú ¹Û¿¡¼­ º¯¼ö¸¦ ¼±¾ðÇÏ¸é ±× º¯¼ö´Â ½ºÅ©¸³Æ®ÀÇ ¸ðµç ÇÁ·Î½ÃÀú¿¡¼­ Àνĵ˴ϴÙ. ÀÌ º¯¼ö´Â ½ºÅ©¸³Æ® ¼öÁØ º¯¼ö°¡ µÇ¸ç, ½ºÅ©¸³Æ® ¼öÁØÀÇ ¹üÀ§¸¦ °¡Áý´Ï´Ù.

º¯¼ö°¡ Á¸ÀçÇÏ´Â ±â°£À» ±× º¯¼öÀÇ ¼ö¸íÀ̶ó°í ÇÕ´Ï´Ù. ½ºÅ©¸³Æ® ¼öÁØ º¯¼öÀÇ ¼ö¸íÀº º¯¼ö°¡ ¼±¾ðµÈ ½ÃÁ¡¿¡¼­ ½ºÅ©¸³Æ® ½ÇÇàÀÌ ¿Ï·áµÈ ½ÃÁ¡±îÁöÀÔ´Ï´Ù. ±×·¯³ª ÇÁ·Î½ÃÀú ¼öÁØ º¯¼ö´Â ÇÁ·Î½ÃÀú ¾È¿¡ ÀÖ´Â µ¿¾È¿¡¸¸ Á¸ÀçÇÏ°í ±× ÇÁ·Î½ÃÀú¸¦ ¸¶Ä¡¸é ¾ø¾îÁý´Ï´Ù. Áö¿ª º¯¼ö´Â ÇÁ·Î½ÃÀú¸¦ ½ÇÇàÇÏ´Â µ¿¾È¿¡´Â ÀÌ»óÀûÀÎ Àӽà ÀúÀå °ø°£ÀÌ µË´Ï´Ù. Áö¿ª º¯¼ö´Â °¢°¢ ¼±¾ðµÈ ÇÁ·Î½ÃÀú ¾È¿¡¼­¸¸ ÀνĵǹǷΠ¿©·¯ °³ÀÇ ´Ù¸¥ ÇÁ·Î½ÃÀú¿¡¼­ °°Àº À̸§ÀÇ Áö¿ª º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

º¯¼öÀÇ °ª ÇÒ´ç
¾Æ·¡¿Í °°ÀÌ ½ÄÀ» ¸¸µé¾î °ªÀ» º¯¼ö¿¡ ÇÒ´çÇÕ´Ï´Ù. º¯¼ö´Â ½ÄÀÇ ¿ÞÂÊ¿¡, º¯¼ö¿¡ ÇÒ´çÇÒ °ªÀº ½ÄÀÇ ¿À¸¥ÂÊ¿¡ ³ª¿É´Ï´Ù.
 B = 200
½ºÄ®¶ó º¯¼ö¿Í ¹è¿­ º¯¼ö
´ë°³ÀÇ °æ¿ì ¼±¾ðÇÑ º¯¼ö Çϳª¿¡ ÇϳªÀÇ °ªÀ» ÇÒ´çÇÕ´Ï´Ù. ÇϳªÀÇ °ªÀ» °¡Áö´Â º¯¼ö´Â ½ºÄ®¶ó º¯¼öÀÔ´Ï´Ù. ±×·¯³ª ¾î¶² °æ¿ì¿¡´Â ¿¬°üµÈ µÑ ÀÌ»óÀÇ °ªÀ» º¯¼ö Çϳª¿¡ ÇÒ´çÇÏ´Â °ÍÀÌ Æí¸®ÇÕ´Ï´Ù. ±×·± °æ¿ì ÀÏ·ÃÀÇ °ªµéÀ» °¡Áö´Â º¯¼ö¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¹è¿­ º¯¼ö¶ó°í ÇÕ´Ï´Ù. ¹è¿­ º¯¼ö¿Í ½ºÄ®¶ó º¯¼ö´Â µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î ¼±¾ðµÇÁö¸¸, ¹è¿­ º¯¼ö´Â º¯¼ö À̸§ µÚ¿¡ °ýÈ£( )¸¦ ºÙ¿© ¼±¾ðÇÕ´Ï´Ù. ¾Æ·¡ ¿ë·Ê¿¡¼­´Â 11°³ ¿ä¼Ò¸¦ Æ÷ÇÔÇÏ´Â 1Â÷¿ø ¹è¿­À» ¼±¾ðÇÏ°í ÀÖ½À´Ï´Ù.
 Dim A(10)
°ýÈ£ ¾ÈÀÇ ¼ýÀÚ´Â 10ÀÌÁö¸¸, VBScriptÀÇ ¸ðµç ¹è¿­Àº 0À» ±âÁØÀ¸·Î ÇϹǷΠ½ÇÁ¦·Î 11°³ ¿ä¼Ò¸¦ °¡Áö°Ô µË´Ï´Ù. 0 ±âÁØ ¹è¿­¿¡¼­ ¹è¿­ ¿ä¼ÒÀÇ °³¼ö´Â ¾ðÁ¦³ª °ýÈ£ ¼ÓÀÇ ¼ýÀÚ¿¡ Çϳª¸¦ ´õÇÑ ¼ýÀÚÀÔ´Ï´Ù. ÀÌ·± Á¾·ùÀÇ ¹è¿­À» °íÁ¤ Å©±â ¹è¿­À̶ó°í ÇÕ´Ï´Ù.

¹è¿­¿¡ »öÀÎÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅ͸¦ ¹è¿­ÀÇ °¢ ¿ä¼Ò¿¡ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡ ¿ë·Ê¿¡¼­´Â 0¿¡¼­ 10±îÁöÀÇ »öÀÎÀ» »ç¿ëÇÑ °¢ ¹è¿­ ¿ä¼Ò¿¡ µ¥ÀÌÅ͸¦ ÇÒ´çÇÕ´Ï´Ù.

 A(0) = 256
 A(1) = 324
 A(2) = 100
 . . .
 A(10) = 55
ÀÌ¿Í ºñ½ÁÇÏ°Ô ¿øÇϴ ƯÁ¤ ¹è¿­ ¿ä¼Ò¿¡ »öÀÎÀ» »ç¿ëÇÏ¿© ¿ä¼Ò¸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ë ¿¹´Â ¾Æ·¡¿Í °°½À´Ï´Ù.
 . . . 
 SomeVariable = A(8)  
 . . . 
¹è¿­Àº 1Â÷¿øÀ¸·Î ÇÑÁ¤µÇÁö ¾Ê½À´Ï´Ù. ´ëºÎºÐÀÇ »ç¶÷µéÀº 3Â÷¿øÀ̳ª 4Â÷¿ø ÀÌ»óÀÇ Â÷¿øÀ» ÀÌÇØÇϱ⠾î·ÆÁö¸¸ 60°³±îÁöÀÇ Â÷¿øÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÁß Â÷¿øÀº °ýÈ£ ¾È¿¡¼­ ¹è¿­ Å©±âÀÇ ¼ö¸¦ ½°Ç¥·Î ±¸ºÐÇÏ¿© ¼±¾ðµË´Ï´Ù. ¾Æ·¡ ¿ë·Ê¿¡¼­ MyTable º¯¼ö´Â 6°³ÀÇ Çà°ú 11°³ÀÇ ¿­À» °¡Áö´Â ¹è¿­ º¯¼öÀÔ´Ï´Ù.
 Dim MyTable(5, 10)
2Â÷¿ø ¹è¿­¿¡¼­ ù° ¼ýÀÚ´Â Ç×»ó ÇàÀÇ °³¼öÀ̸ç, µÑ° ¹øÈ£´Â ¿­ÀÇ °³¼öÀÔ´Ï´Ù.

¶ÇÇÑ ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ´Â µ¿¾È Å©±â°¡ º¯ÇÏ´Â ¹è¿­µµ ¼±¾ðÇÒ ¼ö ÀÖÀ¸¸ç, À̸¦ µ¿Àû ¹è¿­À̶ó°í ÇÕ´Ï´Ù. µ¿Àû ¹è¿­Àº Dim¹®À̳ª ReDim¹®À» »ç¿ëÇÏ¿© ÇÁ·Î½ÃÀúÀÇ ¸Ç ¾Õ¿¡ ¼±¾ðµË´Ï´Ù. ±×·¯³ª µ¿Àû ¹è¿­¿¡¼­´Â Â÷¿øÀÇ Å©±â³ª °³¼ö¸¦ °ýÈ£ ¾È¿¡ µÎÁö ¾Ê½À´Ï´Ù. »ç¿ë ¿¹´Â ¾Æ·¡¿Í °°½À´Ï´Ù.

 Dim MyArray()
 ReDim AnotherArray()
µ¿Àû ¹è¿­À» »ç¿ëÇÏ·Á¸é ¾Õ¿¡ ³ª¿Â Redim¹®¿¡ µÚÀÌ¾î ³ª¿À´Â ReDim¹®À» »ç¿ëÇÏ¿© Â÷¿øÀÇ °³¼ö¿Í °¢ Â÷¿øÀÇ Å©±â¸¦ °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¾Æ·¡ ¿ë·Ê¿¡¼­ ¾ÕÀÇ ReDim¹®Àº µ¿Àû ¹è¿­ÀÇ Ã³À½ Å©±â¸¦ 25·Î ÁöÁ¤ÇÕ´Ï´Ù. µÚÀÌ¾î ³ª¿À´Â ReDim¹®Àº ¹è¿­ Å©±â¸¦ 30À¸·Î ¹Ù²Ù´Â ÇÑÆí Preserve Å°¿öµå¿¡ ÀÇÇØ Å©±â¸¦ ¹Ù²Ù¸é¼­ ±× ¹è¿­ÀÇ ³»¿ëµµ º¸Á¸ÇÕ´Ï´Ù.
 ReDim MyArray(25)
 . . . 
 ReDim Preserve MyArray(30)
Ƚ¼ö¿¡ »ó°ü¾øÀÌ µ¿Àû ¹è¿­ÀÇ Å©±â¸¦ ¹Ù²Ü ¼ö ÀÖÁö¸¸, ÀÌÀüÀÇ ¹è¿­ Å©±âº¸´Ù ÀÛ°Ô ¸¸µé¸é Á¦°ÅµÇ´Â ¿ä¼ÒÀÇ µ¥ÀÌÅ͸¦ ÀÒ°Ô µË´Ï´Ù.