2017-05-23 14 views
0

하나의 응용 프로그램에 액세스하고 있습니다. 응용 프로그램 하나의 Excel 파일이 열려 있습니다 (다운로드 중에 저장하지 않고 직접 열 수 없음). 이제 저장되지 않은 Excel에서 데이터를 읽을 필요가 있습니다. "라인 (50)에 범위를 벗어난 첨자"나는 오류를 얻고있다저장되지 않은 Excel에서 데이터를 가져올 수 없습니다

Set objExcel = GetObject(,"Excel.Application") 
Set objWorkbook = objExcel.WorkBooks("143317473_1.xls") 
Set NewSheet = objWorkBook.Sheets.Item(1) 
GetValuesFromUnsavedExcelFile = NewSheet.Cells(2, 1) 

: 파일을 저장하지 않고, 우리는 데이터를 읽을 수? 나는 아래의 코드를 시도했습니다.

그래서 파일을 읽기 전에 파일을 저장해야합니까?

+0

솔루션이 도움이 되었습니까? – Gurman

+0

예 .. @ Kira .. 고마워 .. – Rupali

답변

3

코드를 실행했는데 내게 잘 작동했습니다 경우에만 통합 문서의 올바른 이름을 제공하십시오. 잘못된 통합 문서 이름을 제공 한 경우에만 오류 메시지가 표시되므로 통합 문서 이름을 확인해야합니다. 귀하의 질문의 두 번째 부분에 대답하기 위해, 또한

Set objWorkbook = objExcel.ActiveWorkBook 

:이 코드가 실행되는 시점에 열려 하나의 통합 문서가있는 경우 또한

는, 당신은 아주 잘 아래 현재 활성화 된 통합 문서를 사용할 수 있습니다 , 아니요, 엑셀을 읽으려면 엑셀을 저장할 필요가 없습니다.