To przeszkadza mi przez całe moje życie IT - pracowałem z 7 różnymi wersjami Excela przez ponad 20 lat, z dużymi zmianami w każdej wersji, zmuszając mnie do szukania, gdzie stare funkcje są ukryte w nowej wersji - ale jedna rzecz pozostaje solidna as a rock: niemożność otwarcia dwóch plików o tej samej nazwie.
Przepraszamy, program Excel nie może jednocześnie otworzyć dwóch skoroszytów o tej samej nazwie.
Więc naprawdę tęsknię za wglądem w to, dlaczego nadal tak jest w Excelu 2013, który nie był nawet konieczny do wdrożenia w Excelu 95? Czy istnieje jakiś powód techniczny lub projektowy w strukturach danych programu Excel lub wewnętrznych procesach przetwarzania, że nie może on obsłużyć dwóch obiektów File z różnymi ścieżkami, ale o tej samej nazwie pliku? Nie chcę, żeby Microsoft tu walił, chcę tylko zrozumieć, dlaczego tak się dzieje.
Odpowiedzi:
Microsoft twierdzi , że jest to spowodowane niejednoznacznością obliczeń z połączonymi komórkami.
Ten sposób odwoływania się do powiązanych skoroszytów według nazwy w komórkach utrzymuje się we wszystkich wersjach i bardzo wątpię, że się zmieni.
źródło
TAK, MOŻESZ!!! (Ale myślę, że to błąd programu Excel)
Spróbuj tego:
Teraz dwa (o tej samej nazwie) skoroszyty są otwarte w programie Excel. Ale jeśli zajrzysz tam „Workbook.Name” -Properties, stanie się jeszcze bardziej dziwne, ponieważ wewnętrznie oba mają zmienioną nazwę na „Test (1) .xlsx”.
Dzieje się tak, ponieważ program Excel potrzebuje wewnętrznie znaków specjalnych „[]” dla swoich formuł.
Więc (normalnie) nie są dozwolone dla nazwy skoroszytu, ale skoroszyt o nazwie „Test [1] .xlsx” zewnętrznie może zostać otwarty, co jest dla mnie błędem !
Czemu? Ponieważ jako programista naprawdę wpadasz w kłopoty, jeśli chcesz rozwiązać oba te skoroszyty za pomocą "Application.Workbooks [nazwa]", co nie zawodzi, ale zawsze dostarcza pierwszy znaleziony pod tą nazwą!
Jörg
źródło
Dla wszystkich, którzy tu trafiają, ponieważ chcieliby otworzyć jednocześnie dwa pliki Excela o tej samej nazwie:
Chociaż sam Excel nie pozwala na to z powodu (z pewnością wątpliwych) okoliczności podanych przez Baldricka w jego odpowiedzi , istnieją przynajmniej obejścia, które pozwalają na otwieranie wielu plików xls / xlsx o tej samej nazwie w tym samym czasie w oddzielnych instancjach Excela / procesy.
Obejścia są wyjaśnione w tym wątku na forach How-To Geek .
Istnieje nawet coś w rodzaju „wbudowanej” poprawki z pomocą tego ustawienia
Ignore other applications that use Dynamic Data Exchange (DDE)
, która działa dla mnie, ale prowadzi do błędów podczas zamykania programu Excel, a następnie próby ponownego otwarcia pliku przez dwukrotne kliknięcie.Musiałem przejść do poprawki rejestru, która działa dobrze. NALEŻY PAMIĘTAĆ, że to obejście, po zastosowaniu, zapobiegnie tworzeniu się odnośników między WSZYSTKIMI otwartymi tabelami Excela (również tymi o różnych nazwach), ponieważ oddzielne instancje Excela nie są sobie nawzajem świadome (przynajmniej według przeprowadzonych przeze mnie testów).
Zamiast tego możesz wybrać poprawkę, która dodaje nowy element menu kontekstowego
Open Separate
do Eksploratora i używać go tylko wtedy, gdy w rzeczywistości chcesz otworzyć dwa pliki o tej samej nazwie w tym samym czasie.źródło