1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

[ XML PARSING ] 오픈 API 관련된 질문입니다.

VBA 조회 수 2834 추천 수 0 2012.07.26 16:31:50

밑에 분도 관련해서 질문드린 글을 보았습니다만..


제가 VBA만 어설피 만질 줄 알아서 다른거와 연동하는 부분에 있어서 상당히 약합니다.


http://dev.naver.com/openapi/


여기서 봤지만  VBA와 어떻게 연동을 시켜야 할지 전혀 감이 안잡혀서 정말 힘든 질문을 드립니다 ㅠㅠ


영화 데이터베이스(예를 들어 영화인 순위 1~100위, 그에 따른 영화인들의 출연영화 목록 및 페이지 주소 등등)을 가져오고자 하는데 어떤식으로 해야되는지 정말 간단한 예제만 하나 만들어주시면 제가 응용해서 해보겠습니다 ㅠㅠ


현재 쓰는 엑셀은 2007이며, OS는 7 64bit입니다. 별 중요한건 아니겠지만..ㅠ


고생하십시오..


댓글 '3'

[레벨:2]난호

2012.07.27 16:18:16
*.36.51.250

지금은 xml주소로 가져오기 한 다음에 행과 열을 편집하는 매크로로 해본 상태입니다..

profile

[레벨:30]아별

2012.08.01 11:53:01
*.104.126.21

난호님..

안녕하세요? ㅎㅎ 답변이 늦어졌네요..

개인적으로 회사 다니랴, 애들 가르치랴, 책 쓰랴, 프로그램 개발하랴.. 좀 바쁜 시간이었습니다.

예전에 샘플로 만들어 봤던 코드를 살짝 수정해서 공유합니다.

 

 

첨부파일을 참고하세요..

다운받기 : abyul.com_20120801_naverAPI_XML_Parsing-1.xlsm

 

코드 보기..

Option Explicit

'### Refer to XML DOM
'### code by Joowon Oh  '### 2011.12.26 21:05
'### http://abyul.com/  '### abyul@naver.com
Sub naverAPI()
    '### DOMDocument 형식을 사용하려면, 도구 > 참조에서
    '### Microsoft XML 3.0을 참조시켜줘야합니다.
    Dim XmlDoc As DOMDocument: Dim blnXml As Boolean
    Dim strFileName As String: strFileName = "abyul.com_XML.xml"
    Dim strAPIKey As String
    '### 네이버API를 사용하기 위해서는 개인별로 Key를 받아야합니다.
    '### 아래 사이트에서 키를 받으세요..
    '### https://dev.naver.com/openapi/register
    strAPIKey = "개인별로받으셔야함다" '### ◀==이 부분에 꼭 개인키를 넣어야 동작합니다!!!!
    If strAPIKey = "개인별로받으셔야함다" Then
        MsgBox "네이버에서 개인 API키를 받으셔야합니당.. ㅎㅎ" & vbNewLine & _
            "확인 누르시면 해당 사이트로 이동합니당..", vbInformation, "친절한 아별닷컴 주인장 쵝오.."
        Dim ie As Object, objDoc As Object
        Set ie = CreateObject("internetexplorer.application")
        ie.Navigate "https://dev.naver.com/openapi/register"
        ie.Visible = True
        Exit Sub
    End If
    Dim strPath As String: strPath = "http://openapi.naver.com/search?key=" & strAPIKey & "&query=nexearch&target=rank"
    strPath = "http://openapi.naver.com/search?key=" & strAPIKey & "&query=movie&target=ranktheme"
    Dim strTitle As String: strTitle = " XML 파일 불러오기 에라.. abyul.com"
    Dim strMsg As String: strMsg = strPath & "파일을 불러오다가 에러가 발생했습니다."
   
    Set XmlDoc = CreateObject("Microsoft.XMLDom")
    blnXml = XmlDoc.Load(strPath)
    Application.Wait (Now + TimeValue("0:00:1"))
    Dim shtTarget As Worksheet: Set shtTarget = Sheets.Add
    Dim rngTarget As Range: Set rngTarget = shtTarget.Range("B4")
    Dim i As Integer, j As Integer, k As Integer
   
    If blnXml = True Then
        Range(rngTarget.Offset(-1, 0), rngTarget.Offset(-1, 3)) = Array("No", "Key", "Rank", "Rank")
        With XmlDoc.ChildNodes(1)
            For i = 0 To .ChildNodes(0).ChildNodes.Length - 1
                'rngTarget.Offset(i, 0) = .ChildNodes(0).ChildNodes(i).nodeName
                rngTarget.Offset(i, 0) = i + 1
            Next i
            For i = 0 To .ChildNodes.Length - 1
                For j = 0 To .ChildNodes(i).ChildNodes.Length - 1
                    For k = 0 To .ChildNodes(i).ChildNodes(j).ChildNodes.Length - 1
                        rngTarget.Offset(j, i + 1 + k) = .ChildNodes(i).ChildNodes(j).ChildNodes(k).Text
                    Next k
                Next j
            Next i
        End With
        Set XmlDoc = Nothing
    Else
        MsgBox strMsg & vbCrLf & Err.Number & " : " _
               & Err.Description, vbCritical, strTitle
    End If

    rngTarget.CurrentRegion.Columns.AutoFit

End Sub

 

 

첨부

[레벨:2]난호

2012.08.01 15:44:07
*.36.51.250

정말 감사합니다! 감사히 받고 잘 연구해보겠습니다!

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 45087
222 피벗테이블 엑셀 데이터 정리관련 문의~~~ [2] [레벨:2]flash 2011-12-30 2917
221 엑셀수식 countif 함수 질문 file [2] [레벨:5]눈물바다 2014-10-05 2915
220 엑셀일반 질문하나 더 드립니다! [1] [레벨:4]나카타 2011-12-09 2913
219 VBA 데이터가 있을 경우 수식 넣기?? [4] [레벨:1]아우릭 2012-03-20 2907
218 엑셀수식 MATCH함수 수식 내에 참조수식을 넣으려면? file [5] [레벨:1]아아압액셀 2012-06-06 2905
217 아별툴관련질문 아별툴을 설치 하고 나서 crtl+f 의 기능 중에.. [4] [레벨:2]큰아빠에요 2012-01-16 2903
216 다량데이터 일부분씩 저장하기 [1] [레벨:1]해적 2010-12-06 2897
215 엑셀일반 셀 병합 [4] [레벨:5]눈물바다 2012-06-18 2894
214 엑셀수식 셀에 입력된 값을 이름범위로 수식내에 삽입하기? file [2] [레벨:4]성투은자 2013-04-09 2890
213 자동 필터의 기능을 사용하여 제작한 메크로를 대체 가능한가요? file [2] [레벨:1]이엑셀 2010-11-12 2878
212 VLookup 두개이상의 범위조건을 만족하는 값을 구하려면..? file [3] [레벨:2]파란달 2013-05-02 2876
211 피벗테이블 Vlookup 에서 혼동이 와 문의드려요~ file [11] [레벨:1]예진 2012-11-11 2874
210 엑셀수식 수식좀 만들어주세요 [3] [레벨:4]요셉 2013-03-15 2869
209 [엑셀초보]질문 올립니다... file [2] [레벨:1]김해영이 2010-10-18 2869
208 VBA Excel에서 DLL Load file [2] [레벨:1]와룡 2012-10-23 2863
207 [문의] 아별설치시 엑셀 충돌현상 imagefile [3] [레벨:2]젤코 2011-02-18 2863
206 VLookup 어떻게 수식을 만들어야할지 모르겟어요ㅜㅜ file [3] [레벨:1]영우세령아빠 2013-04-12 2859
205 피벗테이블 피벗테이블을 이용해서 할 수 있는 방법이 있나요???? file [3] [레벨:5]정화 2011-11-12 2857
204 VBA 하나씩 검색하는 질문입니다. file [3] [레벨:4]신강현 2013-02-20 2856
203 2007사용자 메뉴 imagefile [1] [레벨:1]털복숭이 2011-04-06 2854