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


90

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

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

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


3
수퍼 유저로 이전하도록 투표했습니다. 프로그래밍과는 전혀 관련이 없습니다.
brettdj

1
@brettdj : 나도 똑같은 생각을했지만 응용 프로그램 사용에 대한 질문이 아니기 때문에 그 뒤에있는 기술적 인 이유, 즉 구현과 관련이 있기 때문에 여기에도 적합하다고 말할 수 있습니다.
Alexander Rühl 2014

6
내가 사용하는 다른 소프트웨어에는이 문제가 없습니다. "죄송합니다. Mozilla Firefox는 index.html이라는 두 파일을 동시에 열 수 없습니다."
패닉 대령

@ColonelPanic Microsoft가이 제한을 두는 문제를 어떻게 해결 하시겠습니까?
GSerg 2015

답변:


76

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

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

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


41
이제 생각해 봅시다. 같은 이름을 가진 두 개의 파일을 여는 불편한 제한에 직면 한 사용자 중 실제로 문서 중 하나에 그런 종류의 링크가있는 사용자는 누구입니까? 내 추측은 0.001 %입니다. 따라서 0.001 %의 사용자 때문에 99.9999 %는 해결 방법, 파일 이름 변경 등을 찾아야합니다. 어리석지 않습니까? 왜 그 파일을 열지 못하게하고 그와 같은 참조가 실제로 존재하는 경우에만 오류를 제공합니다 (또는 단순하게 이러한 셀을 계산하지 않고 사용자가 클릭 할 때 오류를 표시 함).
Mike Keskinov

10

그래 넌 할수있어!!! (하지만 이것은 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


흥미로운 대답 @jreichert, "Workbook.Name"-Properties 조각을 설명해 주시겠습니까? 명령 프롬프트에서 실행해야합니까?
Ashrith

1
@Ashrith : Excel VBA 즉시 창으로 이동합니다 (ALT + F11, CTRL + G). 사용법 : 참조 excelcampus.com/vba/vba-immediate-window-excel는 다음 입력 : Application.Workbooks (1) .NAME 및 히트 반환 ...
jreichert

9

여기에 도착하는 모든 사람들을 위해 같은 이름을 가진 두 개의 Excel 파일을 동시에 열고 싶어하기 때문입니다.

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

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

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

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

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


매우 좋은 링크, 감사합니다-사실 저는 이미 다른 소스에서 주로 별도의 인스턴스에서 여는 것으로 시도했지만 다시 후퇴했지만 필요한 경우 컨텍스트 메뉴 항목을 사용하여 별도로 열 수 있다고 생각합니다.
Alexander Rühl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.