Temui kaedah yang terbukti untuk memulihkan fail Excel yang rosak, daripada ciri Excel terbina dalam percuma kepada teknik lanjutan dan alat pembaikan khusus.
1. Memahami Rasuah Fail Excel
Rasuah fail Excel menimbulkan masalah besar untuk perniagaan dan individu. Dalam bahagian ini, kita akan membincangkan setiap aspek rasuah fail Excel.
1.1 Punca Biasa Rasuah Fail Excel
Berikut ialah beberapa punca biasa kerosakan fail Excel:
- Penutupan komputer yang tidak dijangka akibat gangguan bekalan elektrik, perkakasan atau masalah perisian.
- Serangan virus dan perisian hasad.
- Cakera keras gagal, terutamanya apabila fail Excel disimpan dalam sektor yang terjejas.
- Fail besar dengan banyak formula dan pautan mempunyai risiko yang lebih tinggi untuk rosak.
- Berbilang pengguna cuba mengakses fail yang sama secara serentak.
- Akses fail Excel pada pemacu rangkaian.
1.2 Petua Berguna untuk Mencegah Rasuah Fail Excel
Kami telah meringkaskan beberapa petua berguna untuk mengelakkan rasuah fail Excel. Walau bagaimanapun, apabila ia benar-benar berlaku, anda masih memerlukan kaedah yang berkesan untuk membaiki fail yang rosak.
1.3 Tanda Biasa Fail Excel Rosak
Apabila rosak, fail Excel anda mungkin menunjukkan tanda-tanda ini:
- Fail tidak boleh dibuka
- Fail mengambil masa yang lama untuk dimuatkan
- Ranap atau membeku semasa operasi dengan kerap
- Entri atau formula data tiada
- Masalah susun atur atau pengepala rosak
- Aksara yang tidak boleh dibaca atau rawak, atau kod yang tidak dapat difahami
- Mesej ralat yang terus muncul
- Perubahan tidak akan disimpan atau dikemas kini
- Ralat yang tidak dijangka semasa operasi simpan
- AutoRecover tidak berfungsi
1.4 Mesej Ralat apabila Fail Rosak
Di bawah ialah mesej ralat biasa yang anda akan lihat apabila fail Excel rosak, kami menggunakan 'filename.xlsx' untuk menyatakan nama fail Excel anda yang rosak.
- Excel tidak dapat membuka fail 'filename.xlsx' kerana format fail untuk peluasan fail tidak sah. Sahkan bahawa fail belum rosak dan pelanjutan fail sepadan dengan format fail. (Ralat 101590)
- Excel tidak dapat membuka fail ini. Format fail atau peluasan fail tidak sah. Sahkan bahawa fail belum rosak dan peluasan fail sepadan dengan format fail.
- Excel tidak dapat membuka fail 'filename.xlsx' kerana format fail atau pelanjutan fail tidak sah. Sahkan bahawa fail belum rosak dan peluasan fail sepadan dengan format fail.
- Format fail dan sambungan 'filename.xls' tidak sepadan. Fail itu mungkin rosak atau tidak selamat. Melainkan anda mempercayai sumbernya, jangan bukanya. Adakah anda mahu membukanya pula?
- Fail rosak dan tidak dapat dibuka.
- Fail ini tidak dalam format yang dikenali.
* Sekiranya anda mengetahui fail tersebut berasal dari program lain yang tidak sesuai dengan Microsoft Office Excel, klik Batal, kemudian buka fail ini dalam aplikasi asalnya. Sekiranya anda ingin membuka fail kemudian di Microsoft Office Excel, simpan dalam format yang serasi, seperti format teks
* Sekiranya anda mengesyaki fail tersebut rosak, klik Bantuan untuk maklumat lebih lanjut mengenai menyelesaikan masalah.
* Sekiranya anda masih ingin melihat teks apa yang terdapat di dalam fail, klik OK. Kemudian klik Selesai di Wizard Import Teks. - Fail Excel tidak dalam format yang dikenali.
- Excel menemui kandungan tidak boleh dibaca dalam . Adakah anda ingin memulihkan kandungan buku kerja ini? Jika anda mempercayai sumber buku kerja ini, klik Ya.
- Dokumen tersebut rosak dan tidak dapat dibuka. Untuk mencuba dan memperbaikinya, gunakan perintah Buka dan Perbaiki di kotak dialog Buka, dan pilih Ekstrak Data ketika diminta.
- Tidak dapat membaca fail.
- 'filename.xls' tidak dapat diakses. Fail mungkin hanya boleh dibaca, atau anda mungkin cuba mengakses lokasi hanya baca. Atau, pelayan di mana dokumen yang disimpan mungkin tidak bertindak balas.
- Microsoft Excel telah berhenti berfungsi.
- Penukar gagal membuka fail.
- Penukar yang diperlukan untuk membuka fail ini tidak dapat dijumpai.
- Kami menemui masalah dengan beberapa kandungan di 'filename.xlsx'. Adakah anda mahu kami berusaha pulih semaksimum mungkin? Sekiranya anda mempercayai sumber buku kerja ini, klik Ya.
- Maaf, kami tidak dapat menemui nama fail.xlsx. Adakah mungkin ia dipindahkan, dinamakan semula atau dihapuskan?
1.5 Kesan ke atas Operasi Perniagaan
Rasuah fail sangat menjejaskan operasi perniagaan. Perniagaan kecil menghadapi risiko yang lebih tinggi, dan FEMA melaporkan 40% tidak pernah dibuka semula selepas kehilangan data mereka. Keadaan menjadi lebih kritikal kerana 88% hamparan mempunyai ralat. Ralat ini menjadikan fail terdedah kepada penipuan, rasuah dan salah urus. Integriti fail adalah penting untuk operasi yang stabil dan keselamatan kewangan.
2. Kaedah Terbina Dalam Percuma untuk Membaiki Fail Excel yang rosak
Microsoft Excel disertakan dengan alatan terbina dalam yang berkuasa yang membantu pengguna memulihkan fail Excel yang rosak tanpa memerlukan perisian pihak ketiga. Ciri ini bertindak sebagai pertahanan pertama anda apabila fail rosak.
2.1 Menggunakan Ciri Buka dan Pembaikan Excel
Excel mempunyai proses pembaikan terbina dalam melalui ciri Buka dan Pembaikan. Anda boleh menggunakan ciri ini dengan mengikuti langkah berikut:
- In Excel, Klik File > Buka
- Pilih fail Excel yang rosak
- Klik anak panah di sebelah Buka butang
- Pilih Buka dan Baiki
- pilih pembaikan untuk memulihkan data maksimum
- Jika itu tidak berfungsi, gunakan Ekstrak Data untuk mendapatkan semula nilai dan formula
Untuk maklumat lanjut, anda juga boleh melawati halaman rasmi Microsoft .
2.2 Pemulihan melalui AutoRecover
Excel melindungi kerja anda secara automatik melalui ciri AutoRecover. Ciri ini akan menyimpan secara automatik versi buku kerja anda yang belum disimpan ke lokasi tertentu pada selang waktu yang ditetapkan.
2.2.1 Sediakan AutoRecover
Anda boleh menyediakan AutoRecover seperti di bawah:
- In Excel, buka File > Pilihan > Jimat
- enable Simpan maklumat AutoRecover (Didayakan secara lalai)
- Tetapkan selang masa (lalai ialah 10 minit)
- Sahkan AutoRecover lokasi fail
2.2.2 Cara AutoRecover Berfungsi
Mari terangkan cara AutoRecover berfungsi:
- Apabila anda membuat fail Ujian.xlsx, kemudian buat perubahan padanya, tetapi jangan simpannya. Kemudian selepas selang masa pratetap, AutoRecover akan mencipta subfolder dalam lokasi fail AutoSimpan pratetap, seperti ini:
C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test######
di mana nombor panjang #### ialah pengecam unik yang digunakan Excel untuk membezakan antara sesi AutoRecover yang berbeza. Kemudian ia akan menyimpan perubahan kepada fail yang dipulihkan secara automatik Ujian((Dipulihkan secara automatik-######)).xlsb. Nombor panjang dalam kurungan ialah pengecam unik yang digunakan oleh Excel untuk membezakan antara sesi perubahan yang berbeza. Perhatikan ia disimpan sebagai format .xlsb (Microsoft Excel Binary Worksheet) untuk prestasi yang lebih baik dan saiz fail yang lebih kecil, walaupun fail asal anda ialah .xlsx.
- Jika kemudian anda menyimpan Test.xlsx, AutoRecover akan TIDAK padam fail auto pulih pertama.
- Jika anda membuat perubahan lain pada fail, tetapi jangan simpannya. Kemudian selepas selang masa pratetap, AutoRecover akan menyimpan perubahan kepada fail auto pulih kedua Ujian((Dipulihkan secara automatik-######)).xlsb, dengan pengecam unik yang berbeza untuk membezakan dirinya daripada fail auto pulih pertama.
- Prosedur di atas akan diteruskan jika anda membuat perubahan secara berterusan tetapi JANGAN simpannya sebelum selang masa pratetap berlalu. Jadi mungkin terdapat berbilang fail yang dipulihkan secara automatik dalam subfolder.
- Jika pada akhirnya, anda menutup Test.xlsx tetapi pilih TIDAK untuk menyimpannya, maka semua fail yang dipulihkan secara automatik akan dipadam kecuali yang terbaharu, yang akan dinamakan semula kepada fail yang tidak disimpan, Ujian((Tidak disimpan-#####)).xlsb, di mana pengecam unik ##### adalah sama dengan fail auto pulih yang sepadan:
- Jika anda memilih "Simpan", semua fail yang dipulihkan secara automatik dan fail yang belum disimpan sebelumnya akan dipadamkan, dan subfolder itu sendiri akan dipadamkan juga. Lain kali apabila anda membuka dan mengedit fail yang sama, AutoRecover akan mencipta subfolder Test### baharu dengan pengecam unik yang berbeza.
2.2.3 Contoh Nyata
Di bawah adalah contoh sebenar:
Daripada sampel ini, kita boleh lihat:
- Test311582750060201638 ialah subfolder AutoRecover untuk Test.xlsx.
- Ujian((Tidak disimpan-311583441505446697)).xlsb ialah versi yang belum disimpan SEBELUM penutupan terakhir fail.
- Fail berikut ialah fail yang dipulihkan secara automatik SELEPAS pembukaan terakhir fail:
Ujian((Autorecovered-311583633426885544)).xlsb Test((Autorecovered-311583641215697279)).xlsb Test((Autorecovered-311583653173513157)).xlsb
Setem masa untuk fail ini akan menjadi lebih baharu daripada fail yang belum disimpan.
- Test.xlsx ialah jalan pintas ke fail sebenar Test.xlsx.
2.2.4 Gunakan AutoRecover apabila Fail Anda rosak
Kini berita baiknya ialah AutoRecover didayakan secara lalai. Jadi jika anda tidak boleh membuka dan memulihkan fail Excel yang rosak, anda mungkin mempunyai peluang untuk memulihkan versi terbaharu fail tersebut melalui ciri AutoRecover.
2.2.5 Gunakan Ciri "Pulihkan Buku Kerja yang Tidak Disimpan".
- In Excel, Klik File > Buka
- Klik Pulihkan buku kerja yang tidak disimpan butang
- Cari dan pilih fail .xlsb untuk Fail rosak anda di lokasi fail AutoRecover. Sama ada versi yang belum disimpan atau versi auto pulih adalah OK. Pilih sahaja yang mempunyai kandungan yang anda mahukan.
2.2.6 Cari dan Pulih Fail Secara Manual
Anda juga boleh membuka "lokasi fail AutoRecover" secara manual dan mencari fail yang dikehendaki:
- Salin "AutoRecover lokasi fail" dalam Excel.
- Tampalkannya ke Windows File Explorer.
2.2.7 Gunakan Panel "Pemulihan Dokumen".
Jika fail anda rosak disebabkan oleh penutupan Excel yang tidak dijangka, maka apabila anda menggunakan Excel untuk membukanya semula, selain daripada mesej ralat yang mengatakan fail anda rosak, anda juga akan melihat panel "Pemulihan Dokumen" di sebelah kiri, yang memberikan beberapa maklumat lanjut tentang versi yang berbeza, supaya anda boleh memilih yang anda mahu:
Kadangkala apabila anda mengklik satu versi, anda masih akan mendapat mesej ralat yang mengatakan Excel gagal membukanya. Dalam kes sedemikian, cuba versi lain sehingga anda menemui yang sihat.
2.2.8 Catatan Penting
- AutoRecover ialah TIDAK AutoSimpan, ciri lain yang diterangkan di bawah.
- AutoRecover ialah TIDAK sandaran automatik. Ia akan TIDAK simpan versi yang tidak disimpan jika anda menyimpan fail anda sebelum selang masa berlalu. Ia juga akan TIDAK simpan versi perantara jika anda menyimpan fail anda dan menutupnya. Untuk membuat sandaran automatik fail anda, anda perlu mendayakan pilihan lain yang diterangkan di bawah.
- Untuk meningkatkan peluang memulihkan fail melalui AutoRecover, anda boleh mengurangkan selang masa kepada minimum 1 minit. Walau bagaimanapun, ini boleh mengurangkan prestasi Excel apabila memproses fail besar.
Anda boleh mendapatkan maklumat AutoRecover dalam halaman rasmi Microsoft juga. Walau bagaimanapun, mereka tidak menawarkan maklumat yang komprehensif seperti yang kami lakukan.
2.3 Pemulihan melalui AutoSimpan
AutoSimpan ialah satu lagi ciri yang boleh membantu anda apabila fail anda rosak. Ramai orang sering mengelirukan AutoRecover dan AutoSave, tersilap percaya bahawa ia adalah sama, tetapi pada hakikatnya, ia sama sekali berbeza. AutoSimpan, apabila didayakan, akan menyimpan fail anda secara automatik ke storan awan seperti OneDrive, setiap beberapa saat.
AutoSimpan hanya tersedia dalam Excel untuk Microsoft 365. Ia didayakan secara lalai untuk fail pada OneDrive, OneDrive for Business atau SharePoint Online. Tetapi dilumpuhkan untuk fail pada komputer tempatan.
2.3.1 Pilihan AutoSimpan
Anda boleh mencari pilihan AutoSimpan melalui:
- In Excel, buka File > Pilihan > Jimat
- Anda boleh mencari AutoSimpan fail yang disimpan dalam Awan secara lalai dalam Excel pilihan. Ia didayakan secara lalai dan kami mengesyorkan anda sentiasa memastikannya didayakan melainkan untuk kes khas.
2.3.2 Dayakan AutoSimpan untuk Fail Setempat
Anda juga boleh mendayakan AutoSimpan untuk fail pada pemacu setempat, seperti di bawah:
- Buka fail tempatan dalam Excel
- Hidupkan AutoSave togol di penjuru kiri sebelah atas.
- Dialog akan muncul. Kemudian anda boleh memilih pemacu Awan untuk menyimpan fail yang disimpan secara automatik.
- Sejak itu, fail setempat anda akan dimuat naik ke pemacu Awan. Dan semua kemas kini masa hadapan akan disimpan di sana. Fail tempatan akan TIDAK dikemas kini lagi.
2.3.3 Pulihkan Fail Excel yang Rosak
Apabila fail anda di Cloud rosak, anda boleh menggunakan fungsi "Sejarah Versi" dalam AutoSimpan untuk memulihkan kepada versi lama yang sihat:
- In Excel, klik nama fail di bar atas.
- Dalam menu timbul, klik Versi Sejarah.
- Sejarah versi akan ditunjukkan dalam panel kanan.
- Klik versi yang ingin anda pulihkan:
- Di bar maklumat tengah, klik Simpan semula untuk memulihkan kepada versi itu:
2.3.3 Rujukan
- Halaman rasmi Microsoft: Apakah AutoSimpan?
- Halaman rasmi Microsoft: Bagaimanakah cara saya menghidupkan AutoSimpan?
2.4 Pulih melalui Autosandar
Anda juga boleh membuat salinan sandaran automatik. Ini memberi anda akses kepada data anda jika fail asal menjadi rosak. Walau bagaimanapun, tidak seperti AutoRecover, auto backup adalah TIDAK didayakan secara lalai.
2.4.1 Dayakan Autosandar Secara Manual
Mendayakan auto-sandar adalah mudah:
- In Excel, buka fail yang anda mahu sediakan auto-sandar.
- pilih File > Save As > Kategori.
- Klik Alatan > Pilihan Umum…
- daftar Sentiasa buat sandaran Pilihan dan klik OK .
- Klik Jimat butang dan sahkan menggantikan fail sedia ada.
Sejak itu, jika fail asal ialah "Test.xlsx", akan ada fail "Sandaran Test.xlk" untuknya. Nota .xlk ialah sambungan fail untuk fail sandaran Microsoft Excel:
2.4.2 Nota:
- Auto backup ialah TIDAK pilihan global, tetapi pilihan setiap fail. Jika anda mendayakan auto-sandar untuk satu fail, ia akan TIDAK didayakan untuk orang lain.
- Auto backup akan TIDAK sandarkan versi semasa tetapi versi sebelum anda menyimpan. Dan operasi simpan sebenarnya menyimpan perubahan pada fail asal, menjadikannya versi semasa.
- Kali pertama apabila anda menggunakan "Simpan Sebagai" untuk menyimpan fail Excel baharu dengan pilihan sandaran, Excel akan TIDAK buat fail sandaran, kerana tiada versi tersedia sebelum anda menyimpan.
- Jika fail Excel asal rosak dan anda telah mendayakan sandaran automatik untuknya, maka anda boleh mendapatkan versi sebelum anda menyimpan daripada sandaran.
- Apabila anda membuka fail sandaran .xlk, anda akan melihat amaran berikut:
Abaikan sahaja dan klik Ya untuk membuka fail.
2.4.3 Dayakan Autosandar untuk Sekumpulan Fail
Kaedah Excel VBA Buku kerja.SaveAs mempunyai parameter pilihan CreateBackup, yang boleh digunakan untuk mendayakan sandaran automatik untuk fail secara pengaturcaraan. Jadi kita boleh menulis skrip VBA mudah untuk mendayakan sandaran automatik untuk kumpulan fail:
Pilihan Fungsi Eksplisit BatchEnableBackup() Malapkan fd Sebagai FileDialog Malapkan i Selagi Malapkan Nama fail Sebagai Rentetan Malapkan wb Sebagai Buku Kerja Malapkan Format fail Selagi ' Konfigurasikan dialog fail Set fd = Application.FileDialog(msoFileDialogFilePicker) Dengan fd .AllowMultiSelect" = "TrueSelect." penapis Ralat Resume Set Seterusnya wb = Workbooks.Open(fileName) On Ralat PergiTo 1 Jika Bukan wb Tiada Apa-apa Maka Application.DisplayAlerts = Palsu ' Sekat timpa amaran ' Simpan dengan sandaran didayakan Pada Ralat Sambung Semula Seterusnya ' Langkau fail yang tidak boleh disimpan fileFormat = wb.fileNameAlerts=fileNameAs_wb. fileFormat:=fileFormat, _ CreateBackup:=True On Ralat GoTo 1 Application.DisplayAlerts = True wb.Close SaveChanges:=False Set wb = Nothing End If Next i End Function
Anda juga boleh memuat turun fail Excel dengan makro secara langsung.
Satu lagi harta baca sahaja VBA Buku kerja.CreateBackup boleh digunakan untuk menyemak sama ada sandaran automatik untuk fail didayakan atau tidak.
Terdapat hanya maklumat yang sangat terhad tentang ciri auto-sandar pada halaman rasmi Microsoft .
2.5 Pulih melalui Mod Pengiraan Manual
Menukar mod pengiraan daripada automatik kepada manual boleh menghalang Excel daripada mengira semula semua formula dalam buku kerja apabila membukanya. Kaedah ini boleh membantu untuk membuka dan memulihkan beberapa fail Excel yang rosak jika mereka tidak memerlukan pengiraan semula.
Anda boleh menukar tetapan pengiraan dengan cara ini:
- Dalam Excel, buka atau buat buku kerja kosong baharu.
- Klik File > Pilihan
- Navigasi ke Formula tab
- Di bawah Pilihan Pengiraan, pilih manual untuk pengiraan Buku Kerja.
- Nyahtanda Kira semula buku kerja sebelum menyimpan.
- Klik OK Untuk menyelamatkan perubahan.
- Cuba buka fail yang rosak.
- Jika fail boleh dibuka dengan jayanya, sandarkan dengan menyimpannya sebagai fail baharu.
Microsoft menyediakan maklumat lanjut tentang menukar mod pengiraan semula formula and mod pengiraan semasa
.
2.6 Buka Fail dalam Mod Selamat
Anda juga boleh cuba membuka fail rosak anda mod selamat . Jika ia boleh dibuka dengan jayanya, simpan salinan dengan nama lain.
3. Teknik Lanjutan untuk Memulihkan Fail Excel yang rosak
Teknik pemulihan lanjutan ialah penyelesaian yang bagus untuk fail Excel yang rosak teruk. Kaedah ini membantu kami menumpukan pada format khusus dan pendekatan pengekodan yang menyelamatkan data daripada buku kerja yang rosak.
3.1 Kaedah Penukaran Format SYLK
Fail Excel menggunakan format fail binari yang kompleks supaya ia terdedah kepada rasuah. Jika itu berlaku, anda boleh cuba menukarnya kepada format teks, format SYLK (Symbolic Link), untuk menapis elemen yang rosak, kemudian menukarnya semula kepada format Excel. Kaedah ini amat berguna untuk isu berkaitan pencetak. Tetapi ia memerlukan fail rosak anda boleh dibuka dalam Excel.
Di bawah adalah langkah terperinci:
- pilih File > Save As
- Pilih SYLK (Pautan Simbolik) format
- Namakan helaian aktif secara deskriptif
- Klik Jimat dan mengesahkan perubahan format
- Buka semula fail .slk yang disimpan
- Simpan semula ke format Excel dengan nama baharu
Format SYLK mempunyai hadnya. Ia hanya menyokong satu lembaran kerja, jadi anda mesti mengulangi langkah di atas beberapa kali untuk buku kerja berbilang helaian. Untuk menyelesaikan masalah ini, kami telah membangunkan fungsi Excel VBA, yang boleh membaiki buku kerja berbilang helaian melalui kaedah penukaran SYLK:
Option Explicit Function RepairExcelFileViaSYLKConversion(SrcFile As String, DstFile As String) As Boolean On Error GoTo ErrorHandler Dim srcWb As Workbook Dim dstWb As Workbook Dim tempWb As Workbook Dim slkWb As Workbook Dim ws As Worksheet Dim fso As Object Dim srcBaseName As String Dim dstPath As String Dim slkFileName As String Dim sheetName As String Dim sanitizedName As String Dim isFirst As Boolean Set fso = CreateObject("Scripting.FileSystemObject") Application.ScreenUpdating = False Application.DisplayAlerts = False ' Step 1: Open source workbook Set srcWb = Workbooks.Open(SrcFile) ' Get source base name srcBaseName = fso.GetBaseName(SrcFile) ' Step 2: Save each sheet as SYLK dstPath = fso.GetParentFolderName(DstFile) & "\" If Not fso.FolderExists(dstPath) Then fso.CreateFolder dstPath End If For Each ws In srcWb.Worksheets ' Sanitize sheet name for filename sanitizedName = SanitizeFileName(ws.name) slkFileName = dstPath & srcBaseName & "_" & sanitizedName & ".slk" ' Copy sheet to new workbook and save as SYLK ws.Copy Set tempWb = ActiveWorkbook tempWb.SaveAs Filename:=slkFileName, FileFormat:=xlSYLK tempWb.Close SaveChanges:=False Next ws ' Close source workbook srcWb.Close SaveChanges:=False ' Step 3 and 4: Create new workbook and merge SYLK files Set dstWb = Workbooks.Add isFirst = True ' Get list of SYLK files slkFileName = Dir(dstPath & srcBaseName & "_*.slk") Do While slkFileName <> "" ' Open SYLK file Application.DisplayAlerts = False Set slkWb = Workbooks.Open(dstPath & slkFileName) Application.DisplayAlerts = True ' Copy sheet to destination workbook If isFirst Then ' Copy before first sheet and delete original slkWb.Sheets(1).Copy Before:=dstWb.Sheets(1) Application.DisplayAlerts = False If dstWb.Sheets.Count > 1 Then dstWb.Sheets(2).Delete End If Application.DisplayAlerts = True isFirst = False Else slkWb.Sheets(1).Copy After:=dstWb.Sheets(dstWb.Sheets.Count) End If ' Extract sheet name from filename sheetName = Mid(fso.GetBaseName(slkFileName), Len(srcBaseName) + 2) ' Rename the sheet On Error Resume Next ' Ignore errors (e.g., duplicate name) dstWb.Sheets(dstWb.Sheets.Count).name = sheetName On Error GoTo ErrorHandler ' Resume normal error handling ' Close SYLK workbook slkWb.Close SaveChanges:=False ' Next file slkFileName = Dir() Loop ' Step 5: Save and close destination workbook Application.DisplayAlerts = False ' Suppress overwrite warning dstWb.SaveAs Filename:=DstFile Application.DisplayAlerts = True dstWb.Close SaveChanges:=True ' Cleanup Application.ScreenUpdating = True Application.DisplayAlerts = True RepairExcelFileViaSYLKConversion = True Exit Function ErrorHandler: ' Cleanup code On Error Resume Next If Not srcWb Is Nothing Then srcWb.Close SaveChanges:=False If Not tempWb Is Nothing Then tempWb.Close SaveChanges:=False If Not slkWb Is Nothing Then slkWb.Close SaveChanges:=False If Not dstWb Is Nothing Then dstWb.Close SaveChanges:=False Application.ScreenUpdating = True Application.DisplayAlerts = True RepairExcelFileViaSYLKConversion = False End Function Function SanitizeFileName(name As String) As String Dim invalidChars As String invalidChars = "\/:*?""<>|" Dim i As Long For i = 1 To Len(invalidChars) Dim c As String c = Mid(invalidChars, i, 1) name = Replace(name, c, "_") Next i SanitizeFileName = name End Function
Kami juga membangunkan GUI untuk fungsi ini. Anda boleh memuat turun fail Excel dengan semua fungsi dan GUI dan jalankan borang pengguna MainForm.
Terdapat hanya maklumat yang sangat terhad tentang kaedah ini pada halaman web rasmi Microsoft .
3.2 Kaedah Penukaran Halaman Web
Sama seperti kaedah penukaran SYLK, anda juga boleh menukar fail Excel yang rosak kepada format halaman web (HTML) dan kemudian kembali kepada fail Excel baharu, untuk menghapuskan kemungkinan rasuah.
Di bawah adalah langkah-langkahnya:
- pilih File > Save As
- pilih Simpan sebagai jenis kepada Web Page or Halaman Web Fail Tunggal.
- Pastikan simpan Keseluruhan Buku Kerja bukan Pilihan: Lembaran.
- Klik Jimat, anda akan melihat amaran berikut, abaikan dan klik OK untuk menyimpan:
3.3 Pendekatan Pemulihan Rujukan Luaran
Rujukan luaran menyediakan cara lain untuk mendapatkan semula data dan memulihkan fail Excel yang rosak. Teknik ini mencipta pautan ke buku kerja yang rosak dan membenarkan pengekstrakan data tanpa formula atau nilai yang dikira.
3.3.1 Langkah Pemulihan
- In Excel, buat buku kerja kosong baharu dan simpannya.
- Dalam sel pertama buku kerja, masukkan formula berikut:
=FileName!A1
, di mana FileName ialah nama fail Excel yang rosak tanpa sambungan. Contohnya, jika fail rosak anda ialah Test.xlsx, maka formulanya ialah=Test!A1
. Selepas memasukkan formula, tekan Masukkan.
- Jika dialog Nilai Kemas Kini muncul, semak imbas dan pilih fail Excel yang rosak dengan nilai untuk rujukan luaran:
- Jika fail Excel yang rosak mempunyai berbilang helaian, anda perlu memilih helaian untuk rujukan luaran semasa:
- Pilih sel A1 dan tekan Ctrl + C untuk menyalin formulanya.
- Stardaripada A1, pilih julat yang lebih kurang sama atau lebih besar daripada julat data dalam buku kerja rosak asal, kemudian tekan Ctrl + P untuk menampal formula pada semua sel dalam julat yang dipilih.
- Selepas menampal, yang Kemas kini Nilai dialog mungkin muncul semula, pilih buku kerja rosak asal dan klik OK.
- Semak sama ada nilai sel adalah betul. Sel tersebut dalam julat fail asal akan menunjukkan nilai dalam fail asal. Mereka di luar julat akan menunjukkan sifar.
- Pilih sel yang anda mahu dan tekan Ctrl + C untuk menyalinnya.
- Buat helaian baharu, klik sel A1, kemudian klik kanan dan pilih Tampalkan Nilai untuk menampal nilai sahaja. Dengan cara ini, kami menyalin nilai daripada fail rosak asal ke helaian baharu. Jika kita memilih untuk menampal terus, maka kita akan mendapat formula rujukan luaran sekali lagi, bukannya nilai.
Nota 3.3.2:
- Kaedah ini hanya akan memulihkan nilai data. Ia TIDAK akan memulihkan formula, pemformatan, carta, borang dan makro.
- Jika anda menghadapi ralat dalam langkah 6, kurangkan julat sehingga berjaya.
Anda juga boleh mendapatkan maklumat mengenai kaedah ini dalam halaman rasmi Microsoft .
3.4 Menggunakan Alat Open XML SDK
Anda juga boleh menggunakan alat Open XML SDK untuk mencari dan membetulkan bahagian yang rosak dalam fail anda. Untuk melakukan ini, sila:
- Muat Buka XML SDK dan memasangnya.
- Muat Buka Alat Produktiviti XML SDK untuk Microsoft Office dan memasangnya.
- Start Buka Alat Produktiviti XML SDK untuk Microsoft Office
- Klik Fail > Buka Fail… untuk membuka fail Excel yang rosak.
- Klik Tindakan > Sahkan untuk mengesahkan fail Excel dan mencari isu dalam fail:
- Semak Keputusan Pengesahan dan betulkan ralat dalam fail secara manual:
Catatan: Pendekatan ini memerlukan anda mempunyai kemahiran IT lanjutan seperti pengaturcaraan dan biasa dengannya Format fail XML Office Open, oleh itu mungkin tidak berfungsi untuk pengguna Excel biasa.
3.5 Pulihkan Kod dan Makro VBA
Buku kerja dengan kod dan makro VBA yang berharga memerlukan pendekatan pemulihan khusus, seperti berikut:
- Start Excel tanpa melancarkan fail yang rosak.
- Tetapkan Pengiraan Buku Kerja mod ke manual.
- Klik File > Pilihan.
- In Pusat Amanah tab, klik Tetapan Pusat Amanah:
- Dalam pop timbul Pusat Amanah dialog, klik Tetapan Makro tab dan pilih Lumpuhkan semua makro tanpa pemberitahuan, kemudian klik OK:
- Kini semua pengiraan automatik dan makro telah dilumpuhkan.
- Kemudian anda boleh membuka fail yang rosak. Jika Excel boleh membukanya dengan jayanya, akan ada TIDAK pemberitahuan mengatakan makro telah dilumpuhkan, kerana kami telah memilih pilihan tiada pemberitahuan. Jika Excel gagal membukanya, maka anda TIDAK BOLEH gunakan kaedah ini untuk memulihkan kod lagi.
- Keratan Akhbar Alt + F11 untuk membuka Editor Visual Basic.
- Semak imbas VBAProject dan pilih item yang dikehendaki, seperti Borang atau Modul, kemudian klik kanan padanya dan pilih Eksport Fail… untuk mengeksport item secara manual:
- Ulangi langkah 9 sehingga semua item yang anda inginkan dieksport.
- Tutup Editor Visual Basic dan fail semasa.
- Buat buku kerja baharu dan import semua item kembali.
Kaedah ini berfungsi walaupun pada masa apabila teknik pemulihan lain gagal memulihkan kefungsian buku kerja yang lengkap.
Teknik canggih ini melengkapkan kaedah pemulihan standard dengan penyelesaian khusus untuk pelbagai jenis rasuah. Pilihan anda antara penukaran SYLK, rujukan luaran atau pemulihan VBA harus bergantung pada kerosakan khusus dan jenis data yang anda perlu simpan.
3.6 Ekstrak Data Carta melalui Makro
Anda juga boleh menggunakan makro untuk mengekstrak data carta daripada buku kerja yang rosak. Microsoft menyediakan maklumat lanjut tentang makro and bagaimana untuk menggunakannya
untuk memulihkan data carta.
4. Gunakan Alat Serasi Excel pihak Ketiga
Sesetengah alat pihak ketiga juga menyokong fail Excel. Apabila fail anda rosak dan tidak boleh dibuka dalam Excel, anda boleh mencuba alatan ini. Di bawah adalah sebahagian daripada mereka:
- Kunci Google
- OpenOffice
- LibreOffice
Jika satu alat boleh membuka fail, simpannya ke fail Excel bebas ralat baharu.
5. Menggunakan DataNumen Excel Repair untuk Membaiki Fail Excel yang rosak
Jika semua kaedah di atas gagal, anda boleh mempertimbangkan untuk menggunakan alat profesional, seperti DataNumen Excel Repair, yang membantu pengguna memulihkan fail Excel yang rosak dengan ketepatan yang menakjubkan. Perisian ini berfungsi dengan semua versi Excel.
5.1 Membaiki Fail Excel Tunggal
Untuk membaiki satu fail Excel yang rosak, sila lakukan seperti berikut:
- Tutup Microsoft Excel dan aplikasi lain yang boleh mengubah suai fail Excel sumber anda.
- Pilih fail Excel sumber (.xls/.xlsx).
- Jika fail sumber ialah test.xls/test.xlsx, nama fail output akan ditetapkan kepada test_fixed.xls/test_fixed.xlsx secara automatik. Ambil perhatian bahawa format fail output ditetapkan berdasarkan versi Excel pada komputer tempatan anda. Untuk Excel 2003 atau versi terdahulu, fail output akan berada dalam format .xls. Untuk Excel 2007+, ia akan berada dalam format .xlsx. Anda juga boleh menukar nama fail output secara manual (.xls/.xlsx).
- Klik “StarButang t Repair
- Selepas proses pembaikan, DataNumen Excel Repair akan mengeluarkan fail Excel tetap baharu.
5.2 Membaiki Sekumpulan Fail Excel
DataNumen Excel Repair memudahkan pemprosesan berbilang fail yang rosak. Anda boleh memilih berbilang fail Excel atau mencari yang sepadan dengan kriteria tertentu daripada komputer anda, kemudian membaikinya dalam kelompok, seperti di bawah:
- Pergi ke tab "Batch Repair".
- Klik "Tambah Fail" untuk menambah berbilang fail Excel (.xls/.xlsx) untuk dibaiki.
- Anda juga boleh mengklik "Cari Fail" untuk mencari fail untuk dibaiki pada komputer tempatan.
- Klik “StarButang t Repair
- Semua fail Excel dalam senarai akan dibaiki satu persatu.
5.3 Pulihkan Data Excel daripada Pemacu Keras, Imej Cakera atau Fail Sandaran
Data Excel boleh dipulihkan terus daripada pemacu keras, imej cakera atau fail sandaran jika anda tidak mempunyai fail Excel lagi, contohnya:
- Anda memadamkan fail Excel XLS/XLSX secara kekal.
- Anda memformat cakera keras.
- Kegagalan cakera keras.
- Cakera maya di VMWare atau PC Maya rosak atau rosak.
- Fail sandaran pada media sandaran rosak atau rosak dan anda tidak boleh memulihkan fail Excel XLS/XLSX daripadanya.
- Fail imej cakera rosak atau rosak dan anda tidak boleh memulihkan fail Excel anda daripadanya.
Jika anda mempunyai imej cakera atau fail sandaran di tangan, maka anda boleh melakukan seperti berikut:
- Klik butang “…” untuk memilih fail sumber.
- Dalam dialog "Buka Fail", pilih "Semua Fail (*.*)" sebagai penapis.
- Pilih imej cakera atau fail sandaran sebagai fail sumber untuk dibaiki.
- Tetapkan output fail Excel tetap dan pastikan sambungannya ialah .xlsx jika anda telah memasang Excel 2007+, contohnya, E_Drive_fixed.xlsx, jika tidak, gunakan sambungan .xls, contohnya, E_Drive_fixed.xls.
Jika anda ingin memulihkan dari cakera keras secara langsung, anda perlu menggunakan DataNumen Disk Image untuk mencipta fail imej cakera untuk cakera keras:
- Pilih cakera keras atau cakera.
- Tetapkan nama fail imej output.
- Klik “StarButang t Pengklonan” untuk mencipta fail imej cakera daripada cakera keras/cakera.
5.4 Pulih daripada Ransomware atau Virus
Sandarkan fail anda yang dijangkiti dengan segera jika perisian tebusan atau virus melanda fail anda. Kemudian anda boleh menggunakan DataNumen Excel Repair untuk mengimbas fail ini dan cuba memulihkan akses kepada data anda. Ciri pengimbasan lanjutan akan membantu mengurangkan kehilangan data daripada ransomware atau fail yang dijangkiti virus.
5.5 Membaiki Fail yang Dipulihkan
Kadangkala fail dipulihkan oleh DataNumen Data Recovery atau alat pemulihan data lain yang serupa masih tidak boleh dibuka dalam Excel. Dalam kes sedemikian, anda boleh menggunakan DataNumen Excel Repair untuk membaiki fail pulih yang boleh dibuka dalam Excel.
5.6 Contoh Fail
Contoh fail Excel yang rosak | Fail dipulihkan oleh DataNumen Excel Repair |
Ralat1.xls | Ralat1_fixed.xlsx |
Ralat4.xlsx | Ralat4_fixed.xls |
Ralat5.xls | Ralat5_fixed.xls |
6. Perkhidmatan Pemulihan Dalam Talian
Perkhidmatan pemulihan dalam talian memberi pengguna cara berasaskan web untuk memulihkan fail Excel yang rosak tanpa memasang perisian. Pengguna yang mencari pembetulan pantas untuk fail yang rosak beralih kepada perkhidmatan ini.
6.1 Prosedur Pemulihan Mudah
Pemulihan fail Excel melalui perkhidmatan dalam talian mengikut langkah berikut:
- Pilih perkhidmatan pemulihan dalam talian yang bereputasi
- Muat naik fail Excel yang rosak ke halaman web perkhidmatan
- Masukkan alamat e-mel anda untuk mendapatkan pemberitahuan
- Start proses pembaikan
- Tunggu proses pembaikan selesai
- Muat turun fail tetap atau terima melalui e-mel
Perkhidmatan ini menggunakan pelbagai algoritma untuk membetulkan pelbagai jenis kerosakan fail Excel. Pembaikan biasanya hanya mengambil masa beberapa minit, yang menjadikannya cara cepat untuk memulihkan fail yang mendesak.
6.2 Kebaikan dan Kekurangan
Pemahaman yang baik tentang kekuatan dan kelemahan perkhidmatan pemulihan dalam talian membantu pengguna membuat pilihan yang lebih baik.
Kebaikan:
- Anda boleh mengaksesnya dari mana-mana peranti dengan internet
- Tidak perlu memasang perisian atau mempunyai pengetahuan teknikal
- Fail dibaiki dengan cepat
- Lebih berpatutan daripada kaedah pemulihan tradisional
Had:
- Memuat naik data sensitif menimbulkan kebimbangan keselamatan dan privasi
- Anda memerlukan sambungan internet yang stabil
- Biasanya mereka tidak berfungsi dengan baik dengan fail yang rosak teruk
6.3 Perkhidmatan Tertinggi
Beberapa platform dalam talian boleh memulihkan fail Excel, di bawah adalah beberapa daripadanya:
- OfficeRecovery: mendahului sebagai perkhidmatan berasaskan awan terobosan yang menyokong versi Excel dari 5.0 hingga 2010. Perkhidmatan ini mengendalikan pelbagai format fail seperti .xls, .xlsx dan .xla.
- Kotak Alat Pemulihan untuk Excel: menyerlah dalam memulihkan data daripada berbilang format Excel, termasuk fail .xls, .xlsx, .xlsm, .xlt, .xltx, .xltm dan .xlam. Perkhidmatan ini menawarkan sokongan terperinci untuk memulihkan:
- Kandungan dan pemformatan sel
- Formula dan pengiraan
- Struktur lembaran kerja
- Objek terbenam
- Gaya dan susun atur tersuai
- Andaikan: menyediakan keupayaan yang boleh dipercayai untuk membaiki format fail yang berbeza dan menyokong fail XLS, XLSM, XLSX, XLSB dan ODS. Perkhidmatan ini memberi tumpuan kepada keselamatan data dan menggunakan penyulitan untuk melindungi fail yang dimuat naik.
Perkhidmatan ini menawarkan pilihan harga yang berbeza, daripada pembaikan mudah percuma kepada langganan premium dengan ciri pemulihan lanjutan.
7. Alat Lebih Lanjutan untuk Memulihkan Fail Excel yang rosak
Di luar penyelesaian yang telah dibincangkan, pelbagai pilihan perisian pembaikan Excel khusus wujud untuk menangani kerosakan fail yang teruk. Untuk memudahkan carian anda, kami telah menguji dan menyusun a senarai terperinci most alat yang boleh dipercayai, menonjolkan ciri dan keberkesanannya untuk senario yang berbeza.
8. Penyelesaian Lain untuk Ralat Pembukaan Fail Excel
Selain daripada kerosakan fail, beberapa sebab lain juga boleh menyebabkan kegagalan pembukaan fail Excel. Gejala-gejala dan mesej ralat mungkin serupa atau bahkan sama dengan kerosakan fail.
Untuk menentukan sama ada fail anda rosak, anda boleh menyalin fail anda ke komputer lain yang berfungsi dan membukanya dalam Excel untuk melihat sama ada ralat masih wujud. Atau gunakan versi dalam talian Excel untuk menyemaknya.
Jika fail itu boleh dibuka pada komputer lain atau dalam talian, ia adalah tidak rosak. Anda boleh mencuba penyelesaian berikut untuk membetulkan ralat pembukaan dalam komputer anda:
- Pejabat Pembaikan
- Membaiki Virtualisasi Pengalaman Pengguna (UE-V)
- JANGAN abaikan DDE
- Lumpuhkan semua tambahan
- Tetapkan semula persatuan fail
- Lumpuhkan pecutan perkakasan
- Pasang kemas kini terkini
- Pastikan tiada isu keserasian antara Excel, Windows dan perisian lain.
- Betulkan ralat dalam pendaftaran Windows
.
- Tutup semua aplikasi lain
9. kesimpulan
Kerosakan fail Excel ialah most cabaran penting yang dihadapi oleh perniagaan hari ini. Anda mempunyai berbilang pilihan pemulihan untuk menyelesaikan masalah ini. Pemahaman yang baik tentang kaedah pemulihan akan membantu melindungi data berharga anda dan memastikan perniagaan anda berjalan lancar. Di bawah adalah ringkasan:
Ciri Excel terbina dalam, kaedah manual, profesional Perisian pembaikan Excel, dan perkhidmatan pemulihan dalam talian semuanya berfungsi secara berbeza. Setiap pilihan mempunyai faedah tersendiri berdasarkan jenis rasuah. Alat pemulihan terbina dalam Excel harus menjadi pilihan pertama anda. Untuk kes rasuah yang teruk, perisian khusus seperti DataNumen memberikan anda ciri pemulihan lanjutan untuk memulihkan fail Excel yang rosak.
Ambil perhatian bahawa sandaran biasa dan pengendalian fail yang betul adalah penting untuk mengelakkan masalah. Selain itu, anda perlu memerhatikan tanda amaran rasuah. Pastikan perisian Excel anda dikemas kini untuk mengurangkan risiko.
Campuran yang betul pencegahan dan alat pemulihan akan melindungi fail Excel anda daripada rasuah. Pemulihan cepat menjadi lebih mudah apabila diperlukan. Ambil pendekatan proaktif terhadap perlindungan fail dan sediakan berbilang pilihan pemulihan. Dengan cara ini, anda boleh menangani isu rasuah Excel tanpa tekanan.
Rujukan:
- Microsoft Corporation. (nd). Membaiki buku kerja yang rosak. Sokongan Microsoft. https://support.microsoft.com/en-us/office/repair-a-corrupted-workbook-153a45f4-6cab-44b1-93ca-801ddcd4ea53