![]() |
![]() ![]() |
|
![]() |
![]() |
![]() |
![]() |
À̰÷¿¡¼´Â Visual Basic°ú Microsoft Excel¿¡¼ »ç¿ë°¡´ÉÇÑ VBA(Visual Basic Application)¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇϰڽÀ´Ï´Ù. |
![]() |
![]() |
BindingÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¸Þ¼Òµå³ª ¼Ó¼ºÀ» ³»ºÎÀûÀ¸·Î ¿äûÀ» ÇÏ´Â ¹æ¹ýÀÌ°í ¾Õ¼ 'COM, Automation °³¿ä'¿¡¼ ¸»ÇÑ ¹Ù¿Í °°ÀÌ Early Binding, Late Binding µÎ °¡Áö ¹æ½ÄÀÌ ÀÖ½À´Ï´Ù. VB, VBA¿¡¼ Binding ¹æ½ÄÀº »ç¿ëÀÚÀÇ º¯¼ö¸¦ ¼±¾ðÇÏ´Â ¹æ¹ý¿¡ µû¶ó °áÁ¤ µË´Ï´Ù. Early Binding ¹æ½ÄÀº Ŭ¶óÀÌ¾ðÆ®°¡ GOM ŸÀÔ ¶óÀ̺귯¸®¸¦ importÇϰí ŸÀÔ ¶óÀ̺귯¸®¿¡ ¼±¾ðµÈ ŸÀÔ´ë·Î º¯¼ö¸¦ ¼±¾ðÇÏ´Â ¹æ½ÄÀÌ°í ´ÙÀ½°ú °°½À´Ï´Ù. Dim objSymbol As GxSymbol ŸÀÔ ¶óÀ̺귯¸®ÀÇ Á¤º¸´Â ÄÄÆÄÀÏ ½Ã ÀÌ¿ë °¡´É Çϱ⠶§¹®¿¡ VB, VBA°¡ ¸Þ¼Òµå³ª ¼Ó¼ºÀ» ½ÇÇàÇϴµ¥ ºü¸¥ Á¢±Ù ½Ã°£À» Á¦°øÇÕ´Ï´Ù. VB, VBA¿¡¼ Late Binding Àº ŸÀÔ ¶óÀ̺귯¸®¸¦ importÇÏÁö ¾Ê°í Object ŸÀÔÀ¸·Î º¯¼ö¸¦ ¼±¾ð ÇÕ´Ï´Ù. Object ŸÀÔÀ¸·Î º¯¼ö¸¦ ¼±¾ð ÇÑ´Ù¸é VB, VBA´Â ÄÄÆÄÀϽÿ¡´Â ¼Ó¼ºÀ̳ª ¸Þ¼ÒµåÀÇ ÁÖ¼Ò¸¦ °áÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ÇÁ·Î±×·¥ ½ÇÇà½Ã ¼Ó¼ºÀ̳ª ¸Þ¼ÒµåÀÇ ½ÇÇàÀÌ ÇÊ¿äÇÒ ¶§ 'COM, Automation °³¿ä' ¿¡¼ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ ³»ºÎÀûÀ¸·Î GetIDsOfNames¿Í Invoke ¸¦ »ç¿ëÇÏ¿© ÀÛ¾÷À» ¼öÇàÇϹǷΠ´À¸° Á¢±Ù ½Ã°£À» Á¦°øÇÕ´Ï´Ù. ´ÙÀ½Àº Late BindingÀÇ ÇÑ ¿¹ ÀÔ´Ï´Ù. Dim objSymbol As Object GOM ¿¡¼´Â HTSÀÇ Æ¯¼º»ó ºü¸¥ Á¢±ÙÀ» À§ÇÏ¿© Early BindingÀ» »ç¿ëÇÏ´Â °ÍÀ» °·ÂÈ÷ ±Ç°íÇÕ´Ï´Ù. |
![]() |
GOM Ŭ¶óÀÌ¾ðÆ® Á¦ÀÛ ´ÙÀ½ ´Ü°è´Â ÃÖ»óÀ§ ObjectÀÇ ÀÎÅÍ ÆäÀ̽º¸¦ ¾ò´Â ÀÛ¾÷ ÀÔ´Ï´Ù. GetObject, CreateObject µÎ ÇÔ¼ö¿¡ PROGID¸¦ »ç¿ëÇÏ¿© ÃÖ»óÀ§ ObjectÀÇ ÀÎÅÍÆäÀ̽º¸¦ ¾ò½À´Ï´Ù. GetObject, CreateObject µÑ ´Ù Ŭ¶óÀÌ¾ðÆ® Ãø¿¡¼ º¸¸é º° Â÷À̰¡ ¾øÀ¸¹Ç·Î µÑ Áß Çϳª¸¦ »ç¿ëÇÕ´Ï´Ù¸¸ ¸Þ¸ð¸® Àý¾àÀ» À§ÇØ GetObject¸¦ »ç¿ëÇϽñ⸦ Ãßõ ÇÕ´Ï´Ù. °¡Á®¿Â ÀÎÅÍ ÆäÀ̽º´Â ÇÁ·Î±×·¥ Á¾·á ½Ã ±îÁö À¯ÁöÇϱâ À§ÇØ ·ÎÄà º¯¼ö°¡ ¾Æ´Ñ Ŭ·¡½ºÀÇ ¸â¹ö³ª ±Û·Î¹ú¿¡ º¯¼ö¿¡ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù. GOMÀº Tree ¸ð¾çÀÇ Object ±¸Á¶À̱⠶§¹®¿¡ ÀÌ·¸°Ô ¾òÀº ÃÖ»óÀ§ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ GOMÀÇ ¸ðµç Object¿¡ ´ëÇÑ Á¢±ÙÀÌ °¡´ÉÇÕ´Ï´Ù. VBA ¿¡¼ Object¿¡ ´ëÇÑ À̺¥Æ®¸¦ ¹Þ´Â ¹æ¹ýÀº ¿©Å¸ ¾î´À Lauguage º¸´Ù °£´Ü ÇÕ´Ï´Ù. ¿ì¼± WithEvents Áö½Ã¾î¸¦ »ç¿ëÇÏ¿© Event Sink(Event¸¦ ¹Þ´Â Object)¸¦ ¼±¾ð ÇÕ´Ï´Ù. ±×¸®°í ÄÚµå ¿¡µðÅÍ¿¡ÀÇ »ó´Ü ¿ÞÂÊ¿¡ Object°¡ ¸®½ºÆ®°¡ µÇ´Â ÄÞº¸¹Ú½º¿¡¼ ¹æ±Ý Àü ¼±¾ðÇÑ Event Sink Object¸¦ ¼±Åà ÇÕ´Ï´Ù. ¸¸¾à Event Sink ŸÀÔÀÌ Connectable Object(À̺¥Æ®¸¦ Áö¿øÇÏ´Â GOM Object) ŸÀÔÀ¸·Î ¼±¾ð µÇ¾ú´Ù¸é ÄÞº¸¹Ú½º ¿À¸¥ÂÊÀÇ ÇÁ·Î½ÃÀú ¼±Åà ÄÞº¸¹Ú½º¿¡ ¼±Åà °¡´ÉÇÑ À̺¥Æ® Çڵ鷯°¡ ³ª¿ µË´Ï´Ù. À̺¥Æ® Çڵ鷯¸¦ ¼±ÅÃÇϸé ÀÚµ¿À¸·Î À̺¥Æ® Çڵ鷯°¡ ÄÚµå ¿¡µðÅÍ¿¡ ÀÛ¼ºÀÌ µÇ°í ÀÌ ¾È¿¡ ÀÚ½ÅÀÇ Äڵ带 ÀÛ¼ºÇÕ´Ï´Ù. ±×¸®°í »ç¿ëÀÚ°¡ »ý¼ºÇÑ Event Sink Object¿¡ À̺¥Æ®¸¦ ¹ß»ý ½ÃŰ´Â GOM Object¸¦ ÇÒ´çÇÕ´Ï´Ù. |
![]() |
¾Õ¼ 'Ŭ¶óÀÌ¾ðÆ® À¯ÀÇ»çÇ×'¿¡¼ ¾ð±Þ ÇßµíÀÌ Å¬¶óÀÌ¾ðÆ®¿¡¼ÀÇ UI 󸮴 Áß¿ä ÇÕ´Ï´Ù. ExcelÀº ȸé 󸮴 ¾î¶² Language·Î ±¸Çö ÇßÀ» ¶§º¸´Ù ºÎÇϰ¡ ¸¹ÀÌ µì´Ï´Ù. (GOM ¿¡ »ó°ü ¾øÀÌ ºü¸¥ ½Ã°£³»¿¡ ¼¿À» ¹Ù²ã°¡¸é¼ »ö»óÀ» ¹Ù²ã°¡´Â °ÍÀ» ÇÁ·Î±×·¡¹ÖÀ» ÇÏ½Ã¸é ´À³¢½Ç ¼ö ÀÖ´Â Á¡ ÀÔ´Ï´Ù.) ƯÈ÷ ½Ã¼¼ ÂÊ ±¸Çö ½Ã ´Ù¸¥ À̺¥Æ® º¸´Ù ºóµµ ¼ö°¡ ¸¹À¸¹Ç·Î ȸé 󸮸¦ ÃÖ¼ÒÈÇØ¾ß ÇÕ´Ï´Ù. |
![]() |
°æ°í : ÀÌ ¿¹Á¦´Â GOM »ç¿ë¹ýÀ» ½±°Ô ÀÍÈ÷±â À§ÇØ Á¦°ø ÇÏ´Â °ÍÀ¸·Î, ÀÌ ¿¹Á¦¸¦ °Å·¡¿¡ ÀÌ¿ë ÇÏ´Â Áß ¿¡·¯³ª ´Ù¸¥ ÀÌÀ¯·Î ¹ß»ýÇÏ´Â ÇÇÇØ´Â ´ç»ç¿¡¼ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. 2004. 05. 18 (ÁÖ)µ¨Å¸ ÀͽºÃ¼ÀÎÁö
|
![]() |