연결 수식을 사용하여 닫힌 파일에서 데이터 가져 오기


0

매일 프로그램에서 현재 날짜에 대한 데이터가있는 Excel 파일을 만들고 있습니다. 제품 가격이 얼마인지, 오늘날 얼마나 많은 사람들이 이용할 수 있는지, 그런 것들이 있습니다.

이 모든 것을 바탕으로 근로자에 ​​대한 예측 및 작업장 할당을해야합니다. 문제는이 모든 정보를 항상 수동으로 드래그해야한다는 것입니다. 그래서 자동으로 만들기 위해 수식을 다음과 같은 셀에 배치했습니다.

='c:\ABC\[ABC 29-01-14.xlsx]sheet'!a1

모든 것이 잘 작동하지만 다음 날 ABC 30-01-14각 셀에 대해 " "의 파일 이름을 변경 해야합니다. 데이터를 수동으로 입력하는 것과 같습니다.

" concatenate"수식을 사용 하여 오늘 날짜에 따라 날짜를 자동으로 변경했습니다. " indirect"수식을 사용 하여 텍스트 문자열이 아닌 실제 수식으로 바꾸고 닫힌 파일이 아닌 열린 파일에 대해서만 작동한다는 것을 깨달았습니다.

VBA가 없거나 닫힌 VBA로 닫힌 파일에 대해이 작업을 수행 할 수있는 방법이 있습니까?


아시다시피로 닫힌 통합 문서에서 데이터를 가져올 수 없습니다 indirect. 절대 참조가 필요하거나 VBA를 통한 상대 참조가 필요합니다. 당신이 설명하는 것은 (불행히도) 그것이 작동하는 방식입니다.
Raystafarian

오, 나는 당신에게 해결책을 제공하는 이 스레드 를 발견 했습니다 .
Raystafarian

답변:


0

매우 재미있는 사실, 나는 이것을 연구하고 있습니다. 왜냐하면 방대한 엑셀 문서 (1 주일에 약 50 셀을 단일 문서로 풀링하기 때문입니다)

닫힌 통합 문서 (excel 2013 및 2016)에서 데이터를 가져올 수 있었지만 이제는 새 문서에서 처리하는 데 문제가 있습니다.

내가 이전에 할 수 있었던 방법은 연결된 수식을 만들고 매월마다 새 행을 값으로 행하는 매크로 사본을 가지고 스 니펫을 실행하는 것입니다. )를 사용하여 선행 아포스트로피를 제거한 다음 각 셀의 수식을 아래로 드래그하십시오.

위와 같이 전체 상대 경로 ( 'c:\abc\[abcdoc.xlsx]sheet') 인지 확인해야합니다 .

단편:

'Removes Apostrophes from A14:AR14
    Range("A14:AI14").Select
' Removes hidden apostrophes as first character
' Works on formulas as well as text and values
    For Each CurrentCell In Selection
    If CurrentCell.HasFormula = False Then

'Checks to make sure that procedure does not
'change cell with a formula to be only the value
    CurrentCell.Formula = CurrentCell.Value
    End If
    Next
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.