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

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

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

VBA 조회 수 3040 추천 수 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 59768
382 VBA 혹시 어떤 문서에서 특정 단어를 추출하는 것이 가능할까요? [2] [레벨:1]하얀모래 2014-02-25 4128
381 엑셀일반 아별툴 적용 안됨 imagefile [레벨:2]queeny 2014-03-12 4125
380 엑셀일반 엑셀 파일 열림 지연현상 [1] [레벨:4]쟈니 2012-04-06 4122
379 VBA 엑셀 다른파일 비교하기 2 [2] [레벨:6]파이스 2012-08-23 4121
378 배열수식 수식에 대해 문의드려요! file [2] [레벨:1]예진 2013-03-07 4101
377 VBA 엑셀에서 웹페이지 종료하는 방법 [3] [레벨:1]sd99 2013-05-19 4097
376 엑셀수식 ㅠ 그렇군요. _ 수식의 기본원리.. 이해.. 함수식이란? 인수와 문장부호 [5] [레벨:3]빛의행운아 2012-02-17 4093
375 VBA 사진 매크로 질문입니다 ^^ [5] [레벨:2]광택입니다 2013-02-19 4073
374 상업송장 엑셀로 작성하는 부분 file [5] [레벨:5]정화 2011-05-27 4072
373 엑셀일반 사실 물어보기도 뭐한 질문이긴 한데요. 혹시나 같은 고민을 해보신 분이... imagefile [3] [레벨:4]쟈니 2011-10-20 4071
372 VBA 선택한 영역 랜덤 색 대해서 질문하겟습니다. file [4] [레벨:4]신강현 2013-03-13 4065
371 엑셀일반 일정표를 하나 만들었는데 도와주세요(긴급)ㅠㅠ imagefile [1] [레벨:2]matroos 2011-09-14 4054
370 셀서식(표시형식) 다른 시트에서 조건을 만족하면 해당시트 셀에서 색칠하거나 글씨 표시하기 file [2] [레벨:4]성투은자 2013-04-02 4052
369 엑셀 쏄 합치기에 대한 간단한? 질문 입니다. file [1] [레벨:1]Sudd 2011-03-19 4051
368 아별툴관련질문 error name delete 하면 '1004' 런타임 어류가 발생합니다. [2] [레벨:3]알알 2012-05-29 4044
367 VBA VBA 실행시 경고 메세지 출력하기 [2] [레벨:5]맑은이슬 2013-06-21 4026
366 VBA 파일&폴더 자꾸 글올려서 죄송합니다. open문 질문입니다.ㅠㅠ [1] [레벨:4]신강현 2013-01-29 4016
365 엑셀수식 OFFSET함수 수식 오류 문의 드립니다. [3] [레벨:4]부루끄 2012-05-23 4013
364 엑셀수식 하이퍼 링크 재 문의 입니다. file [2] [레벨:1]rfne 2013-04-02 3999
363 아별님~~도와주세용... [2] [레벨:1]hope so 2009-07-09 3998