그래서 Excel과 M5 셀에 추적 파일을 만들려고합니다. 지원 문서에 연결되는 파일 위치가 있고 중복 된 정보가 포함되어 있으므로 특정 필드 (이 예에서는 B8)를 가져 오려고합니다. ) M5에서 참조하는 외부 파일에서.
=([M5]Sheet1!B8)
어느 정도 작동하는 것을 시도했지만 대화 상자가 나타나고 목적에 비해 너무 수동적 인 파일 위치를 수동으로 선택해야합니다.
또한 INDIRECT 기능을 사용해 보았지만 두 파일이 동시에 열리는 것을 보장 할 수 없으므로 가능하면 다른 옵션을 선호합니다.
어떤 제안이라도 대단히 감사하겠습니다!
다음은 닫힌 통합 문서에서 개별 셀 값을 가져 오는 데 사용할 수있는 수식입니다.
이는 사용자 정의 함수 (UDF)이며 다음과 같이 호출합니다.
=GetClosedCell(A3,B3,C3)
첫 번째 매개 변수는 통합 문서 경로 및 이름입니다.
두 번째 매개 변수는 워크 시트 이름입니다.
세 번째 매개 변수는 셀의 주소입니다.
이 함수를 표준 코드 모듈에 배치합니다.
Public Function GetClosedCell(ByVal FileSpec$, ByVal SheetName$, ByVal RangeAddress$)
Const CNX = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[];Extended Properties=""Excel 12.0;imex=1;hdr=no;"""
Const QRY = "SELECT * FROM [.$|:|]"
On Error GoTo errorh
RangeAddress = Range(RangeAddress)(1, 1).Address(0, 0)
With CreateObject("adodb.recordset")
.Open Replace(Replace(QRY, "|", RangeAddress), ".", SheetName), Replace(CNX, "[]", FileSpec)
GetClosedCell = .Fields(0)
End With
Exit Function
errorh:
GetClosedCell = "ERROR: " & Err & " " & Err.Description
End Function
다음은 워크 시트에서 표시되는 방식입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다