Excel neden aynı ada sahip 2 dosyayı işleyemiyor? [kapalı]


90

Bu, tüm BT hayatım boyunca beni rahatsız ediyor - 20 yıldan fazla bir süredir Excel'in 7 farklı sürümüyle çalıştım, her sürümde büyük değişiklikler yaptım ve beni eski özelliklerin yeni sürümde gizlendiği yerleri aramaya zorluyor - ancak tek bir şey sağlam kalıyor kaya olarak: aynı ada sahip iki dosyayı açamama.

Maalesef, Excel aynı ada sahip iki çalışma kitabını aynı anda açamaz.

Öyleyse burada bir fikir edinmek için gerçekten can atıyorum, Excel 2013'te neden hala durum böyleydi ki bu Excel 95'te uygulanması bile gerekli değildi? Excel veri yapılarında veya dahili işlemlerinde, farklı yollara sahip ancak aynı dosya adına sahip iki File nesnesini işleyememesinin teknik veya tasarım nedeni var mı? Burada Microsoft'un ezilmesini istemiyorum, sadece arkasındaki sebebi anlamak istiyorum.


3
Süper Kullanıcıya geçmek için oy verildi. Programlamayla hiçbir şekilde ilgili değil.
brettdj

1
@brettdj: Ben de aynı şeyi düşündüm ama bu bir uygulama kullanım sorusu olmadığı için, bunun arkasındaki teknik sebep, yani uygulamaya atıfta bulunduğu için buraya da uyduğunu söyleyebilirim.
Alexander Rühl

6
Kullandığım başka hiçbir yazılımda bu sorun yok. "Maalesef Mozilla Firefox, index.html adlı iki dosyayı aynı anda açamaz."
Albay Panic

@ColonelPanic Microsoft'un bu kısıtlamayı koyması nedeniyle sorunu nasıl çözersiniz ?
GSerg

Yanıtlar:


76

Microsoft, demek burada bu bağlantılı hücrelerle hesaplama belirsizliğe nedeniyle bu.

Hücreniz = '[Kitap1.xlsx] Sayfa1'! $ G $ 33 ve 'Kitap1' adında iki kitabınız varsa, hangisini kastettiğinizi anlamanın bir yolu yoktur.

Hücrelerdeki bağlantılı çalışma kitaplarına bu şekilde atıfta bulunmanın yolu tüm sürümlerde devam ediyor ve değişeceğinden çok şüpheliyim.


41
Şimdi düşünelim. Aynı ada sahip iki dosyanın açılmasına ilişkin bu sinir bozucu kısıtlamayla karşılaşan kullanıcıların yüzde kaçında, gerçekte belgelerden birinde bu tür bir bağlantı vardı? Tahminim% 0,001. Yani, kullanıcıların% 0.001'i nedeniyle% 99.9999 geçici çözümü bulmalı, dosyaları yeniden adlandırmalı, vb. Aptalca değil mi? Neden sadece bu dosyaları açmaya ve YALNIZCA böyle bir referans gerçekten mevcutsa bir hata vermeye izin vermiyorsunuz (veya basitçe bu tür hücreleri hesaplamayın ve kullanıcı tıkladığında bir hata verin).
Mike Keskinov

10

EVET YAPABİLİRSİN!!! (Ama bunun bir Excel hatası olduğunu düşünüyorum)


Bunu dene:

  1. Masaüstünüzde sağ tıklayın ve "Yeni" => "Microsoft Excel çalışma sayfası" nı seçin.
  2. Dosyayı "Test [1] .xlsx" olarak yeniden adlandırın (ad önemlidir!)
  3. Şimdi masaüstünde bir now klasörü oluşturun ve "Test [1] .xlsx" dosyasının bir kopyasını buna yapıştırın
  4. "Test [1] .xlsx" i çift tıklayarak açın: Et voilà!

Şimdi iki (aynı adlı) çalışma kitabı Excel'de açık. Ancak "Çalışma Kitabı.Adı" -Özelliklere bakarsanız, daha da garipleşir, çünkü dahili olarak her ikisi de "Test (1) .xlsx" olarak yeniden adlandırılır.

Bunun nedeni, Excel'in formülleri için dahili olarak "[]" özel karakterlerine ihtiyaç duymasıdır.

Yani (normalde) bir çalışma kitabı adı için izin verilmez, ancak harici olarak "Test [1] .xlsx" adlı bir çalışma kitabı yine de açılabilir, benim için hata nedir !

Neden? Çünkü bu çalışma kitaplarının her ikisini de "Application.Workbooks [ad]" kullanarak ele almak istiyorsanız, bir programcı olarak gerçekten sorun yaşarsınız, bu başarısız olmaz, ancak her zaman bu adla bulunan ilk kişiyi sunar!

Jörg


ilginç cevap @jreichert, lütfen "Workbook.Name" -Özellikler parçasını açıklar mısınız? Bunu komut isteminde falan çalıştırmalı mıyım?
Ashrith

1
@Ashrith: Excel VBA hemen penceresine gidin (ALT + F11, CTRL + G). Kullanım: Bkz. Excelcampus.com/vba/vba-immediate-window-excel Sonra şunu yazın :? Application.Workbooks (1). İsim ve geri dönüşü tıklayın ...
jreichert

9

Buraya gelen tüm insanlar için, çünkü aynı ada sahip iki Excel dosyasını aynı anda açmak istiyorlar:

Baldrick tarafından cevabında belirtilen (kesinlikle şüpheli) koşullar nedeniyle Excel'in kendisi buna izin vermiyor olsa da , en azından aynı ada sahip birden çok xls / xlsx dosyasını aynı anda ayrı Excel örneklerinde açmaya izin veren geçici çözümler vardır. / süreçler.

Çözümler , Nasıl Yapılır Geek forumlarındaki bu başlıkta açıklanmıştır .

Hatta Ignore other applications that use Dynamic Data Exchange (DDE)benim için çalışan ayarın yardımıyla bir çeşit "yerleşik" düzeltme bile var , ancak Excel'i kapatırken hatalara yol açıyor ve ardından çift tıklayarak bir dosyayı tekrar açmaya çalışıyor.

İyi çalışan kayıt defteri düzeltmesine gitmem gerekiyordu. NOT: Bu geçici çözüm, bir kez uygulandığında, TÜM açılmış Excel tabloları (ayrıca farklı adlara sahip olanlar) arasındaki hücrelerin çapraz başvuru yapılmasını engelleyecektir, çünkü ayrı Excel örnekleri birbirinin farkında değildir (en azından yaptığım testlere göre).

Bunun yerine Open Separate, Explorer'a yeni bir bağlam menüsü öğesi ekleyen düzeltmeyi seçmek ve bunu yalnızca aynı ada sahip iki dosyayı aynı anda açmak istiyorsanız kullanmak isteyebilirsiniz.


Çok iyi bağlantı, teşekkürler - aslında bunu başka bir kaynaktan temelde ayrı bir örnekte açarak denedim, ancak ondan tekrar çekildim, ancak sanırım bağlam menüsü öğesini gerekirse ayrı olarak açmak için gidebilirim.
Alexander Rühl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.