»ó¼¼Á¤º¸
Ã¥¼Ò°³
¿Ïµ¶ ÇнÀ °¡´É! Æò»ý ¾÷¹« È°¿ë! ¸ÅÅ©·Î&VBA ¾î·Æ°í °ñÄ¡ ¾ÆÇÁ°Ô ¹è¿ï ÇÊ¿ä ¾ø´Ù!¾÷¹« ÀÚµ¿È, ¡º¼¼»ó¿¡¼ Á¦ÀÏ Ä£ÀýÇÑ ¿¢¼¿ ¸ÅÅ©·Î&VBA¡»¿Í ÇÔ²² µµÀüÇغ¸ÀÚ. ¼¼»ó¿¡¼ Á¦ÀÏ Ä£ÀýÇÏ°Ô ¼³¸íµÈ ¿¢¼¿ ¸ÅÅ©·Î&VBA À̷аú ÀúÀÚÀÇ ³ëÇÏ¿ì°¡ °¡µæ ´ã±ä ¿¹Á¦·Î ³¡±îÁö ¿Ïµ¶ ÇнÀÀÌ °¡´ÉÇÏ´Ù. ³Ê¹« µÎ²¨¿î Ã¥Àº ³»¿ëÀÌ ¸¹¾Æ ¾îµð¼ºÎÅÍ ¹è¿ö¾ß ÇÒÁö °í¹ÎÀ̾ú°í, ³Ê¹« ¾ãÀº Ã¥Àº ±âÃÊÀûÀÎ ³»¿ëÀ̶ó È°¿ëÇϱ⠾î·Á¿ü´Ù¸é ¡º¼¼»ó¿¡¼ Á¦ÀÏ Ä£ÀýÇÑ ¿¢¼¿ ¸ÅÅ©·Î&VBA¡»´Â ¿¢¼¿ ¸ÅÅ©·Î&VBA ¾÷¹« È°¿ëÀ» À§ÇÑ ÇнÀÀ» ½ÃÀÛÇÏ´Â µ¥ ÁöħÀÌ µÉ °Í´Ù.Áö±Ý ´çÀå ½ÃÀÛÇÏ´Â ¿¢¼¿ ¸ÅÅ©·Î&VBA, Àб⸸ Çصµ ´Ü¼û¿¡ ½Ç·ÂÀÌ ½×ÀδÙ!¸ÅÅ©·Î¿Í VBA¸¦ È°¿ëÇÏ¿© ¿©·¯ ÆÄÀÏ, ¿©·¯ ½ÃÆ®ÀÇ Èð¾îÁø µ¥ÀÌÅ͸¦ Ŭ¸¯ ÇÑ ¹øÀ¸·Î ÃëÇÕÇÏ´Â ÀÛ¾÷, ¸¹Àº ¾çÀÇ µ¥ÀÌÅÍ¿¡¼ ³»°¡ ¿øÇÏ´Â µ¥ÀÌÅ͸¸ °£ÆíÇÏ°Ô ÃßÃâÇÏ´Â ÀÚµ¿È ÇÊÅÍ ÀÛ¾÷, ¼øȯ¹®°ú Á¶°Ç¹®À» È°¿ëÇØ ¹Ýº¹ ÀÛ¾÷À» ÀÚµ¿ÈÇÏ´Â ¹æ¹ý, ´ëÈ»óÀÚ¸¦ È°¿ëÇÑ ´ëÈÇü ÀÛ¾÷°ú ÀÚµ¿ ÇÊÅÍ, Çǹþ Å×À̺í, Â÷Æ®¸¦ ÀÚµ¿À¸·Î »ý¼ºÇÏ´Â ¸¸µå´Â ¹æ¹ý µî ½Ç¹«¿¡ Á¤¸» ÇÊ¿äÇÑ ¾÷¹« ÀÚµ¿È ³»¿ë¸¸ ´ã¾Ò´Ù. ¸ðµç ³»¿ëÀ» ´Þ´Þ ¿Ü¿ö º¹ÀâÇÏ°Ô Äڵ带 ÀÛ¼ºÇÒ ÇÊ¿ä ¾øÀÌ ¾Ë°í¸®Áò¿¡ ´Þ¸° ÀÚ¼¼ÇÑ Çؼ³°ú ÀÀ¿ë ¹æ¹ýÀ» ÀÐ°í ¿¹Á¦¸¦ Ç®´Ù º¸¸é ±Ý¹æ ³» ¾÷¹«¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù.
ÀúÀÚ¼Ò°³
¼¿ï´ëÇб³ µ¶¾î±³À°°ú¸¦ Á¹¾÷ÇÏ°í °æ¿µÇÐ(¸¶ÄÉÆÃ) ¼®»çÇÐÀ§¸¦ ÃëµæÇß´Ù. ¿¢¼¿ °ü·Ã µµ¼¸¦ ÁýÇÊÇÏ¿´À¸¸ç ¿¢¼¿ VBA¸¦ È°¿ëÇÑ Áß¼Ò±â¾÷ ´ë»ó ¼Ö·ç¼Ç Á¦ÀÛ ÄÁ¼³ÅÏÆ®·Î È°µ¿Çß´Ù.
¿¢¼¿ °Á À¥»çÀÌÆ®(www.ozjin.com)¸¦ ¿î¿µÇÏ°í ÀÖÀ¸¸ç, 2006³â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® °øÀÎ ¿¢¼¿ MVP¿¡ ¼±Á¤µÇ¾ú°í, Á¶¼±´åÄÄ ±³À° ¼¾ÅÍ µî¿¡¼ ¸¹Àº ¿¢¼¿, VBA °ÁÂ¿Í ¼¼¹Ì³ª¸¦ °³ÃÖÇß´Ù. ÇöÀç SKÅÚ·¹ÄÞ¿¡ ±Ù¹«ÇÏ°í ÀÖ´Ù. ÁÖ¿ä Àú¼·Î ¡º¼¼»ó¿¡¼ Á¦ÀÏ Ä£ÀýÇÑ ¿¢¼¿¡»(2017, ÇѺû¹Ìµð¾î), ¡ºÀϸӸ®°¡ ÁÁ¾ÆÁö´Â ¿¢¼¿¡»(2011, ÇѺû¹Ìµð¾î), ¡º´©±¸µµ ¾Ë·ÁÁÖÁö ¾ÊÀº ¸¶ÄÉÆÃÀ» À§ÇÑ ¿¢¼¿¡»(2005, »ï¾ç¹Ìµð¾î)ÀÌ ÀÖ´Ù.
¸ñÂ÷
CHAPTER 01 ¿¢¼¿ ¸ÅÅ©·Î ½ÃÀÛÇϱâ½ÃÀÛÇϱ⠿¢¼¿ ¸ÅÅ©·Î¿Í VBA¸¦ ¿Ö ¹è¿ö¾ß ÇÒ±î?¿ø¸®ÀÌÇØ ´Ü¼ø ¹Ýº¹ ÀÛ¾÷Àº ¸ÅÅ©·Î·Î ÇØ°áÇÏÀÚ¸ÅÅ©·Î¶õ ¹«¾ùÀΰ¡?³ìÀ½±â·Î ³ìÀ½ÇÏµí ¸ÅÅ©·Î·Î ÀÛ¾÷ °úÁ¤À» ±â·ÏÇÑ´Ù±â´É½Ç½À ¿¢¼¿ ¿É¼ÇÀ¸·Î ¸ÅÅ©·Î¿Í VBA ±â´ÉÀ» È°¼ºÈÇϱâ±â´É½Ç½À ¸ÅÅ©·Î¿Í º¸¾È ¼öÁرâ´É½Ç½À ¸ÅÅ©·Î ±â·ÏÇϱâ±â´É½Ç½À ¸ÅÅ©·Î ÀúÀåÇϱâ±â´É½Ç½À ¸ÅÅ©·Î ½ÇÇàÇϱ⺻°Ý½Ç½À Àý´ë ÂüÁ¶¿Í »ó´ë ÂüÁ¶STEP 01 »ó´ë ÂüÁ¶·Î ¸ÅÅ©·Î ±â·ÏÇϱâSTEP 02 »ó´ë ÂüÁ¶·Î ¸ÅÅ©·Î ½ÇÇàÇϱ⺻°Ý½Ç½À ¿©·¯ °¡Áö ¸ÅÅ©·Î ±â·ÏÇϱâSTEP 01 ¼¿ ¹üÀ§ ¼±ÅÃÇϱâSTEP 02 ±½Àº ±Û²Ã ÁöÁ¤ÇϱâÇнÀÁ¡°Ë ÇÙ½É ½Ç¹« ÇнÀ È¥ÀÚ Çغ¸±âCHAPTER 02 Â÷±ÙÂ÷±Ù ½ÃÀÛÇÏ´Â VBA½ÃÀÛÇϱâ VBA ÇнÀÀº ¾î¶»°Ô ½ÃÀÛÇÒ±î¿ø¸®ÀÌÇØ VBA ÇнÀÀº ¸ÅÅ©·Î ±â·Ï ºÐ¼®ºÎÅÍ ½ÃÀÛÇÏÀÚº¹ÀâÇÑ ÀÛ¾÷Àº VBA·Î ±ò²ûÇÏ°Ô Ã³¸®ÇÏÀÚ±â´É½Ç½À VB ÆíÁý±â ¿¾î º¸±â±â´É½Ç½À ¸ÅÅ©·Î·Î ±â·ÏµÈ VBA ÄÚµå ºÐ¼®Çϱâ±â´É½Ç½À ±â·ÏµÈ ÄÚµå ¼öÁ¤Çϱ⺻°Ý½Ç½À VBA ÄÚµå ºÐ¼®ÇϱâSTEP 01 Àý´ë ÂüÁ¶¿Í »ó´ë ÂüÁ¶ÀÇ ÄÚµå ºñ±³ÇϱâSTEP 02 ±â·ÏÇÑ ¸ÅÅ©·Î ºÐ¼®ÇϱâÇнÀÁ¡°Ë ÇÙ½É ½Ç¹« ÇнÀ È¥ÀÚ Çغ¸±âCHAPTER 03 VBA ÄÚµå ÇϳªÇϳª ¶â¾îº¸±â½ÃÀÛÇϱâ VBA¸¦ Â÷±ÙÂ÷±Ù ÀÍÇôº¸ÀÚ¿ø¸®ÀÌÇØ VBAÀÇ ±âÃÊÀÏÀ» ½ÃÅ°·Á¸é °³Ã¼(Object)ºÎÅÍ ºÎ¸£ÀÚ°³Ã¼´Â ¸Þ¼µå·Î ÀÛµ¿ÇÏ°í, ¼Ó¼ºÀ¸·Î Ư¼ºÀ» ºÎ¿©ÇÑ´Ù±â´É½Ç½À VBA ÄÚµå Á÷Á¢ ÀÛ¼ºÇغ¸±â±â´É½Ç½À ¿¢¼¿¿¡ ¸Þ½ÃÁö »óÀÚ¸¦ Ç¥½ÃÇÏ´Â MsgBox ÇÔ¼ö±â´É½Ç½À VBA ÇÁ·Î½ÃÀú¿¡ °ªÀ» ÀԷ¹޴ InputBox ÇÔ¼öº»°Ý½Ç½À ¿¢¼¿ ÀÛ¾÷¿¡ ¸Þ¼µå¿Í ¼Ó¼º ½á¸Ô±âSTEP 01 PasteSpecial ¸Þ¼µå·Î ³»¿ë º¹»çÇÏ°í ºÙ¿©³Ö±âSTEP 02 ColumnWidth ¼Ó¼ºÀ¸·Î ¿ ³Êºñ ÁöÁ¤Çϱ⺻°Ý½Ç½À MsgBox¿Í InputBox·Î ´ëÈÇü ÀÛ¾÷ ¸¸µé±âSTEP 01 MsgBox·Î ¼¿¿¡ »ö»ó ÁöÁ¤ÇϱâSTEP 02 InputBox·Î ¼·¾¾ ¿Âµµ¸¦ Ⱦ¾ ¿Âµµ·Î º¯È¯ÇϱâÇнÀÁ¡°Ë ÇÙ½É ½Ç¹« ÇнÀ È¥ÀÚ Çغ¸±âCHAPTER 04 VBA ÁÖ¿ä ±¸¹® »ìÆ캸±â½ÃÀÛÇϱ⠰í¼öÀÇ ÄÚµù¿¡´Â °£°áÇÔÀÌ ÀÖ´Ù¿ø¸®ÀÌÇØ VBAÀÇ ±âº» ±¸¹®With~End With ±¸¹®À¸·Î °³Ã¼´Â ÇÑ ¹ø¸¸ ºÎ¸¥´ÙIf~End If Á¶°Ç¹®À¸·Î Á¶°Ç¿¡ µû¶ó ÀÛ¾÷À» ó¸®ÇÑ´ÙIf~Else Á¶°Ç¹®À¸·Î Á¶°Ç¿¡ µû¶ó ´Ù¸¥ ÀÛ¾÷ ½ÇÇàÇϱâIf~ElseIf~Else Á¶°Ç¹®À¸·Î ´ÙÁß Á¶°Ç 󸮱¸¹® ¸¸µé±âÁ¶°Ç¿¡ µû¶ó ´Ù¸£°Ô ½ÇÇàµÇ´Â Select Case Á¶°Ç¹®Á¤ÇØÁø Ƚ¼ö¸¸Å ÀÛ¾÷À» ¹Ýº¹ÇÏ´Â For~Next ¼øȯ¹®Á¶°ÇÀ» ¸¸Á·ÇÒ ¶§±îÁö ½ÇÇàÇÏ´Â Do~Loop ¼øȯ¹®±â´É½Ç½À With~End With·Î ¼¿ ½ºÅ¸ÀÏ Àû¿ëÇϱâ±â´É½Ç½À With~End With ±¸¹®ÀÇ °³Ã¼ ÁßøÇÏ¿© »ç¿ëÇϱâ±â´É½Ç½À Á¶°Ç µÎ °³·Î ±Ý¾×´ëº° ´Ù¸¥ ¼¿ »ö ÀÔÈ÷±â±â´É½Ç½À Á¶°Ç ¼¼ °³·Î ±Ý¾×´ëº° ´Ù¸¥ ¼¿ »ö ÀÔÈ÷±âº»°Ý½Ç½À Select Case Á¶°Ç¹®À¸·Î °ª ºÐ·ùÇϱâSTEP 01 ¸ÅÃâ¾×º° ¹üÀ§ ºÐ·ùÇϱ⺻°Ý½Ç½À ¼øȯ¹®À¸·Î ƯÁ¤ °ª¿¡ ¼¿ ä¿ì±â »ö Ä¥ÇϱâSTEP 01 For~Next ¼øȯ¹®À¸·Î ƯÁ¤ Çà¿¡ »ö ÀÔÈ÷±âSTEP 02 Do~Loop ¼øȯ¹®À¸·Î ƯÁ¤ Çà¿¡ »ö ÀÔÈ÷±âÇнÀÁ¡°Ë ÇÙ½É ½Ç¹« ÇнÀ È¥ÀÚ Çغ¸±âCHAPTER 05 »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö½ÃÀÛÇϱâ VBA·Î ³ª¸¸ÀÇ ÇÔ¼ö ¸¸µé±â¿ø¸®ÀÌÇØ ³ª¸¸ÀÇ ÇÔ¼öÀÎ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ È°¿ëÇÏÀÚ»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ °³³ä»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ »ç¿ë±â´É½Ç½À ´Ù¸¥ ¿¢¼¿ ÆÄÀÏ¿¡¼µµ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö »ç¿ëÇϱâ±â´É½Ç½À Àμö°¡ ¾ø°Å³ª ¿©·¯ °³ÀÎ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öº»°Ý½Ç½À ³¯Â¥¿Í °ü·ÃµÈ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öSTEP 01 ³¯Â¥¸¦ ¿äÀÏ·Î º¯È¯ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öSTEP 02 »ýÀÏÀÇ ¿äÀÏÀ» ¾Ë·ÁÁÖ´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öº»°Ý½Ç½À ¼¿ »ö °ü·Ã »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öSTEP 01 ƯÁ¤ »öÀÌ ÀÖ´Â ¼¿ÀÇ °³¼ö ±¸ÇϱâSTEP 02 ƯÁ¤ »öÀÌ ÀÖ´Â ¼¿ °ªÀÇ ÇÕ°è °è»êÇϱ⺻°Ý½Ç½À ¹®ÀÚ¿ °ü·Ã »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öSTEP 01 ƯÁ¤ ±âÈ£ ±âÁØ ¿À¸¥ÂÊ ¹®ÀÚ¿¸¸ ÃßÃâÇϱâSTEP 02 ¹®ÀÚ¿¿¡¼ ¼ýÀÚ, ¿µ¹®ÀÚ, ÇѱÛÀ» ¼±ÅÃÀûÀ¸·Î ÃßÃâÇϱ⺻°Ý½Ç½À ¹è¿ÇÔ¼ö ÇüÅÂÀÇ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öSTEP 01 ¹è¿ÀÇ Çà°ú ¿À» ¹Ù²Ù´Â Transpose ÇÔ¼öSTEP 02 °¢ ÁöÁ¡¸íÀ» Çѹø¿¡ ÀÔ·ÂÇÏ´Â ÇÔ¼öÇнÀÁ¡°Ë ÇÙ½É ½Ç¹« ÇнÀ È¥ÀÚ Çغ¸±âCHAPTER 06 ¿¢¼¿ VBA °³Ã¼ ¸ðµ¨ ½ÃÀÛÇϱ⠿¢¼¿ °³Ã¼ ¸ðµ¨¿¡ °üÇÏ¿©¿ø¸®ÀÌÇØ VBA¿¡ ÇʼöÀûÀÎ °³Ã¼ ¸ðµ¨Workbook °³Ã¼Worksheet °³Ã¼Range °³Ã¼¿Í °ü·ÃµÈ VBA ¼Ó¼ºº»°Ý½Ç½À Workbook °³Ã¼¿Í °ü·ÃµÈ ÇÁ·Î½ÃÀú ¸¸µé±âSTEP 01 ÆÄÀÏ ¸ñ·Ï ÃßÃâÇÏ°í Ãâ·ÂÇϱâSTEP 02 ¿©·¯ ÆÄÀÏÀ» ÇϳªÀÇ ÆÄÀÏ·Î ÃëÇÕÇϱ⺻°Ý½Ç½À Worksheet °³Ã¼¿Í °ü·ÃµÈ ÇÁ·Î½ÃÀú ¸¸µé±âSTEP 01 °¢ Áö»ç¸íÀÌ ½ÃÆ®¸íÀÎ »õ ÆÄÀÏ ¸¸µé±âSTEP 02 ¿©·¯ ½ÃÆ®¸¦ ÇϳªÀÇ ½ÃÆ®·Î ÃëÇÕÇϱ⺻°Ý½Ç½À Range °³Ã¼¿Í °ü·ÃµÈ ÇÁ·Î½ÃÀú ¸¸µé±âSTEP 01 ƯÁ¤ ¼¿ ¹üÀ§ÀÇ ÇÕ°è °è»êÇϱâSTEP 02 20º¸´Ù ÀÛÀº ¼¿¿¡¸¸ ³ë¶õ»ö Ä¥ÇϱâSTEP 03 ƯÁ¤ ±¹°¡¸í ÀڷḸ ÃßÃâÇϱâÇнÀÁ¡°Ë ÇÙ½É ½Ç¹« ÇнÀ È¥ÀÚ Çغ¸±âCHAPTER 07 VBA¸¦ È°¿ëÇØ ¿¢¼¿ °í±Þ ±â´É ±¸ÇöÇϱâ½ÃÀÛÇϱâ VBA¸¦ È°¿ëÇÑ ½ÇÀü ÀÀ¿ë ±â¹ýµé¿ø¸®ÀÌÇØ ÇÊÅÍ, Â÷Æ®, Çǹþ Å×À̺íÀ» VBA·Î ±¸ÇöÇϱâVBA·Î ÇÊÅÍ ±â´É ±¸ÇöÇϱâVBA·Î Â÷Æ® ±â´É ±¸ÇöÇϱâVBA·Î Çǹþ Å×ÀÌºí ±â´É ±¸ÇöÇϱ⺻°Ý½Ç½À VBA·Î ÇÊÅÍ ±â´É ±¸ÇöÇϱâSTEP 01 µÎ ³¯Â¥ »çÀÌÀÇ °ª ÇÊÅ͸µÇϱâSTEP 02 VBA·Î °í±Þ ÇÊÅÍ ±¸ÇöÇϱ⺻°Ý½Ç½À VBA·Î Â÷Æ® ±â´É ±¸ÇöÇϱâSTEP 01 ¼¿ ¹üÀ§ Á÷Á¢ ¼±ÅÃÇØ Â÷Æ®·Î ¸¸µå´Â ÄÚµå ±¸ÇöÇϱâSTEP 02 ¸ñ·ÏÀ» ¼±ÅÃÇϸé ÀÚµ¿À¸·Î º¯ÇÏ´Â Â÷Æ® ¸¸µé±âº»°Ý½Ç½À VBA·Î Çǹþ Å×ÀÌºí ±â´É ±¸ÇöÇϱâSTEP 01 ¼ö½ÄÀÌ µé¾î°¡´Â Çǹþ Å×ÀÌºí ¸¸µé±âSTEP 02 Çǹþ Å×À̺í·Î ¼³¹®Áö ºÐ¼®ÇϱâÇнÀÁ¡°Ë ÇÙ½É ½Ç¹« ÇнÀ È¥ÀÚ Çغ¸±â