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

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

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

VBA 조회 수 3015 추천 수 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 58466
222 VLookup 엑셀 글씨를 점수로 환산하는 방법 file [3] [레벨:3]읍내꽃미남 2011-09-20 5288
221 피벗테이블사용시 항목수 초과 메세지 [1] [레벨:1]샤우트 2009-08-27 5291
220 엑셀 문의드립니다. file [2] [레벨:1]꺼벙이아저씨 2009-07-03 5312
219 VBA 엑셀 내용에서 영어만 모두 제거할 수 있을까요?? [1] [레벨:1]초보배움 2015-02-20 5320
218 엑셀일반 동물 키크는 평균시간 구하기... file [2] [레벨:6]파이스 2013-01-09 5322
217 기타 vlookup 관련하여 질문드립니다. file [1] [레벨:3]블루짱이 2012-12-20 5324
216 차트 막대 그래프에서 질문드립니다. [1] [레벨:3]빛의행운아 2013-01-08 5330
215 서식을 복사하는데 있어서 질문입니다. [2] sun 2009-08-20 5333
214 아별 엑셀 툴에 대해 여쭙니다. [1] [레벨:0]그린티라떼 2009-08-26 5338
213 조건에 따른 if 함수 사용법 질문 file [4] [레벨:2]flash 2009-12-07 5374
212 엑셀수식 조건에 맞는 값들을 한 셀 안에 ,(콤마) 붙이면서 나열하는 방법은? file [3] [레벨:4]성투은자 2012-04-26 5384
211 1개월 미만의 근무일수를 소수점을 이용한 월단위로 표현이 가능할까요? [2] [레벨:1]리시안샤스 2009-07-17 5385
210 엑셀일반 엑셀 csv 파일 저장에 관해 질문드려요~ [5] [레벨:0]김수영 2014-11-25 5392
209 엑셀일반 안녕하세요 재고의 연령분석에 대해 질문드립니다. file [2] [레벨:1]최영석 2013-12-19 5395
208 VBA 파일&폴더 ExecuteExcel4Macro로 다른 파일 열지않고 셀 데이터 가져오기 시 실패 file [레벨:1]소주보이 2014-02-28 5396
207 엑셀수식 해당범위내의 소문자 개수 세기! [2] [레벨:3]jmsynn 2013-01-11 5397
206 여러가지 품목을 2가지 이상 부분합 하는 방법이 있나요? file [2] [레벨:1]민준파파 2009-08-11 5398
205 엑셀일반 아별님 안녕하세요 ^^ 자동채우기 관련 질문입니다. [2] [레벨:6]파이스 2012-02-09 5402
204 엑셀수식 검색창 만들기에 대한 질문 올립니다. file [3] [레벨:2]시나브로 2013-05-14 5408
203 함수가 들어간 셀의 합 file [1] [레벨:1]seannisean 2009-10-05 5410