developer tip

도대체 Excel이 같은 이름의 파일 2 개를 처리 할 수없는 이유는 무엇입니까?

copycodes 2020. 10. 8. 08:08
반응형

도대체 Excel이 같은 이름의 파일 2 개를 처리 할 수없는 이유는 무엇입니까?


이로 인해 전체 IT 생활에 신경이 쓰입니다. 20 년 동안 7 가지 버전의 Excel을 사용하여 각 버전을 크게 변경하여 새 버전에서 이전 기능이 숨겨져있는 위치를 검색해야했습니다.하지만 한 가지 확실한 점은 그대로 유지됩니다. 바위로 : 같은 이름의 두 파일을 열 수없는 장애.

죄송합니다. Excel에서는 이름이 같은 두 개의 통합 문서를 동시에 열 수 없습니다.

그래서 저는 여기에 대한 통찰력을 갈망하고 있는데, Excel 95에서 구현할 필요조차 없었던 Excel 2013에서도 여전히 이것이 사실일까요? Excel 데이터 구조 또는 내부 처리 내에 다른 경로를 사용하지만 동일한 파일 이름을 가진 두 개의 File 개체를 처리 할 수없는 기술적 또는 디자인적인 이유가 있습니까? 나는 여기서 마이크로 소프트 배싱을 원하지 않는다. 그저 이유를 이해하고 싶다.


Microsoft는 여기 에 연결된 셀의 계산 모호성 때문 이라고 말합니다 .

셀 = '[Book1.xlsx] Sheet1'! $ G $ 33이 있고 'Book1'이라는 두 권의 책이 열려있는 경우 어떤 책을 의미하는지 알 방법이 없습니다.

셀에서 이름으로 연결된 통합 문서를 참조하는이 방법은 모든 버전에서 지속되며 변경 될 것 같지 않습니다.


여기까지 오는 모든 사람들을 위해 같은 이름을 가진 두 개의 Excel 파일을 동시에 열기를 원하기 때문입니다.

Baldrick이 답변 에서 언급 한 (확실히 의문의 여지가있는) 상황으로 인해 Excel 자체가이를 허용하지 않더라도 , 최소한 별도의 Excel 인스턴스에서 동일한 이름의 여러 xls / xlsx 파일을 동시에 열 수있는 해결 방법이 있습니다. / 프로세스.

해결 방법은 How-To Geek 포럼의이 스레드에 설명되어 있습니다 .

설정의 도움으로 일종의 "기본 제공"수정 사항도 있습니다 Ignore other applications that use Dynamic Data Exchange (DDE). 이는 저에게 효과적이지만 Excel을 닫은 다음 파일을 두 번 클릭하여 다시 열려고 할 때 오류가 발생합니다.

나는 잘 작동하는 레지스트리 수정을해야했다. 참고 : 이 해결 방법을 적용하면 개별 Excel 인스턴스가 서로를 인식하지 못하기 때문에 (적어도 방금 만든 테스트에 따르면) 열려있는 모든 Excel 테이블 (이름이 다른 테이블) 사이의 셀 상호 참조를 방지 할 수 있습니다.

대신 Open Separate탐색기에 새 상황에 맞는 메뉴 항목 추가하는 수정 프로그램을 선택하고 실제로 동일한 이름을 가진 두 개의 파일을 동시에 열려는 경우에만 사용할 수 있습니다.



그래 넌 할수있어!!! (하지만 이것은 Excel 버그라고 생각합니다)


이 시도:

  1. 바탕 화면에서 마우스 오른쪽 버튼을 클릭하고 "새로 만들기"=> "Microsoft Excel 워크 시트"를 선택합니다.
  2. 파일 이름을 "Test [1] .xlsx"로 바꿉니다 (이름이 중요합니다!).
  3. 이제 바탕 화면에 now 폴더를 만들고 "Test [1] .xlsx"파일의 복사본을 여기에 붙여 넣습니다.
  4. 두 번 클릭하여 "Test [1] .xlsx"를 모두 엽니 다. Et voilà!

이제 두 개의 (같은 이름의) 통합 문서가 Excel에서 열립니다. 그러나 "Workbook.Name"-Properties를 살펴보면 내부적으로 둘 다 "Test (1) .xlsx"로 이름이 변경 되었기 때문에 더욱 이상해집니다.

이는 Excel에서 수식에 대해 내부적으로 특수 문자 "[]"가 필요하기 때문입니다.

따라서 (일반적으로) 통합 문서 이름에는 허용되지 않지만 "Test [1] .xlsx"라는 이름의 통합 문서는 어쨌든 외부에서 열 수 있습니다 . 저에게 버그 는 무엇입니까 !

왜? "Application.Workbooks [name]"을 사용하여이 두 통합 문서를 모두 처리하려는 경우 프로그래머로서 정말 문제가 발생하기 때문입니다. 실패하지는 않지만 항상이 이름으로 찾은 첫 번째 통합 문서를 제공합니다!

Jörg

참고 URL : https://stackoverflow.com/questions/21773840/why-on-earth-cant-excel-handle-2-files-with-the-same-name

반응형