2013-06-07 5 views
0

VBA 사용 경험이VBA를 사용하여 Excel에서 직렬화 된 .xlsx 파일의 문자열 값을 사용 가능한 데이터로 변환하는 방법

그래서 사용자가 다운로드 할 수있는 .xlsx 형식의 보고서를 생성하는 서버가 있습니다. 난 엑셀 매크로가 생성 된 보고서에서 데이터를 잡고 수동 복사 및 붙여 넣기에 대한 필요없이 보고서에 자동으로 삽입하려고합니다.

' Grab file 
Dim objHTTP As New WinHttpRequest 
objHTTP.Option(WinHttpRequestOption_SslErrorIgnoreFlags) = CInt("&H3300") 
objHTTP.Option(WinHttpRequestOption_EnableRedirects) = False 
' URL_Report is the server address 
objHTTP.Open "GET", URL_Report, False 
objHTTP.setRequestHeader "Accept", "text/html" 

' Send HTTP request 
objHTTP.send 

' This has the .xlsx file in the form of a string 
objHTTP.responseText 

내가 objHTTP.responseText을 설정하는 가장 좋은 방법을 알고 싶어

나는 서버에 성공적으로 연결이 내 코드에서 볼 수 있듯이 나는 문자열의 형태로 .XLSX 파일을 가져 사용 가능한 무언가로 사용할 수있는 곳으로 셀 값 등을 액세스 할 수 있습니다. 또는 가능하지 않은 경우 내 서버를 통해 엑셀 데이터를 보내 VBA와 함께 읽고 사용할 수 있습니다.

+0

'Dim wb As Workbook : Set wb = Workbooks.Open ("URLGoesHere")' –

+0

@Tim과 같은 간단한 것을 사용 해보 았나? 유망 해 보인다. 서버 측 인증을 처리 할 수있는 방법이 있습니까? – B1NARY

+0

시도한 적은 한번도 없었습니다. 사용중인 인증 유형에 따라 달라질 것입니다. –

답변

1

서버를 변경하여 데이터를 일반 텍스트 형식으로 작성하여 CSV 형식을 사용하십시오.

그런 다음 다른 쪽에서는 텍스트 파일을 다운로드하고 VBA에서 구문 분석합니다.

+0

그게 바로 제가 한 일입니다. – B1NARY