Members - Question and Answer
엑셀 메뉴콘트롤의 기능을 자신의 프로시져에서 실행시키기
현재 외부데이터(오라클)를 불러와서
각종 통계작업을 하고 있습니다.
현재 엑셀의 메뉴 (데이터(D) --> 데이터새로고침(R))를 이용하여
서버로부터 정보를 엑셀로 가져오고 있습니다.
그런데 엑셀상에 데이터가져오기 버튼을 만들어 놓고 해당버튼을
누르면 데이터새로고침 메뉴가 실행되도록 하려면
어떻게 해야하는지 알고 싶습니다.
실은 엑셀이던 워드이던 모든 메뉴시스템은 메뉴의 고유 ID를 갖고 있다
이놈만 찾아서 실행시키면 메뉴를 모두 없애버리고 여러분들이
그냥 버튼을 사용하던 이것 저런 방법으로 구성을 할수 있을 것이다
그야말로 레고브록을 창의적으로 조립하듯이
그냥 불러서 사용하면 된다
문제는 창고안에 쌓여있는 부속품를 어떻게 이름을 알고
불러 오느냐의 문제일뿐이다
위의 문제는 아래와 같이 할수 있을 것이다
Sub fetchDatas()
Dim oBarCtl As CommandBarControl
On Error GoTo X
Set oBarCtl = _
Application.CommandBars(1).Controls(7).Controls(14)
oBarCtl.Execute
Exit Sub
X:
Err.Clear
If MsgBox("갖여올 데이타를 설정해 놓지 않았습니다" & _
"데이타 가져오기를 하시겠습니까??", vbYesNo) = vbYes Then
Set oBarCtl = _
Application.CommandBars(1).Controls(7).Controls(11).Controls(1)
oBarCtl.Execute
End If
End Sub
해당콘트롤을 찾아낸후 그 콘트롤을 실행시키면 되는 것이다
위에서 해당콘트롤을 찾아서 oBarCtl이라는 변수에 담았으니
이것을 실행시키는 것은
oBarCtl.Execute
영어 공부 별도로 할것 있는가??
프로그래밍하다 보면 영어 단어 수도 없이 챙길수 있을것이다
영어의 센스도 늘고..
물론 [일석이조 패러다임]으로 프로그래밍할때..!!!!
엑셀프로그래밍처럼 흥미로운 것이 있을까??
주어진 기능만 찾아서 조립하여 나만의 기능조합을 재조립하는것!!
앞으로의 컴퓨터프로그래밍은 모두 그런 개념이다
이미 만들어진 것들을 적절히 모아서 순서에 맞게 조립하는 것!!
그런데 이상한 숫자로 된것을 어떤 족보를 보고 찾느냐고??!!
이것도 역시 기본이 충실하면 되는 것..
uno-excel-programming본문을 보시면 된다
모르면 문제가 생길때마다 길가는 사람 잡고 물어 보아야 한다
저기요..화일을 새로 삽입하려는 콘트롤은 족보가 어떻게 되요??!!!