Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

Excel & VBA---Brain Training


XML DOM 특강_03 | VBA와 JavaScript+Web를 비교하며 익히기

XML화일은 웹에서도 활용하고
엑셀에서도 활용하고
데이타베이스에서도 만들기도 하고 활용하기도 하고
그래서 웹은 프로그래머라면 알아두는 것이 상식인 것이고
그래서 웹과 Javascript를 엑셀프로그래밍과 비교하면서 보기로 하자
무엇을 배우고 익히는데 다른 것과 비교하면서 하는 것은
많은 씨너지 효과를 준다

모든 언어는 Hello World로 부터 시작한다
그리고 XML DOM을 다루는 것 까지 가보도록 하자

VBA에 MsgBox가 있다면
JavaStript에는 alert()이라는 것이 있다

아래의 것을 그냥 텍스트문서에 넣고 htm확장자로 저장하고
열어 보시면 VBA의 메시지 박스나타나듯이 나타난다

<script> alert('vba의 msgbox나 같은 것입니다!!'); </script>

위의 script 태그로 쌓여진 공간은 VBA의 모듈시트나 마찬가지다
웹페이지상에 모듈시트를 하나 만든셈이 되는것이다
이것을 함수 속에 넣고 버튼을 크릭하면 발생하게 해보자
엑셀의 시트상에 버튼 하나 그려 넣고 매크로를 연결한 것과 같다

아래의 것을 역시 위와 같은 요령으로 실행해보시고..

<script> function callMe(){ alert('함수속에 있는 메시지박스의 호출'); } </script> <input type='button' onclick='callMe()' value='clickMe!!' />

지금 javascript를 익히는 것이 아니고
vba를 다른 언어와 비교하는 것이라고 생각하시기를..
뭔 쌩뚱맞은 것을 하냐고 하지 마시고..

javascript는 문자열의 표시를 겹따옴표를 사용하지 않고(사용해도 되지만)
홑따옴표를 항상 사용한다

그리고 하나의 명령문을 사용하면 반드시 쎄미코론(;)을 쳐주어야 한다
하나의 명령을 하나씩 쎄미코론으로 구분한다
vba에서는 줄바꿈으로 하지만 javascript는 쎄미코론으로 한다
이것은 VB를 제외한 모든 다른 언어들이 유사하다
javascipt는 C나 C++, C#등의 언어의 표현방법과 유사하다는 점..
그러니 VB와 다른 언어를 비교한다고 해도 좋을 것이다

<tagName xxx='vvv' />
<tagName xxx='vvv'></tagName>

위의 두개는 같은 것이다
text값이 없는 것은 뒤의 tag를 없애도 된다
XML에서도 마찬가지다
또한 xxx='vvvv' 라고 한 것은 Tag의 속성이라고 부른다
엑셀의 개체의 속성이 있듯이 이것은 각 tag가 하나의 개체이고
속성을 갖고 있는 것이다
속성을 html이나 xml에서는 Property라고 하지 않고 Attribute라고 한다
다 그말이 그말이다..
위의 input Tag는 엑셀의 콘트롤개체와 같이 버튼이라던가
각종 콘트롤을 말하는 Tag인 것이다
input 개체의 Type속성을 type='button'이라고 한 것은
콘트롤중의 버튼을 그린다는 소리다
엑셀의 버튼은 caption속성으로 버튼위에 글을 쓰는데
html에서는 value라고 한다
요 따위로 컨셉은 모두 같고 표현방법들이 좀 다르다는 점..
이렇게 비교하면서 VBA와 Excel의 컨셉을 다시 상기 시켜가도록 하자

엑셀 VBA는 못하는 것이 없다
아래와 같이 해보시기 바란다



웹브라우져를 익스프로어를 사용할때만 된다
다른 브라우져를 사용할때는 Shell함수의 첫째인수를 해당브라우져의
실행화일명을 주면 될것이다

앞으로 이 씨리즈를 통하여 I/O함수의 활용은 완벽히 끝날수 있을 것이고
이것은 여러분의 프로그래밍능력을 엄청 상승시킬것이고
XML DOM을 통하여 문자열처리와 I/O함수들을
재미있게 능숙해지는 기회가 될 것이다

같은 정보를 XML로 열어 보고..HTM으로 열어보고..
Javascript를 구현하는 웹페이지를 문자열로 웹페이지로 만들어 열어보고..
등등을 아래 화일에서 해본다


BrainTraining_068_6_XML_JS_WEB_1.