AutoCAD ActiveX ¸Àº¸±â °ÁÂ(6) |
°³Ã¼/¼Ó¼º/¸Þ¼µå
ÀúÈñ°¡ óÀ½ ¸¸µç ¸ÅÅ©·Î´Â ´Ü ³×ÁÙÀÔ´Ï´Ù. ´Ü ³×ÁÙÀÇ ¸ÅÅ©·Î¸¦ °¡Áö°í ¸îÄ¥À» ¿ï±Å¸Ô´Â´Ù°í ÇϽô ºÐµéµµ °è½ÇÁö ¸ð¸£Áö¸¸
½ÇÁ¦ ÄÚµåÀÇ ³»¿ëÀ» ¹è¿ì´Â °Íº¸´Ù VBAÀÇ È¯°æ°ú °³³äÀ» ¸ÕÁ® ¾Ë¾Æ¾ß ÇÑ´Ù´Â °É ¸»¾¸µå¸®°í ½Í½À´Ï´Ù. ±×·³ 4ÁÙÂ¥¸® ¸ÅÅ©·Î¸¦ ´Ù½ÃÇѹø º¼±î¿ä? ÀÌÂëµÇ¸é ³Ê¹« ¸¹ÀÌ
ºÁ¼ ¿Ü¿öÁöÁö ¾Ê¾ÒÀ»±î¿ä? ^^
Sub Macro1()
ActiveCell.FormulaR1C1 = "123"
Range("A2").Select
End Sub
¾îÁ¦±îÁö Acitvecell¿¡ ´ëÇؼ ¸»¾¸µå·È°í ¿À´ÃÀº ±×·³ Range·Î ½ÃÀÛÇÏ´Â ÁÙÀ» ¼³¸íÇؾ߰ڽÀ´Ï´Ù. Range´Â ¿¢¼¿À» ´Ù·ç´Âµ¥ ÀÖ¾î¼ °¡ÀåÁß¿äÇÑ °³Ã¼ÀÔ´Ï´Ù.
°³Ã¼? °³Ã¼°¡ ¹«¾úÀϱî¿ä? ¿©·¯ºÐµéÀº OOP¶ó´Â ¸»À» µé¾îº¸½Å ÀûÀÌ ÀÖÀ» °ÍÀÔ´Ï´Ù. fortranÀ¸·Î ÇÁ·Î±×·¥À» Â¥´ø¼¼´ë´Â C°¡ ³ª¿À¸é¼ pointer¶õ ³ð
¶§¹®¿¡ Çò°¥·È°í, c++À̶õ ³ðÀÌ ³ª¿À¸é¼ OOP¶ó´Â ¸»À» ¼öµµ ¾øÀÌ µè°Ô µË´Ï´Ù. OOP ¶õ Object Oriented ProgramingÀÇ ¾àÀÚÀÏ°Ì´Ï´Ù. °´Ã¼ÁöÇâÇÁ·Î±×·¡¹ÖÀ̶ó°í
¿ì¸®³ª¶ó¸»·Î Ç®ÀÌÇϴµ¥, ¿©±â¼ ¸»ÇÏ´Â Range¶õ ³ðµµ ObjectÀÔ´Ï´Ù.
VBA³ª VB, c++µî ¿äÁò ÇÁ·Î±×·¥¿¡¼´Â ÀÌ OOP°³³äÀ» ²À ¾Ë°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹ÀüÀÇ µµ½ºÇÁ·Î±×·¥°ú´Â ´Þ¸® À©µµ¿ì ÇÁ·Î±×·¥¿¡¼´Â °´Ã¼¸¦ Áß½ÉÀ¸·Î ÀÛ¾÷À»
ÇÏ°Ô µË´Ï´Ù. ¾î¶² ÀÛ¾÷À» Çϱâ À§Çؼ °³Ã¼¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿¹µé µé¾î¼ ÇöÀç ¼¿¿¡ 123À» ÀÔ·ÂÇÏ·Á¸é ÀÏ´Ü ÇöÀ缿À» ¼±ÅÃÇÏ¿©¾ß ÇÕ´Ï´Ù. ÇöÀ缿 °³Ã¼´Â
ActiveCellÀÌÁö¿ä.
OOP¿¡¼´Â º¸Åë Object, Property, Method, event µîÀÇ ¿ë¾î¸¦ ¸¹ÀÌ »ç¿ëÇÕ´Ï´Ù. object¶ó´Â ³à¼®Àº °³Ã¼¶ó´Â °ÍÀÌ°í property¶ó´Â ³à¼®Àº ¸»±×´ë·Î ¼Ó¼ºÀÔ´Ï´Ù.
±×¸®°í method´Â ±×³É ¸Þ¼µå¶ó°í ÇÕ´Ï´Ù. ÀÌ ¼¼³à¼®ÀÌ OOPÀÇ »ïÃÑ»ç Àε¥, ¿¹¸¦ µé¾î¼ ¼³¸íÇÏÀÚ¸é ½ºÅ¸Å©·¦Æ®°ÔÀÓ¿¡¼ ³»°¡ °ø°ÝÀ» ÇÑ´Ù°í »ý°¢ÇսôÙ.
ÀÏ´Ü º´»ç¸¦ °ñ¶ó¾ß°ÚÁö¿ä? ±× ´ÙÀ½ ¹«ÀåÀ» ½Ãŵ´Ï´Ù. ±ºº¹À» ÀÔÈ÷°í ¹«±â¸¦ °¡Áø»óÅ·Π¸¸µå´Â °ÅÁÒ. ±×¸®°í ±×³à¼®¿¡°Ô ¾îµð·Î °¡¼ ½Î¿ì¶ó°í ¸í·ÉÀ» ³»¸®°ÚÁö¿ä.
¿©±â¼ º´»ç¸¦ object·Î, ¹«Àå»óŸ¦ property·Î, ³à¼®ÀÌ °ø°ÝÇÏ´Â °ÍÀ» method·Î »ý°¢ÇÏ¸é µË´Ï´Ù. ºñÀ¯°¡ ÀûÀýÇß´ÂÁö ¸ð¸£°Ú³×¿ä.
property´Â objectÀÇ »óŸ¦ method´Â objectÀÇ ÇൿÀ¸·Î »ý°¢ÇÏ¸é µÉ °Í °°½À´Ï´Ù. Âü ¼³¸íÇϱâ Èûµì´Ï´Ù. ÀÌ·¸°Ô À©µµ¿ì ÇÁ·Î±×·¥Àº object¸¦ ¼±ÅÃÇؼ ±×³à¼®ÀÇ
»óÅÂÀ» ¹Ù²Ù°í ÇൿÀ» ½ÃÅ°´Â °ÍÀ¸·Î »ý°¢ÇÏ¸é µË´Ï´Ù. ¸»ÇÏÀÚ¸é "¾ß ±èÀϺ´(object) ³Ê ±ºº¹ÀÔ°í ¼ÒÃѼÒÁöÇÑ »ýÅ·Î(property) 00ÁøÁö·Î À̵¿ÇØ(method)" ¶ó°í ¸í·ÉÀ»
³»¸®´Â °ÍÀ̳ª ¸¶Âù°¡Áö ÀÔ´Ï´Ù.
±×·¸´Ù¸é ¿ì¸®°¡¸¸µç 4ÁÙÂ¥¸® ¸ÅÅ©·Î¿¡¼ object, method, property¸¦ ã¾Æº¼±î¿ä? ùÁÙÀÇ ActiveCell°ú µÑ°ÁÙÀÇ Range()°¡ °³Ã¼ÀÔ´Ï´Ù. ¿ª½Ã °´Ã¼ÁöÇâ´ä°Ô Á¦ÀϸÕÁ® ³ª¿ÀÁÒ
object´Â Ç×»ó Á¦ÀϸÕÁ® ³ª¿É´Ï´Ù. ±× ´ÙÀ½ FormulaR1C1ÀÌ propertyÀÔ´Ï´Ù. ±×¸®°í µÑ°ÁÙÀÇ Select°¡ methodÀÔ´Ï´Ù. ¾î¶²°¡¿ä? »óÅÂ(property)¿Í Çൿ(method)ÀÇ
°³³äÀÌ ¸Â¾Æ¶³¾îÁö³ª¿ä? ùÁÙÀ» ½ÇÇàÇϱâ Àü¿¡´Â ActiveCellÀÇ »óÅ´ ¾Æ¹«°Íµµ µé¾îÀÖÁö ¾ÊÀº »óÅ¿´´Âµ¥ ?ÁÙ¿¡¼ ¸í·ÉÀ¸·Î 123ÀÌ µé¾îÀÖ´Â »óÅ·Π¹Ù²Û°ÍÀÔ´Ï´Ù.
±×¸®°í µÑ°ÁÙÀ» ½ÇÇàÇϱâ Àü¿¡´Â ActiveCellÀÌ ¼±ÅõǾî ÀÖ¾ú´Âµ¥ µÎ¹ø°ÁÙ ¸í·ÉÀ¸·Î A2·Î À̵¿Çϵµ·Ï ÇÑ°ÍÀÔ´Ï´Ù.
Áß¿äÇÑ °³³äÀÌÁö¸¸ ±×¸¶¸¸Å ¼³¸íÇϱâ ÈûµçºÎºÐÀ̳׿ä. ¾ÕÀ¸·Î ÇÁ·Î±×·¡¹ÖÀ» Çسª°¡´Ù º¸¸é Á¶±Ý¾¿ Á¶±Ý¾¿ ÀÌÇØ°¡ µÉ ¼öµµ ÀÖÀ» °ÍÀ̶ó »ý°¢µË´Ï´Ù. ¾ÕÀ¸·Îµµ ¼ö¾øÀÌ
³ª¿À´Â °ÍÀÌ object, property, methodÀÏÅ״ϱî Áö±Ý ÀÌÇØ°¡ ¾È°£´Ù°í ³Ñ ½½ÆÛÇϰųª ³ë¿©¿öÇÏÁö ¸¶½Ã±¸¿©~
¿À´ÃÀº ¿©±â¼ ¸¶Ä¡±â·Î ÇÏ°í ³»ÀÏ °è¼ÓÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.
[ÀÌÀü °ÁÂ]
[´ÙÀ½ °ÁÂ]
|