Bagaimana cara mengaktifkan buku kerja excel melalui vba?

Saat Anda bekerja dengan beberapa buku kerja secara bersamaan, maksud saya, ketika Anda membuka beberapa buku kerja secara bersamaan, Anda perlu mengetahui metode yang dapat membantu Anda mengaktifkan buku kerja yang ingin Anda kerjakan.

aktifkan buku kerja

Untuk mengaktifkan workbook menggunakan VBA, Anda harus menggunakan metode Workbook.Activate. Dalam metode ini, Anda perlu menentukan nama buku kerja menggunakan objek Buku Kerja. Ini juga memungkinkan Anda untuk menggunakan nomor buku kerja alih-alih nama buku kerja, namun Anda hanya bisa merujuk ke buku kerja yang terbuka.

Dalam tutorial ini kita melihat berbagai cara untuk menggunakan metode ini.

Langkah-langkah untuk mengaktifkan buku kerja

ketik pengikat
  1. Ketik “Binders” untuk menggunakan objek binder.
  2. Tentukan nama buku kerja dalam tanda kutip ganda.
  3. Masukkan titik (.) untuk mendapatkan daftar properti dan metode.
  4. Pilih metode Aktifkan dari daftar atau Anda juga dapat memasukkannya.
  5. Pada akhirnya, jalankan kode untuk mengaktifkan buku kerja.
 Sub vba_activate_workbook() Workbooks("Book3").Activate End Sub

Catatan: Jika Anda mencoba mengaktifkan buku kerja yang tidak terbuka, VBA akan menampilkan kesalahan.

vba-akan-menampilkan-kesalahan

Terkait: Aktifkan Spreadsheet Menggunakan VBA

Tautan yang berguna: Jalankan makroPerekam makroEditor Visual BasicBuku Pegangan Makro Pribadi

Aktifkan buku kerja menggunakan nomor

Saat Anda membuka beberapa buku kerja, semua buku kerja ini menjadi bagian dari koleksi buku kerja dan memiliki nomor yang bisa Anda rujuk, lalu Anda bisa menggunakan metode aktivasi dengannya. Ini kodenya:

 Sub vba_activate_workbook() Workbooks(2).Activate End Sub
aktifkan-pengikat-menggunakan-nomor

Dan jika Anda mencoba mengaktifkan buku kerja menggunakan nomor yang tidak ada, VBA akan menampilkan Run-time error ‘9’ (Subscript out of Range).

vba-akan-menunjukkan-run-time-error-9

Aktifkan buku kerja ini

Anda bisa merujuk ke buku kerja tempat Anda menulis kode menggunakan properti ThisWorkbook. Katakanlah Anda memiliki lima buku kerja yang terbuka pada saat yang sama tetapi Anda sedang mengerjakan “Book1.xlsm”, jadi ketika Anda menjalankan kode berikut ini akan mengaktifkan “Book1.xlsm”.

 Sub vba_activate_workbook() ThisWorkbook.Activate End Sub

Periksa sebelum mengaktifkan buku kerja

Seperti yang saya katakan, ketika Anda mencoba mengaktifkan buku kerja yang tidak terbuka, VBA menunjukkan kesalahan kepada Anda. Untuk mengatasi masalah ini, cara terbaik adalah dengan memeriksa terlebih dahulu nama buku kerja (apakah terbuka atau tidak) lalu mengaktifkannya.

 Sub vba_activate_workbook() Dim wb As Workbook For Each wb In Workbooks If wb.Name = "Book3.xlsx" Then wb.Activate MsgBox "Workbook found and activated" Exit Sub End If Next wb MsgBox "Not found" End Sub

Dengan menggunakan kode di atas Anda dapat menentukan nama buku kerja dan ini pertama-tama akan memeriksa buku kerja ini di semua buku kerja yang terbuka, dan jika menemukan buku kerja tersebut maka akan mengaktifkannya.

Komentar

  • Saat menggunakan nama buku kerja, pastikan Anda menggunakan ekstensi file yang benar
  • Jika Anda ingin mengaktifkan buku kerja yang belum disimpan, Anda harus menggunakan nama buku kerja tersebut saja tanpa menambahkan akhiran file.

Tambahkan komentar

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