Mengapa Excel tidak bisa menangani 2 file dengan nama yang sama? [Tutup]

90

Ini mengganggu saya sepanjang hidup TI saya - saya bekerja dengan 7 versi Excel yang berbeda selama 20 tahun sekarang, dengan perubahan besar di setiap versi, memaksa saya untuk mencari di mana fitur lama disembunyikan di versi baru - tetapi satu hal tetap solid as a rock: ketidakmampuan untuk membuka dua file dengan nama yang sama.

Maaf, Excel tidak bisa membuka dua buku kerja dengan nama yang sama pada waktu yang sama.

Jadi saya benar-benar merindukan wawasan di sini, mengapa ini masih terjadi di Excel 2013, yang bahkan tidak perlu diterapkan di Excel 95? Apakah ada alasan teknis atau desain dalam struktur data Excel atau proses internal yang tidak dapat menangani dua objek File dengan jalur berbeda tetapi nama file yang sama? Saya tidak ingin ada Microsoft bashing di sini, saya hanya ingin memahami alasan di baliknya.

Alexander Rühl
sumber
3
Memilih untuk bermigrasi ke Pengguna Super. Tidak terkait dengan pemrograman.
brettdj
1
@brettdj: Saya sendiri juga memikirkan hal yang sama, tetapi karena ini bukan pertanyaan tentang penggunaan aplikasi, tetapi tentang alasan teknis di baliknya, yang pada gilirannya mengacu pada penerapannya, saya akan mengatakannya juga cocok di sini.
Alexander Rühl
6
Tidak ada perangkat lunak lain yang saya gunakan yang memiliki masalah ini. "Maaf, Mozilla Firefox tidak dapat membuka dua file bernama index.html pada waktu yang bersamaan."
Kolonel Panic
@ColonelPanic Bagaimana Anda mengatasi masalah yang menyebabkan Microsoft menempatkan pembatasan ini?
GSerg

Jawaban:

76

Microsoft mengatakan di sini itu karena ambiguitas perhitungan dengan sel terkait.

Jika Anda memiliki sel = '[Book1.xlsx] Sheet1'! $ G $ 33 dan Anda memiliki dua buku bernama 'Book1' terbuka, tidak ada cara untuk membedakan mana yang Anda maksud.

Cara merujuk ke buku kerja yang ditautkan menurut nama dalam sel ini tetap ada di semua versi, dan saya sangat meragukan ini akan berubah.

Baldrick
sumber
41
Sekarang mari kita pikirkan. Persentase pengguna manakah yang mengalami pembatasan menjengkelkan untuk membuka dua file dengan nama yang sama, yang sebenarnya memiliki tautan semacam itu di salah satu dokumen? Tebakan saya 0,001%. Jadi, karena 0,001% pengguna, 99,9999% harus mencari solusi, mengganti nama file, dll. Bukankah itu bodoh? Mengapa tidak mengizinkan untuk membuka file itu dan memberikan kesalahan HANYA jika referensi seperti itu benar-benar ada (atau sederhana jangan menghitung sel tersebut dan memberikan kesalahan ketika pengguna mengkliknya).
Mike Keskinov
10

YA KAMU BISA!!! (Tapi saya pikir ini adalah bug Excel)


Coba ini:

  1. Pada Desktop Anda, klik kanan dan pilih "New" => "lembar kerja Microsoft Excel".
  2. Ubah nama file menjadi "Test [1] .xlsx" (namanya penting!)
  3. Sekarang buat folder now di desktop dan tempelkan salinan file "Test [1] .xlsx" ke dalamnya
  4. Buka kedua "Test [1] .xlsx" melalui klik dua kali: Et voilà!

Sekarang dua buku kerja (nama yang sama) terbuka di Excel. Tetapi jika Anda melihat ke sana "Workbook.Name" -Properties, itu menjadi lebih aneh, karena secara internal keduanya diganti namanya menjadi "Test (1) .xlsx".

Itu karena Excel memang membutuhkan karakter khusus "[]" secara internal untuk rumusnya.

Jadi mereka (biasanya) tidak diperbolehkan untuk nama buku kerja, tetapi buku kerja yang bernama "Test [1] .xlsx" secara eksternal dapat dibuka, apa bug bagi saya!

Mengapa? Karena Anda benar-benar mendapat masalah sebagai programmer jika Anda ingin menangani kedua workbook ini dengan menggunakan "Application.Workbooks [name]", yang tidak gagal, tetapi selalu memberikan yang pertama ditemukan dengan nama ini!

Jörg

jreichert
sumber
jawaban menarik @jreichert, dapatkah Anda menjelaskan "Workbook.Name" -Properties piece? Haruskah saya menjalankannya di command prompt atau sesuatu?
Ashrith
1
@Ashrith: Buka jendela langsung excel VBA (ALT + F11, CTRL + G). Penggunaan: Lihat excelcampus.com/vba/vba-immediate-window-excel Lalu ketik :? Application.Workbooks (1) .Nama dan tekan kembali ...
jreichert
9

Untuk semua orang yang berakhir di sini, karena mereka ingin membuka dua file Excel dengan nama yang sama pada waktu yang sama:

Meskipun Excel sendiri tidak mengizinkan untuk melakukannya karena keadaan (tentu dipertanyakan) yang dinyatakan oleh Baldrick dalam jawabannya , setidaknya ada solusi yang memungkinkan untuk membuka beberapa file xls / xlsx dengan nama yang sama pada waktu yang sama dalam contoh Excel terpisah / proses.

Penyelesaiannya dijelaskan di utas ini di forum How-To Geek .

Bahkan ada semacam perbaikan "bawaan" dengan bantuan pengaturan Ignore other applications that use Dynamic Data Exchange (DDE), yang bekerja untuk saya, tetapi menyebabkan kesalahan saat menutup Excel dan kemudian mencoba membuka file lagi dengan mengklik dua kali di atasnya.

Saya harus pergi untuk memperbaiki registri, yang berfungsi dengan baik. CATATAN MESKIPUN solusi ini, setelah diterapkan, akan mencegah sel referensi silang antara SEMUA tabel Excel yang dibuka (juga yang memiliki nama berbeda), karena contoh Excel terpisah tidak saling mengetahui (setidaknya menurut pengujian yang baru saja saya buat).

Anda mungkin malah ingin memilih perbaikan yang menambahkan item menu konteks baru Open Separateke Explorer dan hanya menggunakannya jika Anda sebenarnya ingin membuka dua file dengan nama yang sama pada waktu yang sama.

Daniel K
sumber
Tautan yang sangat bagus, terima kasih - sebenarnya saya sudah mencobanya dari beberapa sumber lain dengan prinsip membuka dalam contoh terpisah, tetapi mundur dari itu lagi, tetapi saya pikir saya akan memilih item menu konteks untuk membukanya secara terpisah jika diperlukan.
Alexander Rühl