Skip to content Skip to sidebar Skip to footer

Tips Supaya Pointer Sel Tetap Berada di Alamat Sel Tertentu di Tiap Sheet Ketika Dibuka/Diaktifkan

Tip kali ini masih membahas tentang event Workbook yaitu Workbook_SheetActivate yang dicetuskan pada saat sebuah worksheet dibuka atau diaktifkan dalam suatu workbook.

Sebagai contoh, Anda ingin membuat supaya pointer sel selalu diletakkan pada sel M30 tanpa menghiraukan di sel mana Anda sebelumnya meletakkan pointer sel tersebut terakhir kalinya sebelum berpindah membuka sheet lain.

Anda bisa mengikuti langkah-langkah sebagai berikut untuk menyusun kode macro:

1. Buka file Excel yang sudah ada atau buat workbook baru, pastikan dalam workbook tersebut memiliki sekurang-kurangnya dua atau tiga buah sheet.

2. Buka VBE dengan cara menekan Alt+F11, kemudian tekan Ctrl+R untuk memastikan jendela Project Explorer membuka.

3. Pada Project Explorer klik folder dengan nama Microsoft Excel Objects.

4. Dalam daftar di bawah Microsoft Excel Objects terdapat objek workbook dengan nama ThisWorkbook. Dobel-klik ThisWorkbook untuk memunculkan module workbook.

5. Pada kotak daftar pilihan Object pilih Workbook.

6. Pada kotak daftar pilihan Procedure pilih SheetActivate.

7. Tepat di bawah Private Sub Workbook_SheetActivate gunakan fungsi logis, untuk dicatat: perbedaan antara objek Sheet dan objek Worksheet dapat dilihat melalui contoh ini, hanya Worksheet yang di dalamnya berisi sel-sel saja sedangkan sheet lainnya seperti sheet grafik tentunya tidak memiliki sel-sel di dalamnya, inilah alasan yang mendasari mengapa TypeName dari Worksheet hanya objek Sheet yang mana kode ini diarahkan:

If TypeName(Sh) = "Worksheet" Then Application.Goto Range("M30"), True

8. Kode lengkapnya menjadi sebagai berikut:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If TypeName(Sh) = "Worksheet" Then Application.Goto Range("M30"), True
End Sub

9. Kembali ke worksheet dengan cara menekan Alt+Q.

10. Silakan Anda uji coba macro yang Anda buat dan amati apakah pointer sel selalu berada di alamat sel M30 saat Anda membuka sheet lain meskipun pointer sel sebelumnya diletakkan di sembarang tempat.

Demikian pembahasan tentang cara agar pointer sel selalu berada di alamat sel tertentu pada setiap sheet sewaktu dibuka/diaktifkan, semoga postingan ini bermanfaat.