22 Pertanyaan dan Jawaban Wawancara VBA Teratas (2025)

Berikut adalah pertanyaan dan jawaban wawancara VBA untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.

 

Pertanyaan dan Jawaban Wawancara VBA Excel untuk Mahasiswa Baru

1) Jelaskan apa itu VBA atau Visual Basic untuk Aplikasi?

VBA adalah singkatan dari Visual Basic untuk Aplikasi; ini adalah bahasa pemrograman berbasis peristiwa yang dikembangkan oleh Microsoft. Ini sebagian besar digunakan dengan Microsoft aplikasi perkantoran seperti MS-word, MS-Access, dan MS-Excel.


2) Sebutkan di mana Anda dapat menulis program VBA untuk Makro?

Modul adalah tempat di mana Anda dapat menulis program VBA untuk Makro, untuk menyisipkan Modul, navigasikan ke Sisipkan ->Modul

Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara VBA


3) Sebutkan gaya komentar apa yang digunakan di VBA?

Komentar digunakan untuk mendokumentasikan logika program dan informasi pengguna sehingga pemrogram lain dapat bekerja dengan lancar pada kode yang sama di masa mendatang. Ada dua metode utama di VBA untuk mewakili komentar.

  • Pernyataan apa pun yang diawali dengan kutipan tunggal dianggap sebagai komentar
  • Atau Anda dapat menggunakan pernyataan REM sebagai pengganti tanda kutip tunggal (')

4) Di VBA bagaimana kita mendeklarasikan variabel dan konstanta?

Dalam VBA, variabel dapat dideklarasikan dengan kata kunci โ€œDIMโ€ sedangkan konstanta dideklarasikan dengan kata kunci โ€œConstโ€.


5) Apa saja tipe data di VBA?

Tipe data di VBA diklasifikasikan menjadi dua kategori

Tipe Data Numerik Tipe data non-numerik
Byte Tali (panjang tetap)
Bilangan bulat String (panjang variabel)
Panjang Tanggal
Tunggal Boolean
Double obyek
Currency Varian (numerik)
Desimal Varian (teks)

Pertanyaan Wawancara VBA


6) Jelaskan apa itu ADO, ODBC dan OLEDB?

ADO: Objek Data ActiveX atau ADO adalah kerangka akses data universal yang mencakup fungsionalitas DAO

ODBC: Open Database Connectivity atau ODBC adalah teknologi yang memungkinkan aplikasi klien database terhubung ke database eksternal

OLEDB: Ini adalah antarmuka pemrograman tingkat rendah yang dirancang untuk mengakses berbagai macam penautan dan penyematan objek akses data (OLE)


7) Jelaskan tentang penunjuk fungsi di VBA?

VBA (Informasi Dasar Visual) memiliki aplikasi yang fleksibel, tetapi ada batasan fungsi penunjuk di VBA. Windows API tidak memiliki dukungan yang memadai untuk penunjuk fungsi karena ia memiliki kemampuan untuk menggunakan fungsi tersebut tetapi tidak memiliki dukungan fungsional untuk memanggil kembali fungsi tersebut. Ini memiliki dukungan bawaan untuk panggilan tetapi tidak untuk panggilan balik.


8) Jelaskan bagaimana โ€œpenghitungan referensiโ€ di VBA dilakukan?

Di VBA, segera setelah variabel keluar dari cakupannya, penghitung referensi pada objek referensi dikurangi. Saat Anda menetapkan referensi objek ke variabel lain, penghitung referensi bertambah. Sementara ketika jumlah referensi Anda mencapai nol, acara tersebut akan dihentikan.


9) Bagaimana cara mengurangi penghitung referensi secara eksplisit?

Untuk mengurangi penghitung referensi secara eksplisit, Anda perlu menyetel variabel ke โ€œTidak Adaโ€.


10) Jelaskan apa itu objek COM (Component Object Model) di VBA?

Objek COM biasanya berupa file .dll, dan merupakan program yang dapat dieksekusi yang dikompilasi.


Pertanyaan dan Jawaban Wawancara VBA Excel untuk Berpengalaman

11) Jelaskan bagaimana Anda bisa menghubungi nomor telepon melalui VBA?

Untuk memanggil nomor telepon melalui VBA, Anda perlu mengikuti langkah-langkah berikut

  • Perintah shell di VBA dapat digunakan untuk memulai dialer yang ada Windows OS
  • Untuk terhubung ke modem Anda, nomor telepon dapat digunakan
  • Dengan bantuan tombol kirim dan perintah shell, Anda dapat menghubungi pengguna Anda
  • Sendkey mendiktekan jendela untuk melakukan panggilan sesuai dengan penekanan tombol aplikasi sementara Shell mengaktifkan Windows aplikasi
  • Makro dapat digunakan untuk memulai program file kartu yang memicu fitur pemanggil otomatis

12) Jelaskan apa yang dimaksud dengan โ€œOpsi Eksplisitโ€? Dimana sebaiknya digunakan?

โ€œOption Explicitโ€ mewajibkan deklarasi variabel. Fungsi garis eksplisit membuat compiler menentukan semua variabel yang tidak dideklarasikan oleh pernyataan dim. Perintah ini mengurangi masalah kesalahan ketik secara signifikan. Ini digunakan dalam VBA karena berkaitan dengan aplikasi kaya informasi di mana kesalahan ketik sering terjadi. Sebelum memulai apa pun, sub-prosedur ini dapat digunakan di dalam modul.


13) Jelaskan bagaimana Anda bisa meneruskan argumen ke fungsi VBA?

Ketika argumen diteruskan ke fungsi VBA, argumen tersebut dapat diteruskan dengan dua cara

  • OlehVal: Ketika argumen dilewatkan dengan Nilai, berarti hanya nilai yang diteruskan ke prosedur, dan setiap perubahan yang dibuat pada argumen di dalam prosedur akan hilang ketika prosedur keluar
  • OlehRef: Ketika argumen dilewatkan melalui referensi maka alamat sebenarnya dari argumen tersebut diteruskan ke prosedur. Setiap perubahan yang dibuat pada argumen di dalam prosedur akan dipanggil kembali ketika prosedur keluar

14) Sebutkan metode yang dipanggil dari objek ObjectContext untuk memberi tahu MTS bahwa transaksi tidak berhasil atau berhasil?

Pembatalan dan set lengkap metode dipanggil dari objek ObjectContext untuk memberi tahu MTS bahwa transaksi tidak berhasil atau tidak berhasil


15) Apa kode untuk menemukan Baris yang terakhir digunakan dalam sebuah kolom atau Kolom yang terakhir digunakan dalam sebuah baris?

Untuk mencari baris terakhir pada suatu kolom digunakan perintah End(xlUp) dan untuk mencari kolom terakhir pada suatu baris digunakan perintah End(xlToLeft).


16) Sebutkan perbedaan Subrutin dan Fungsi di VBA?

Perbedaan antara Subrutin dan Fungsi adalah

  • Subrutin tidak pernah mengembalikan nilai, namun fungsi mengembalikan nilai
  • Subrutin dapat mengubah nilai argumen aktual, sedangkan fungsi tidak dapat mengubah nilai argumen aktual

17) Jelaskan apa perbedaan antara properti CurrentRegion dan UsedRange?

  • Wilayah Saat Ini: Wilayah saat ini adalah rentang yang dibatasi oleh kombinasi kolom dan baris kosong
  • Rentang yang Digunakan: Properti ini digunakan untuk memilih rentang sel yang digunakan pada lembar kerja. Ini mengembalikan objek Range yang mewakili rentang yang digunakan pada lembar kerja tertentu

18) Jelaskan cara men-debug kode VBA?

Untuk men-debug kode VBA, ikuti langkah-langkahnya

  • Menggunakan Breakpoint (F9)
  • Eksekusi langkah demi langkah (F8)
  • Cetak & Segera Jendela dan Perhatikan jendelanya

19) Bagaimana Anda bisa menghentikan skrip VBA ketika skrip tersebut masuk ke loop tak terbatas?

Dengan menekan Cntrl+ Pause Break kuncinya seseorang dapat menghentikan skrip VBA ketika masuk ke loop tak terbatas.


20) Sebutkan properti menu mana yang tidak dapat disetel saat runtime?

Saat runtime, properti Nama menu tidak dapat disetel.


21) Sebutkan apakah VBA memiliki struktur kamus?

Ya, VBA memang memiliki struktur kamus. Anda dapat mengatur referensi ke kamus seperti

  • Setel dict = CreateObject (โ€œScripting.Dictionaryโ€)
  • ATAU Redupkan dikt sebagai Scripting Baru. Kamus

22) Sebutkan bagaimana Anda bisa memberi komentar dan menghapus komentar pada blok kode di editor VBA kantor?

Di editor VBA Office, Anda dapat mengomentari dan menghapus komentar blok kode dengan mengikuti langkah-langkah berikut

  • Di editor VBA, buka Lihat -> Toolbar -> Sesuaikanโ€ฆ ATAU klik kanan pada bilah alat dan pilih Sesuaikan
  • Pilih menu edit di sebelah kiri, di bawah tab perintah
  • Saat Anda menggulir ke bawah, Anda dapat melihat dua ikon, โ€œBlok Komentarโ€ dan โ€œBatalkan Komentarโ€
  • Saat Anda menarik dan melepasnya ke toolbar, Anda akan memiliki akses mudah untuk menyorot blok kode dan melakukan tindakan terhadapnya

Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)