22 Pertanyaan Wawancara VBA Teratas & Jawaban

Anonim

Unduh PDF

1) Jelaskan apa itu VBA atau Visual Basic for Applications?

VBA adalah singkatan dari Visual Basic for Applications; itu adalah bahasa pemrograman yang digerakkan oleh peristiwa yang dikembangkan oleh Microsoft. Ini sebagian besar digunakan dengan aplikasi kantor Microsoft seperti MS-word, MS-Access, dan MS-Excel.

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

Module adalah tempat Anda dapat menulis program VBA untuk Makro, untuk memasukkan Modul, navigasikan ke Sisipkan -> Modul

3) Sebutkan gaya komentar apa yang digunakan di VBA?

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

  • Pernyataan apa pun yang dimulai dengan kutipan tunggal akan dianggap sebagai komentar
  • Atau Anda dapat menggunakan pernyataan REM alih-alih tanda kutip tunggal (')

4) Dalam VBA bagaimana kita dapat mendeklarasikan variabel dan konstanta?

Di VBA, variabel dapat dideklarasikan dengan kata kunci "DIM" sedangkan konstanta dideklarasikan dengan kata kunci "Const."

5) Apa tipe data di VBA?

Tipe data di VBA diklasifikasikan menjadi dua kategori

Tipe Data Numerik Tipe Data Non-numerik
Byte String (panjang tetap)
Bilangan bulat String (panjang variabel)
Panjang Tanggal
Tunggal Boolean
Dua kali lipat Obyek
Mata uang Varian (numerik)
Desimal Varian (teks)

6) Jelaskan apa itu ADO, ODBC dan OLEDB?

ADO : Objek Data ActiveX atau ADO adalah kerangka kerja 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 objek akses data yang menghubungkan dan menyematkan (OLE)

7) Jelaskan tentang pointer fungsi di VBA ?

VBA (Informasi Dasar Visual) memiliki aplikasi yang fleksibel, tetapi ada batasan untuk penunjuk fungsi di VBA. Windows API memiliki dukungan yang tidak memadai untuk penunjuk fungsi karena memiliki kemampuan untuk menggunakan fungsi tetapi tidak 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 variabel keluar dari ruang lingkup, penghitung referensi pada objek referensi berkurang. Saat Anda menetapkan referensi objek ke variabel lain, penghitung referensi bertambah. Saat jumlah referensi Anda mencapai nol, acara akan dihentikan.

9) Bagaimana Anda bisa mengurangi penghitung referensi secara eksplisit?

Untuk mengurangi penghitung referensi secara eksplisit, Anda perlu menyetel variabel ke "Nothing".

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.

11) Jelaskan bagaimana Anda menghubungi nomor telepon melalui VBA?

Untuk menghubungi nomor telepon melalui VBA, Anda harus mengikuti langkah-langkah berikut

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

12) Jelaskan apa yang dimaksud dengan "Opsi Eksplisit"? Dimana itu harus digunakan?

"Opsi Eksplisit" membuat deklarasi variabel wajib. Fungsi eksplisit baris membuat compiler untuk menentukan semua variabel yang tidak dideklarasikan oleh pernyataan dim. Perintah ini mengurangi masalah kesalahan tipe secara signifikan. Ini digunakan di VBA karena berhubungan dengan aplikasi yang kaya informasi di mana kesalahan jenis biasa terjadi. Sebelum memulai, sub-prosedur dapat digunakan di dalam modul.

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

Saat argumen diteruskan ke fungsi VBA, argumen tersebut bisa diteruskan dengan dua cara

  • ByVal : Ketika argumen diteruskan oleh Nilai, itu berarti hanya nilai yang diteruskan ke prosedur, dan setiap perubahan yang dibuat ke argumen di dalam prosedur akan hilang ketika prosedur keluar
  • ByRef : Ketika argumen diteruskan oleh referensi daripada alamat sebenarnya dari argumen tersebut diteruskan ke prosedur. Setiap perubahan yang dibuat pada argumen di dalam prosedur akan dipanggil kembali saat prosedur keluar

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

Metode setabort dan setcomplete 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 kolom atau Kolom baris yang terakhir digunakan?

Untuk mencari baris terakhir dalam sebuah kolom, perintah yang digunakan adalah End (xlUp) dan untuk mencari kolom terakhir dalam satu baris, perintah yang digunakan adalah End (xlToLeft).

16) Sebutkan perbedaan antara Subrutin dan Fungsi di VBA ?

Perbedaan antara Subrutin dan Fungsi adalah itu

  • Subrutin tidak pernah mengembalikan nilai, tetapi fungsi mengembalikan nilai
  • Subrutin bisa mengubah nilai argumen sebenarnya sementara fungsi tidak bisa mengubah nilai argumen sebenarnya

17) Jelaskan apa perbedaan antara properti CurrentRegion dan UsedRange ?

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

18) Jelaskan cara men-debug kode VBA?

Untuk men-debug kode VBA, ikuti langkah-langkahnya

  • Menggunakan Breakpoints (F9)
  • Eksekusi langkah demi langkah (F8)
  • Print & Immediate Window dan Perhatikan jendelanya

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

Dengan menekan tombol Cntrl + Pause Break seseorang dapat menghentikan skrip VBA saat 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

  • Set dict = CreateObject (“Scripting.Dictionary”)
  • ATAU Redupkan dikt sebagai New Scripting.Dictionary

22) Sebutkan bagaimana Anda dapat mengomentari dan menghapus komentar blok kode di editor VBA kantor?

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

  • Di editor VBA, buka View -> Toolbars -> Customize… ATAU klik kanan pada tool bar dan pilih Customize
  • Pilih menu edit di sebelah kiri, di bawah tab perintah
  • Saat Anda menggulir ke bawah, Anda dapat melihat dua ikon, "Blok Komentar" dan "Hapus Komentar"
  • Saat Anda menyeret dan melepaskan ini ke bilah alat, Anda akan memiliki akses mudah untuk menyorot blok kode dan melakukan tindakan di atasnya