Note: The other languages of the website are Google-translated. Back to English

Bagaimana cara memeriksa ukuran setiap lembar kerja buku kerja?

Misalkan Anda memiliki buku kerja besar yang berisi beberapa lembar kerja, dan sekarang, Anda ingin mengetahui ukuran setiap lembar kerja untuk menentukan lembar mana yang perlu dikurangi. Apakah ada metode cepat untuk menangani tugas ini?

Periksa ukuran setiap lembar kerja dengan kode VBA

Periksa ukuran setiap lembar kerja dengan Kutools for Excel

Tab Office Mengaktifkan Pengeditan dan Penjelajahan Tab di Office, dan Jadikan Pekerjaan Anda Lebih Mudah ...
Kutools for Excel Memecahkan Sebagian Besar Masalah Anda, dan Meningkatkan Produktivitas Anda hingga 80%
  • Gunakan Kembali Apa Pun: Tambahkan rumus, bagan, dan hal lain yang paling sering digunakan atau rumit ke favorit Anda, dan gunakan kembali dengan cepat di masa mendatang.
  • Lebih dari 20 fitur teks: Ekstrak Nomor dari String Teks; Ekstrak atau Hapus Bagian dari Teks; Ubah Angka dan Mata Uang ke Kata Bahasa Inggris.
  • Gabungkan Alat: Beberapa Buku Kerja dan Lembar menjadi Satu; Gabungkan Beberapa Sel / Baris / Kolom Tanpa Kehilangan Data; Gabungkan Baris dan Jumlah Duplikat.
  • Alat Pisah: Membagi Data Menjadi Beberapa Lembar Berdasarkan Nilai; Satu Buku Kerja ke Beberapa File Excel, PDF atau CSV; Satu Kolom ke Beberapa Kolom.
  • Tempel Melewati Baris Tersembunyi / Difilter; Hitung Dan Jumlah dengan Warna Latar Belakang; Kirim Email Hasil Personalisasi ke Beberapa Penerima secara Massal.
  • Filter Super: Buat skema filter tingkat lanjut dan terapkan ke setiap lembar; Jenis menurut minggu, hari, frekuensi, dan lainnya; SARING dengan tebal, rumus, komentar ...
  • Lebih dari 300 fitur canggih; Bekerja dengan Office 2007-2021 dan 365; Mendukung semua bahasa; Penerapan yang mudah di perusahaan atau organisasi Anda.

panah gelembung kanan biru Periksa ukuran setiap lembar kerja dengan kode VBA

Dengan kode VBA berikut, Anda bisa dengan cepat mendapatkan ukuran setiap lembar kerja di buku kerja Anda. Harap lakukan seperti ini:

1. Tahan ALT + F11 kunci, dan itu membuka Jendela Microsoft Visual Basic for Applications.

2. Klik Menyisipkan > Modul, dan tempel kode berikut di Jendela Modul.

Kode VBA: Periksa ukuran setiap lembar kerja di buku kerja </ p>

Sub WorksheetSizes()
'Update 20140526
Dim xWs As Worksheet
Dim Rng As Range
Dim xOutWs As Worksheet
Dim xOutFile As String
Dim xOutName As String
xOutName = "KutoolsforExcel"
xOutFile = ThisWorkbook.Path & "\TempWb.xls"
On Error Resume Next
Application.DisplayAlerts = False
Err = 0
Set xOutWs = Application.Worksheets(xOutName)
If Err = 0 Then
    xOutWs.Delete
    Err = 0
End If
With Application.ActiveWorkbook.Worksheets.Add(Before:=Application.Worksheets(1))
    .Name = xOutName
    .Range("A1").Resize(1, 2).Value = Array("Worksheet Name", "Size")
End With
Set xOutWs = Application.Worksheets(xOutName)
Application.ScreenUpdating = False
xIndex = 1
For Each xWs In Application.ActiveWorkbook.Worksheets
    If xWs.Name <> xOutName Then
        xWs.Copy
        Application.ActiveWorkbook.SaveAs xOutFile
        Application.ActiveWorkbook.Close SaveChanges:=False
        Set Rng = xOutWs.Range("A1").Offset(xIndex, 0)
        Rng.Resize(1, 2).Value = Array(xWs.Name, VBA.FileLen(xOutFile))
        Kill xOutFile
        xIndex = xIndex + 1
    End If
Next
Application.ScreenUpdating = True
Application.Application.DisplayAlerts = True
End Sub

3. Lalu tekan F5 kunci untuk menjalankan kode ini, dan lembar kerja baru bernama KutoolsforExcel akan dimasukkan ke dalam buku kerja saat ini yang berisi setiap nama lembar kerja dan ukuran file, dan unitnya adalah Bit. Lihat tangkapan layar:

doc-periksa-ukuran-lembar1


panah gelembung kanan biru Periksa ukuran setiap lembar kerja dengan Kutools for Excel

Jika Anda memiliki Kutools untuk Excel, Dengan yang Pisahkan Buku Kerja utilitas, Anda bisa membagi seluruh buku kerja menjadi file terpisah, lalu masuk ke folder tertentu untuk memeriksa ukuran setiap file.

Kutools untuk Excel mencakup lebih dari 300 alat Excel yang praktis. Gratis untuk mencoba tanpa batasan dalam 30 hari. Dapatkan Sekarang.

Setelah menginstal Kutools for Excel, lakukan dengan langkah-langkah berikut:

1. Buka buku kerja yang ingin Anda periksa ukuran setiap lembar kerjanya, dan klik Enterprise > Alat Buku Kerja > Pisahkan Buku Kerja, lihat tangkapan layar:

doc-periksa-ukuran-lembar1

2. di Pisahkan Buku Kerja dialog, periksa semua lembar kerja dan klik Split tombol, lalu tentukan folder untuk meletakkan file buku kerja baru. Lihat tangkapan layar:

doc-periksa-ukuran-lembar3
-1
doc-periksa-ukuran-lembar4

3. Dan kemudian setiap lembar kerja buku kerja Anda saat ini akan disimpan sebagai file Excel yang terpisah, Anda dapat pergi ke folder spesifik Anda untuk memeriksa ukuran setiap buku kerja.

doc-periksa-ukuran-lembar1

Untuk mengetahui lebih lanjut tentang fitur Buku Kerja Terpisah ini.


Artikel terkait:

Bagaimana cara membagi buku kerja untuk memisahkan file Excel di Excel?

Bagaimana cara mengekspor dan menyimpan lembar dan lembar kerja sebagai buku kerja baru di Excel?


Alat Produktivitas Kantor Terbaik

Kutools for Excel Memecahkan Sebagian Besar Masalah Anda, dan Meningkatkan Produktivitas Anda hingga 80%

  • Reuse: Masukkan dengan cepat rumus, bagan yang kompleks dan apa pun yang pernah Anda gunakan sebelumnya; Enkripsi Sel dengan kata sandi; Buat Milis dan mengirim email ...
  • Bilah Formula Super (dengan mudah mengedit beberapa baris teks dan rumus); Membaca Tata Letak (membaca dan mengedit sel dalam jumlah besar dengan mudah); Tempel ke Rentang yang Difilter...
  • Gabungkan Sel / Baris / Kolom tanpa kehilangan Data; Pisahkan Konten Sel; Gabungkan Baris / Kolom Duplikat... Mencegah Sel Duplikat; Bandingkan Rentang...
  • Pilih Duplikat atau Unik Baris; Pilih Baris Kosong (semua sel kosong); Temukan Super dan Temukan Fuzzy di Banyak Buku Kerja; Pilih Acak ...
  • Salinan Tepat Beberapa Sel tanpa mengubah referensi rumus; Buat Referensi Otomatis ke Beberapa Lembar; Sisipkan Poin, Kotak Centang, dan lainnya ...
  • Ekstrak Teks, Tambahkan Teks, Hapus berdasarkan Posisi, Hapus Space; Membuat dan Mencetak Subtotal Paging; Konversi Konten Antar Sel dan Komentar...
  • Filter Super (simpan dan terapkan skema filter ke sheet lain); Penyortiran Lanjutan menurut bulan / minggu / hari, frekuensi dan lainnya; Filter Khusus dengan huruf tebal, miring ...
  • Gabungkan Workbooks dan WorkSheets; Gabungkan Tabel berdasarkan kolom kunci; Pisahkan Data menjadi Beberapa Lembar; Konversi Batch xls, xlsx dan PDF...
  • Lebih dari 300 fitur canggih. Mendukung Office / Excel 2007-2021 dan 365. Mendukung semua bahasa. Penerapan yang mudah di perusahaan atau organisasi Anda. Fitur lengkap Uji coba gratis 30 hari. Jaminan uang kembali 60 hari.
tab kte 201905

Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah

  • Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
  • Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
  • Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!
officetab bawah
Urutkan komentar berdasarkan
komentar (9)
Belum ada peringkat. Jadilah yang pertama memberi peringkat!
Komentar ini diminimalkan oleh moderator di situs
Sangat membantu. Terima kasih!!
Komentar ini diminimalkan oleh moderator di situs
Terima kasih telah memberikan cuplikan kode kepada publik. Itu salah satu rutinitas yang lebih baik yang saya temukan. Berikut adalah beberapa penyesuaian: 1) Tambahkan "Dim xIndex as Long" ke atas jika Anda menggunakan Option Explicit. 2) Tambahkan ini di dalam loop For untuk menangani lembar tersembunyi (jika tidak maka akan macet): xWs.Visible = xlSheetVisible 3) Jika Anda memiliki lembar "bagan" halaman penuh, Anda perlu menyalin kode untuk loop dan mengulanginya melalui Aplikasi. Koleksi ActiveWorkbook.Charts. Jika Anda melakukan ini, ubah deklarasi xWs dari "Sheet" menjadi "Object". 4) Untuk indikator status murah (atau untuk masalah debug) tambahkan baris ini di dalam For loop: Debug.Print "Menghitung Ukuran Lembar Kerja, Lembar " & xIndex & " dari " & ActiveWorkbook.Worksheets.count - 1 & " - " & xWs.Nama
Komentar ini diminimalkan oleh moderator di situs
Hai Ben, Bisakah Anda menempelkan ulang seluruh string teks dengan item #2 dan #4 dari email Anda yang ditambahkan? Pengetahuan VBA SAYA sangat terbatas dan saya tidak yakin di mana harus menambahkannya ke dalam loop For. Buku kerja saya memiliki sejumlah lembar tersembunyi dan terus macet selama eksekusi makro. Terima kasih, Bob
Komentar ini diminimalkan oleh moderator di situs
Berikut adalah salinan rutinitas dengan beberapa peningkatan yang saya tambahkan. Saya harus memecahnya menjadi beberapa posting karena batas situs. Ukuran Sub Lembar Kerja Publik() 'Perbarui 20140526' https://www.extendoffice.com/documents/excel/1682-excel-check-size-of-each-sheet.html<br />' ' BS 4/4/2016: Dimodifikasi untuk memiliki bilah status dan memformat output. ' Diperbaiki untuk lembar tersembunyi yang menyebabkannya mogok. ' Menambahkan dukungan untuk lembar Bagan Dim xWs Sebagai Objek ' Lembar Kerja atau Bagan Dim rng Sebagai Rentang Dim xOutWs Sebagai Lembar Kerja Dim xOutFile Sebagai String Dim xOutName As String Dim xIndex Selama Kesalahan GoTo ErrorHandler Application.Cursor = xlWait xOutName = "KutoolsforExcel" xOutFile = ThisWorkbook.Path & "\TempWb.xls" On Error Resume Next Application.DisplayAlerts = False Err = 0 Set xOutWs = Application.Worksheets(xOutName) If Err = 0 Kemudian xOutWs.Delete Err = 0 End If With Application.ActiveWorkbook.Worksheets .Add(Before:=Application.Worksheets(1)) .Name = xOutName .Range("A1").Resize(1, 2).Value = Array("Worksheet Name", "Size") Diakhiri Dengan Set xOutWs = Application.Worksheets(xOutName) Application.ScreenUpdating = False xIndex = 1 Debug.Cetak ThisWorkbook.Path Untuk Setiap xWs Dalam Application.ActiveWorkbook.Worksheets Jika xWs.Name xOutName Kemudian Application.StatusBar = "Menghitung Ukuran Lembar Kerja, Lembar " & xIndex & " dari " & ActiveWorkbook.Worksheets.count - 1 & " - " & xWs.Name Debug.Print "Menghitung W orksheet Sizes, Sheet " & xIndex & " dari " & ActiveWorkbook.Worksheets.count - 1 & " - " & xWs.Name DoEvents ' sertakan ini agar CTRL+Break dapat dideteksi. '---paste istirahat---
Komentar ini diminimalkan oleh moderator di situs
' Bagian 2 dari 3 '--- paste break --- xWs.Visible = xlSheetVisible ' xOutFile = ThisWorkbook.Path & "\" & xWs.Name & ".xls" xWs.CopyQ Application.ActiveWorkbook.SaveAs xOutFile Application.ActiveWorkbook .Tutup SaveChanges:=Set Salah rng = xOutWs.Range("A1").Offset(xIndex, 0) rng.Resize(1, 2).Value = Array(xWs.Name, VBA.FileLen(xOutFile)) Bunuh xOutFile xIndex = xIndex + 1 End If Next ' Ulangi langkah di atas untuk lembar grafik. Untuk Setiap xWs Di Application.ActiveWorkbook.Charts Jika xWs.Name xOutName Kemudian Application.StatusBar = "Menghitung Ukuran Lembar Kerja, Lembar " & xIndex & " dari " & ActiveWorkbook.Worksheets.count - 1 & " - " & xWs.Name Debug. Cetak "Menghitung Ukuran Lembar Kerja, Lembar " & xIndex & " dari " & ActiveWorkbook.Worksheets.count - 1 & " - " & xWs.Name DoEvents ' sertakan ini agar CTRL+Break dapat dideteksi. xWs.Visible = xlSheetVisible xOutFile = ThisWorkbook.Path & "\" & xWs.Name & ".xls" xWs.Copy Application.ActiveWorkbook.SaveAs xOutFile Application.ActiveWorkbook.Close SaveChanges:=False Set rng = xOutWs.Range("A1 ").Offset(xIndex, 0) rng.Resize(1, 2).Value = Array(xWs.Name, VBA.FileLen(xOutFile)) 'Bunuh xOutFile xIndex = xIndex + 1 End If Next'--- paste break ---
Komentar ini diminimalkan oleh moderator di situs
' Bagian 3 dari 3 '--- paste break --- ' Format lembar keluaran Application.Sheets(xOutName).Activate Columns("B:B").Select Selection.NumberFormat = "#,##0_);( #,##0)" Columns("A:B").Select Columns("A:B").EntireColumn.AutoFit Range("A1").Pilih ' Lebih baik lagi, format sebagai tabel. ActiveSheet.ListObjects.Add(xlSrcRange, Range("A1:B" & xIndex), , xlYes).Name = "WorksheetSizes" Application.ScreenUpdating = True Application.Application.DisplayAlerts = True Application.StatusBar = "" Application.Cursor = xlDefault Keluar Sub ErrorHandler: MsgBox "Error #" & Err.Number & " - " & Err.Description & vbCrLf & "dalam prosedur WorksheetSizes" End Sub
Komentar ini diminimalkan oleh moderator di situs
Sangat SangatSangatSangat Membantu.
Terima kasih!!
Komentar ini diminimalkan oleh moderator di situs
Terima kasih, sangat membantu,
Saya memiliki banyak rumus yang tidak perlu dalam satu lembar dan saya baru saja menghapus bahwa file tersebut sekarang berfungsi dengan baik.
Semua ini terjadi hanya karena saya dapat menemukan ukuran setiap lembar,
Terima kasih lagi.

Anson
Komentar ini diminimalkan oleh moderator di situs
Mungkin harus menambahkan ini di antara baris 9 dan 10 jika beberapa lembar disembunyikan untuk menghindari kode mogok
Untuk Setiap xWs Dalam Sheets: xWs.Visible = True: Next
Belum ada komentar yang diposting di sini
Tinggalkan komentar anda
Posting sebagai Tamu
×
Beri peringkat pos ini:
0   Karakter
Lokasi yang Disarankan

Ikuti kami

Hak Cipta © 2009 - www.extendoffice.com. | Seluruh hak cipta. Dipersembahkan oleh ExtendOffice. | Peta Situs
Microsoft dan logo Office adalah merek dagang atau merek dagang terdaftar dari Microsoft Corporation di Amerika Serikat dan / atau negara lain.
Dilindungi oleh Sectigo SSL