ID:
PW:

     0 ºÐ
     26 ºÐ

¿£Áö´Ï¾î µ¹Á¾
  dolljong

Áö½ÄÀº °øÀ¯µÇ¾úÀ» ¶§ ±× ÈûÀ» ¹ßÈÖÇÑ´Ù.


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ÀÏÅ״ϱî Áö±Ý ÀÌÇØ°¡ ¾È°£´Ù°í ³Ñ ½½ÆÛÇϰųª ³ë¿©¿öÇÏÁö ¸¶½Ã±¸¿©~

¿À´ÃÀº ¿©±â¼­ ¸¶Ä¡±â·Î ÇÏ°í ³»ÀÏ °è¼ÓÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.

[ÀÌÀü °­ÁÂ]     [´ÙÀ½ °­ÁÂ]


dolljong@gmail.com