Vba: cara menghitung jumlah lembar dalam buku kerja


Anda bisa menggunakan metode berikut ini untuk menghitung jumlah lembar dalam buku kerja di Excel:

Metode 1: Hitung jumlah lembar di buku kerja yang aktif

 SubCountSheetsActive ()
   Range(" A1 ") = ThisWorkbook.Worksheets.Count
End Sub

Metode 2: hitung jumlah lembar dalam buku kerja yang terbuka

 SubCountSheetsOpen ()
    Range(" A1 ") = Workbooks(" my_data.xlsx ").Sheets.Count
End Sub

Metode 3: hitung jumlah lembaran dalam pengikat tertutup

 SubCountSheetsClosed ()
    Application.DisplayAlerts = False
    Set wb = Workbooks.Open(" C:\Users\Bob\Desktop\my_data.xlsx ")
    
    'count sheets in closed workbook and display count in cell A1 of current workbook
    ThisWorkbook.Sheets(1).Range(" A1 ").Value = wb.Sheets.Count

    wb.Close SaveChanges:=True
    Application.DisplayAlerts = True
End Sub

Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dalam praktik.

Contoh 1: Hitung jumlah lembar dalam buku kerja yang aktif

Katakanlah kita membuka buku kerja Excel berikut dan kita melihatnya:

Kita bisa menggunakan makro berikut untuk menghitung jumlah total lembar di buku kerja ini dan menampilkan nomor di sel A1:

 SubCountSheetsActive ()
   Range(" A1 ") = ThisWorkbook.Worksheets.Count
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Perhatikan bahwa sel A1 berisi nilai 6 .

Ini memberitahu kita bahwa ada 6 lembar di buku kerja ini.

Contoh 2: Hitung jumlah lembar dalam binder terbuka

Katakanlah kita memiliki buku kerja Excel bernama my_data.xlsx dengan dua lembar terbuka tetapi saat ini kita tidak melihatnya.

Kita bisa menggunakan makro berikut untuk menghitung jumlah total lembar dalam buku kerja ini dan menampilkan nomor di sel A1 buku kerja yang aktif:

 SubCountSheetsOpen ()
    Range(" A1 ") = Workbooks(" my_data.xlsx ").Sheets.Count
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Perhatikan bahwa sel A1 berisi nilai 2 .

Ini memberitahu kita bahwa ada 2 lembar di buku kerja terbuka bernama my_data.xlsx .

Contoh 3: Menghitung jumlah lembar dalam binder tertutup

Katakanlah kita memiliki buku kerja Excel bernama my_data.xlsx dengan dua lembar yang saat ini tidak terbuka tetapi terletak di lokasi file berikut:

C:\Users\Bob\Desktop\my_data.xlsx

Kita bisa menggunakan makro berikut untuk menghitung jumlah total lembar dalam buku kerja ini dan menampilkan nomor di sel A1 lembar pertama buku kerja yang aktif:

 SubCountSheetsClosed ()
    Application.DisplayAlerts = False
    Set wb = Workbooks.Open(" C:\Users\Bob\Desktop\my_data.xlsx ")
    
    'count sheets in closed workbook and display count in cell A1 of current workbook
    ThisWorkbook.Sheets(1).Range(" A1 ").Value = wb.Sheets.Count

    wb.Close SaveChanges:=True
    Application.DisplayAlerts = True
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Perhatikan bahwa sel A1 berisi nilai 2 .

Ini memberitahu kita bahwa ada 2 lembar di buku kerja tertutup yang disebut my_data.xlsx .

Catatan : Pada kodenya, Application.DisplayAlerts=False memberitahu VBA untuk tidak menampilkan proses membuka buku kerja yang tertutup, menghitung lembar, dan kemudian menutup buku kerja.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara menghitung jumlah baris dalam jangkauan
VBA: Cara menghitung sel dengan teks tertentu
VBA: Cara menulis fungsi COUNTIF dan COUNTIFS

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *