En İyi 22 VBA Mülakat Sorusu & Yanıtlar

Anonim

PDF İndir

1) VBA veya Visual Basic for Applications nedir?

VBA, Visual Basic for Applications'ın kısaltmasıdır; Microsoft tarafından geliştirilen olay güdümlü bir programlama dilidir. Ağırlıklı olarak MS-word, MS-Access ve MS-Excel gibi Microsoft ofis uygulamalarıyla kullanılır.

2) Makro için VBA programınızı nereye yazabileceğinizden bahsedin?

Modül, bir Modül eklemek için Makro için VBA programı yazabileceğiniz yerdir, Ekle -> Modül'e gidin

3) VBA'da kullanılan yorum stili nedir?

Yorumlar, program mantığını ve diğer programcıların gelecekte aynı kod üzerinde sorunsuz bir şekilde çalışabilecekleri kullanıcı bilgilerini belgelemek için kullanılır. VBA'da yorumları temsil etmek için başlıca iki yöntem vardır.

  • Tek bir alıntıyla başlayan herhangi bir ifade, yorum olarak kabul edilir
  • Veya tek tırnak işareti (') yerine REM ifadesini kullanabilirsiniz.

4) VBA'da nasıl değişken ve sabit tanımlayabiliriz?

VBA'da değişken "DIM" anahtar sözcüğü ile bildirilebilirken sabit "Sabit" anahtar sözcüğü ile bildirilebilir.

5) VBA'daki veri türleri nelerdir?

VBA'daki veri türleri iki kategoriye ayrılır

Sayısal Veri türü Sayısal olmayan Veri türü
Bayt Dize (sabit uzunluk)
Tamsayı Dize (değişken uzunluk)
Uzun Tarih (değiştir | kaynağı değiştir)
Tek Boole
Çift Nesne
Para birimi Varyant (sayısal)
Ondalık Varyant (metin)

6) ADO, ODBC ve OLEDB nedir?

ADO : ActiveX Data Objects veya ADO, DAO'nun işlevselliğini kapsayan evrensel bir veri erişim çerçevesidir.

ODBC : Açık Veritabanı Bağlantısı veya ODBC, bir veritabanı istemci uygulamasının harici bir veritabanına bağlanmasını sağlayan bir teknolojidir

OLEDB : Çok çeşitli veri erişim nesnesi bağlama ve yerleştirmeye (OLE) erişmek için tasarlanmış düşük seviyeli bir programlama arayüzüdür.

7) VBA'daki işlev işaretlerini açıklar mısınız?

VBA (Visual Basic Information) esnek uygulamalara sahiptir, ancak VBA'da bir işlev işaretçisinde bir sınırlama vardır. Windows API işlev işaretçileri için yetersiz desteğe sahiptir, çünkü işlevi kullanma yeteneğine sahiptir, ancak işlevi geri çağırmak için işlevsel desteği yoktur. Çağrı için dahili desteğe sahiptir, ancak geri arama için yoktur.

8) VBA'da "referans sayımının" nasıl yapıldığını açıklayın.

VBA'da yakında bir değişken kapsam dışına çıkar, referans nesnedeki referans sayacı azaltılır. Nesne referansını başka bir değişkene atadığınızda, referans sayacı artırılır. Referans sayınız sıfıra ulaştığında olayı sonlandırır.

9) Referans sayacını açıkça nasıl azaltabilirsiniz?

Referans sayacını açıkça azaltmak için, bir değişkeni "Hiçbir Şey" olarak ayarlamanız gerekir.

10 COM nedir açıklayın) (Bileşen Nesne Modeli) VBA nesneleri ?

COM nesneleri genellikle .dll dosyalarıdır ve derlenmiş yürütülebilir programlardır.

11) VBA aracılığıyla bir telefon numarasını nasıl arayabileceğinizi açıklayın.

VBA üzerinden bir telefon numarası çevirmek için aşağıdaki adımları izlemeniz gerekir.

  • VBA'daki kabuk komutu, Windows işletim sisteminde bulunan çeviriciyi başlatmak için kullanılabilir
  • Modeminize bağlanmak için telefon numarası kullanılabilir
  • Gönderme tuşları ve kabuk komutu yardımı ile kullanıcınızı çevirebilirsiniz.
  • Sendkey, Shell Windows uygulamasını etkinleştirirken pencerelerin uygulamanın tuş vuruşlarına göre arama yapmasını zorunlu kılar
  • Otomatik çevirici özelliğini tetikleyen kart dosyası programını başlatmak için bir makro kullanılabilir.

12) “Açık Seçenek” in anlamının ne olduğunu açıklayın? Nerelerde kullanılmalı?

"Açık Seçenek" değişkenlerin bildirimini zorunlu kılar. Satır açık işlevi, derleyicinin dim ifadesi tarafından bildirilmeyen tüm değişkenleri belirlemesini sağlar. Bu komut, tür hataları sorununu önemli ölçüde azaltır. VBA'da kullanılır çünkü tür hatalarının yaygın olduğu bilgi açısından zengin uygulamalarla ilgilenir. Herhangi bir alt prosedüre başlamadan önce bir modül içerisinde kullanılabilir.

13) Eğer VBA Fonksiyonlara arguman nasıl açıklar ?

Bağımsız değişkenler VBA işlevlerine iletildiğinde, iki şekilde iletilebilirler

  • ByVal : Değer tarafından argüman iletildiğinde, bu, prosedüre yalnızca değerin iletildiği ve prosedür içindeki argümanda yapılan tüm değişikliklerin prosedürden çıkıldığında kaybolacağı anlamına gelir.
  • ByRef : Argüman referans olarak iletildiğinde, argümanın gerçek adresi prosedüre iletilir. Prosedür içindeki argümanda yapılan herhangi bir değişiklik prosedürden çıkıldığında geri çağrılacaktır.

14) MTS'ye işlemin başarısız veya başarılı olduğunu bildirmek için ObjectContext nesnesinden çağrılan yöntemden bahsediyor musunuz?

Setabort ve setcomplete yöntemi, MTS'ye işlemin başarısız veya başarısız olduğunu bildirmek için ObjectContext nesnesinden çağrılır.

15) Bir sütunda son kullanılan bir Satırı veya bir satırın son kullanılan Sütununu bulmanın kodu nedir?

Bir sütundaki son satırı bulmak için kullanılan komut End (xlUp) ve bir satırdaki son sütunu bulmak için kullanılan komut End (xlToLeft) komutudur.

16) VBA'daki Alt Yordamlar ve İşlevler arasındaki farktan bahseder misiniz?

Altyordamlar ve Fonksiyonlar arasındaki fark şudur:

  • Alt rutinler hiçbir zaman bir değer döndürmez, ancak işlevler değer döndürür
  • Alt yordamlar, gerçek bağımsız değişkenlerin değerlerini değiştirebilirken, bir işlev gerçek bağımsız değişkenlerin değerini değiştiremez

17) CurrentRegion özellikleri ve UsedRange arasındaki fark nedir açıklayın ?

  • CurrentRegion: Geçerli bölge, herhangi bir boş sütun ve satır kombinasyonuyla sınırlanan bir aralıktır.
  • UsedRange: Bu özellik, bir çalışma sayfasındaki kullanılan hücre aralığını seçmek için kullanılır. Belirli çalışma sayfasındaki kullanılan aralığı temsil eden bir Aralık nesnesi döndürür.

18) Bir VBA kodunda nasıl hata ayıklanacağını açıklayın?

Bir VBA kodunda hata ayıklamak için aşağıdaki adımları izleyin

  • Kesme Noktalarını Kullanma (F9)
  • Adım adım yürütme (F8)
  • Yazdır ve Hemen Pencereyi İzle ve Pencereyi İzle

19) VBA betiğini sonsuz döngüye girdiğinde nasıl durdurabilirsiniz?

Cntrl + Pause Break tuşuna basarak , sonsuz döngüye girdiğinde VBA komut dosyası durdurulabilir.

20) Çalışma zamanında menünün hangi özelliklerinin ayarlanamayacağından bahsedin ?

Menünün çalışma zamanında Name özelliği ayarlanamaz.

21) VBA'nın sözlük yapısına sahip olup olmadığından bahsedin mi?

Evet, VBA'nın sözlük yapısı var. Sözlüğe aşağıdaki gibi bir referans belirleyebilirsiniz:

  • Dict = CreateObject ("Scripting.Dictionary") ayarlayın
  • VEYA Yeni Komut Dosyası Olarak Dim dict.

22) Office VBA düzenleyicisinde kod bloklarını nasıl yorumlayabilir ve açıklamayı kaldırabilirsiniz?

Ofis VBA düzenleyicisinde, aşağıdaki adımları izleyerek kod bloklarını yorumlayabilir ve açıklamalarını kaldırabilirsiniz.

  • VBA düzenleyicide Görünüm -> Araç Çubukları -> Özelleştir… seçeneğine gidin VEYA araç çubuğuna sağ tıklayın ve Özelleştir'i seçin
  • Sol taraftaki komutlar sekmesinin altındaki düzenleme menüsünü seçin
  • Aşağı kaydırdığınızda iki simge görebilirsiniz: "Yorum Bloğu" ve "Yorum İptali"
  • Bunları araç çubuğunuza sürükleyip bıraktığınızda, bir kod bloğunu vurgulamak ve üzerinde işlem yapmak için kolay bir erişime sahip olacaksınız.