VBA Aktifkan Lembar - Contoh VBA untuk Mengaktifkan Lembar Excel

Lembar Aktifkan VBA Excel

Saat bekerja di VBA terkadang kita merujuk ke sheet lain atau menggunakan properti sheet lain, misalkan kita bekerja di sheet 1 tetapi kita menginginkan nilai dari sel A2 di sheet 2, jika kita mengacu pada nilai sheet 2 tanpa mengaktifkan sheet terlebih dahulu maka kita akan melakukannya tidak dapat mengakses nilai jadi untuk mengaktifkan lembar di VBA kami menggunakan properti lembar kerja sebagai Lembar Kerja ("Lembar2"). Aktifkan.

Di excel, kami selalu bekerja dengan lembar kerja. Lembar kerja memiliki nama sendiri untuk mengidentifikasi dengan lebih baik. Dalam cara kerja spreadsheet biasa, kami langsung menavigasi tombol pintas secara menyeluruh, atau kami langsung memilih lembar dengan mengkliknya. Namun, di VBA, tidak semudah itu; kita perlu menentukan nama sheet yang kita maksud, kemudian kita dapat menggunakan metode "Pilih" untuk memilih sheet.

Apa itu Metode Aktivasi VBA?

Seperti namanya, ini mengaktifkan lembar kerja yang ditentukan. Untuk mengaktifkan sheet tersebut, kita perlu menyebutkan nama worksheet yang tepat dengan menggunakan objek worksheets. Misalnya, jika Anda ingin mengaktifkan sheet yang disebut "Sales", Anda dapat menggunakan kode di bawah ini.

Lembar Kerja ("Penjualan"). Aktifkan

Sintaksis

Jadi, sintaks dari metode Activate adalah sebagai berikut.

Lembar Kerja ("Nama Lembar"). Aktifkan

Di sini lembar kerja adalah objeknya, dan yang diaktifkan adalah metodenya.

Contoh # 1 - Aktifkan Sheet dengan Nomor Indeksnya

Di excel, kami bekerja dengan beberapa set lembar kerja, dan seringkali, kami perlu berpindah antara satu lembar ke lembar lainnya untuk menyelesaikan pekerjaan. Di VBA, kita dapat menggunakan metode Activate untuk mengaktifkan lembar excel tertentu.

Misalnya, saya telah membuat tiga sheet bernama "Penjualan 2015", "Penjualan 2016", dan "Penjualan 2017".

Kami dapat mengaktifkan lembar dengan dua cara. Salah satunya adalah dengan menggunakan nomor indeks sheet, dan yang lainnya adalah dengan menggunakan nama sheet itu sendiri.

Sekarang, jika saya ingin memilih 2 nd lembar, saya akan menggunakan objek Worksheet dan menyebutkan jumlah lembar indeks sebagai 2.

Kode:

Sub Activate_Example1 () Worksheets (2) .Aktifkan End Sub

Saat Anda menjalankan kode menggunakan tombol F5 atau secara manual, ini akan mengaktifkan lembar kedua, yaitu "Penjualan 2016".

Jika saya ingin mengaktifkan 3 rd lembar, saya akan menggunakan 3 sebagai nomor indeks lembar.

Kode:

Sub Activate_Example1 () Lembar Kerja (3). Aktifkan End Sub

Ini akan mengaktifkan lembar ketiga, yaitu "Penjualan 2017".

Sekarang saya akan pertukarkan 2 nd dan lembar ketiga.

Sekarang secara teknis, "Penjualan 2017" adalah lembar ketiga saya, dan "Penjualan 2016 adalah lembar kedua saya. Sekarang saya akan menggunakan nomor indeks lembar sebagai 3 dan melihat apa yang terjadi.

Kode:

Sub Activate_Example1 () Lembar Kerja (3). Aktifkan End Sub

Dalam pandangan saya, harus memilih lembar "Penjualan 2017", tetapi akan memilih lembar "Penjualan 2016" karena dalam urutan, "Penjualan 2016" adalah lembar ketiga.

Jadi, itu selalu merupakan opsi yang aman untuk mengaktifkan sheet berdasarkan namanya.

Contoh # 2 - Aktifkan Sheet dengan Namanya

Sekarang kita akan melihat cara mengaktifkan sheet berdasarkan namanya. Sebagai ganti nomor indeks sheet, kita perlu menyebutkan nama sheet dalam tanda kutip ganda.

Kode:

Sub Activate_Example2 () Worksheets ("Penjualan 2016"). Aktifkan End Sub

Saat Anda menjalankan kode secara manual atau menggunakan tombol pintas F5, ini akan mengaktifkan lembar "Penjualan 2016" terlepas dari posisi di buku kerja.

Tidak hanya objek Worksheets, tetapi kita juga dapat menggunakan objek “Sheets” untuk mengaktifkan sheet.

Di bawah ini adalah kodenya.

Kode:

Sub Activate_Example2 () Sheets ("Penjualan 2016"). Aktifkan End Sub

Lembar kerja hanya dapat mengakses Objek Lembar Kerja dan tidak dapat mengakses lembar "Bagan". Jika Anda menggunakan objek Sheets , kita bisa mengakses semua sheet di workbook.

Contoh # 3 - Aktifkan Lembar dari Buku Kerja Lain

Seperti bagaimana kita perlu menyebutkan nama sheet untuk mengaktifkan sheet tertentu, serupa dalam hal mengaktifkan sheet dari workbook lain juga membutuhkan nama “Workbook”.

Kode:

Sub Activate_Example3 () Workbooks ("Sales File.xlsx"). Sheets ("Sales 2016"). Aktifkan End Sub

Ini akan mengaktifkan sheet "Penjualan 2016" dari buku kerja "Sales File.xlsx".

Aktifkan Sheet vs. Pilih Metode Sheet

Kita dapat menggunakan metode untuk melakukan tindakan yang sama, yaitu, Aktifkan dan Pilih metode. Ada sedikit perbedaan antara kedua metode ini.

# 1 - Aktifkan Metode

Dengan menggunakan metode Activate, kami hanya dapat mengaktifkan lembar kerja yang ditentukan.

Misalnya, lihat kode di bawah ini.

Kode:

Sub Activate_Example () Worksheets ("Penjualan 2016"). Aktifkan End Sub

Seperti yang kita ketahui, kode ini akan memilih lembar kerja “Sales 2016”.

# 2 - Pilih Metode

Dengan menggunakan metode Select, kita sebenarnya dapat melakukan tugas lain juga.

Sekarang, lihat kode di bawah ini.

Kode:

Kode ini tidak hanya mengaktifkan sheet "Penjualan 2016" tetapi juga memilih rentang sel dari A1 hingga A10.

Artikel yang menarik...