22 Soalan Temu ramah VBA teratas & Jawapan

Anonim

Muat turun PDF

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

VBA bermaksud Visual Basic for Applications; ia adalah bahasa pengaturcaraan berdasarkan acara yang dikembangkan oleh Microsoft. Ini digunakan terutama dengan aplikasi pejabat Microsoft seperti MS-word, MS-Access, dan MS-Excel.

2) Sebutkan di mana anda boleh menulis program VBA anda untuk Makro?

Modul adalah tempat di mana anda boleh menulis program VBA untuk Makro, untuk memasukkan Modul arahkan ke Sisip -> Modul

3) Sebutkan apakah gaya komen yang digunakan dalam VBA?

Komen digunakan untuk mendokumentasikan logik program dan maklumat pengguna yang dengannya pengaturcara lain dapat bekerja dengan lancar pada kod yang sama di masa depan. Terdapat terutamanya dua kaedah dalam VBA untuk mewakili komen.

  • Segala pernyataan yang bermula dengan satu petikan dianggap sebagai komen
  • Atau anda boleh menggunakan pernyataan REM dan bukannya tanda petik tunggal (')

4) Dalam VBA bagaimana kita dapat menyatakan pemboleh ubah dan pemalar?

Dalam VBA, pemboleh ubah dapat dinyatakan dengan kata kunci "DIM" sementara pemalar dinyatakan dengan kata kunci "Const."

5) Apakah jenis data dalam VBA?

Jenis data dalam VBA dikelaskan kepada dua kategori

Jenis Data Berangka Jenis Data bukan angka
Bait Rentetan (panjang tetap)
Bilangan bulat Rentetan (panjang berubah)
Lama Tarikh
Bujang Boolean
Berganda Objek
Mata Wang Varian (berangka)
Perpuluhan Varian (teks)

6) Terangkan apa itu ADO, ODBC dan OLEDB?

ADO : Objek Data ActiveX atau ADO adalah kerangka akses data sejagat yang merangkumi fungsi DAO

ODBC : Open Database Connectivity atau ODBC adalah teknologi yang membolehkan aplikasi klien pangkalan data menyambung ke pangkalan data luaran

OLEDB : Ini adalah antara muka pengaturcaraan peringkat rendah yang dirancang untuk mengakses pelbagai jenis objek akses data yang menghubungkan dan menyematkan (OLE)

7) Terangkan mengenai penunjuk fungsi di VBA ?

VBA (Maklumat Asas Visual) mempunyai aplikasi yang fleksibel, tetapi ada batasan untuk penunjuk fungsi di VBA. Windows API mempunyai sokongan yang tidak mencukupi untuk fungsi penunjuk kerana mempunyai kemampuan untuk menggunakan fungsi tersebut tetapi bukan dukungan fungsional untuk memanggil kembali fungsi tersebut. Ia mempunyai sokongan terpadu untuk panggilan tetapi tidak untuk panggilan balik.

8) Terangkan bagaimana "penghitungan rujukan" dalam VBA dilakukan?

Di VBA, tidak lama kemudian pembolehubah keluar dari ruang lingkup, kaunter rujukan pada objek rujukan dikurangkan. Apabila anda menetapkan rujukan objek ke pemboleh ubah lain, penghitung rujukan akan bertambah. Walaupun jumlah rujukan anda mencapai sifar ia menghentikan acara.

9) Bagaimana anda dapat mengurangkan kaunter rujukan secara eksplisit?

Untuk mengurangkan penghitung rujukan secara eksplisit, anda perlu menetapkan pemboleh ubah ke "Tidak ada".

10) Terangkan apakah objek COM (Model Objek Komponen) di VBA ?

Objek COM biasanya fail .dll, dan dikompilasi program yang dapat dilaksanakan.

11) Terangkan bagaimana anda boleh mendail nombor telefon melalui VBA?

Untuk mendail nombor telefon melalui VBA, anda perlu mengikuti langkah-langkah berikut

  • Perintah shell di VBA dapat digunakan untuk memulai pendail yang ada di Windows OS
  • Untuk menyambung ke modem anda, nombor telefon boleh digunakan
  • Dengan bantuan kekunci hantar dan arahan shell, anda boleh menghubungi pengguna anda
  • Sendkey menentukan tetingkap untuk dial mengikut ketukan kekunci aplikasi sementara Shell mengaktifkan aplikasi Windows
  • Makro dapat digunakan untuk memulai program file kad yang memicu fitur pendail auto

12) Terangkan apa maksud “Option Explicit”? Di mana ia mesti digunakan?

"Pilihan Eksplisit" menjadikan pengisytiharan pemboleh ubah wajib. Fungsi eksplisit garis menjadikan penyusun menentukan semua pemboleh ubah yang tidak dinyatakan oleh pernyataan redup. Perintah ini mengurangkan masalah kesalahan jenis dengan ketara. Ia digunakan dalam VBA kerana berkaitan dengan aplikasi yang kaya dengan maklumat di mana kesalahan jenis biasa terjadi. Sebelum memulakan, sub-prosedur boleh digunakan di dalam modul.

13) Terangkan bagaimana anda boleh menyampaikan argumen ke fungsi VBA ?

Apabila argumen diteruskan ke fungsi VBA, argumen dapat diserahkan dalam dua cara

  • ByVal : Apabila argumen diserahkan oleh Nilai, maka itu berarti bahawa hanya nilai yang diteruskan ke prosedur, dan setiap perubahan yang dibuat pada argumen di dalam prosedur akan hilang ketika prosedur keluar
  • ByRef : Apabila argumen disampaikan melalui rujukan daripada alamat sebenar argumen diserahkan ke prosedur. Segala perubahan yang dibuat pada argumen di dalam prosedur akan dipanggil kembali ketika prosedur keluar

14) Sebutkan kaedah yang dipanggil dari objek ObjectContext untuk memberitahu MTS bahawa transaksi itu tidak berjaya atau berjaya?

Metode Setabort dan setcomplete dipanggil dari objek ObjectContext untuk memberitahu MTS bahawa transaksi tersebut tidak berjaya atau tidak berjaya

15) Apakah kod untuk mencari Baris terakhir yang digunakan dalam lajur atau Kolom baris yang terakhir digunakan?

Untuk mencari baris terakhir dalam lajur, perintah yang digunakan adalah Akhir (xlUp) dan untuk mencari lajur terakhir berturut-turut, perintah yang digunakan adalah Akhir (xlToLeft).

16) Sebutkan perbezaan antara Subrutin dan Fungsi di VBA ?

Perbezaan antara Subrutin dan Fungsi adalah bahawa

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

17) Terangkan apa perbezaan antara sifat CurrentRegion dan UsedRange ?

  • CurrentRegion: Wilayah semasa adalah julat yang dibatasi oleh gabungan lajur dan baris kosong
  • UsedRange: Properti ini digunakan untuk memilih julat sel terpakai pada lembaran kerja. Ia mengembalikan objek Range yang mewakili julat yang digunakan pada lembaran kerja tertentu

18) Terangkan bagaimana menyahpepijat kod VBA?

Untuk menyahpepijat kod VBA, ikuti langkah-langkahnya

  • Menggunakan Breakpoints (F9)
  • Pelaksanaan langkah demi langkah (F8)
  • Cetak & Tetingkap Segera dan Tonton tetingkap

19) Bagaimana anda boleh menghentikan skrip VBA ketika masuk ke gelung tak terhingga?

Dengan menekan butang Cntrl + Pause Break, seseorang dapat menghentikan skrip VBA ketika memasuki gelung tak terhingga.

20) Sebutkan sifat menu mana yang tidak dapat ditetapkan pada waktu runtime ?

Semasa runtime Nama harta tanah menu tidak dapat ditetapkan.

21) Sebutkan apakah VBA mempunyai struktur kamus?

Ya, VBA memang mempunyai struktur kamus. Anda boleh menetapkan rujukan ke kamus seperti

  • Tetapkan dict = CreateObject ("Scripting.Dictionary")
  • ATAU Dimict sebagai Skrip Baru.Dictionary

22) Sebutkan bagaimana anda boleh memberi komen dan membongkar blok kod di editor VBA pejabat?

Di editor VBA pejabat, anda boleh memberi komen dan membongkar kod blok dengan mengikuti langkah-langkah

  • Dalam editor VBA pergi ke View -> Toolbar -> Customize… ATAU klik kanan pada bar alat dan pilih Customize
  • Pilih menu edit di sebelah kiri, di bawah tab perintah
  • Apabila anda menatal ke bawah, anda dapat melihat dua ikon, "Blok Komen" dan "Tidak Komen"
  • Apabila anda menyeret dan melepaskannya ke bar alat anda, anda akan mendapat akses mudah untuk menyorot sekatan kod dan melakukan tindakan di atasnya