22 najpopularniejsze pytania do wywiadów VBA & Odpowiedzi

Spisie treści

ściągnij PDF

1) Wyjaśnij, co to jest VBA lub Visual Basic for Applications?

VBA oznacza Visual Basic for Applications; jest to język programowania sterowany zdarzeniami opracowany przez firmę Microsoft. Jest używany głównie z aplikacjami biurowymi Microsoft, takimi jak MS-word, MS-Access i MS-Excel.

2) Wspomnij, gdzie możesz napisać swój program VBA dla Macro?

Moduł to miejsce, w którym możesz napisać program VBA dla makra, aby wstawić moduł przejdź do Wstaw -> Moduł

3) Wspomnij, jaki styl komentarzy jest używany w VBA?

Komentarze służą do dokumentowania logiki programu i informacji o użytkowniku, z którymi w przyszłości inni programiści będą mogli bezproblemowo pracować nad tym samym kodem. W języku VBA istnieją głównie dwie metody reprezentowania komentarzy.

  • Każde stwierdzenie, które zaczyna się od pojedynczego cytatu, jest traktowane jako komentarz
  • Lub możesz użyć instrukcji REM zamiast pojedynczego cudzysłowu (')

4) W VBA jak możemy zadeklarować zmienną i stałą?

W języku VBA zmienną można zadeklarować za pomocą słowa kluczowego „DIM”, a stałą za pomocą słowa kluczowego „Const.”

5) Jakie są typy danych w VBA?

Typy danych w VBA są podzielone na dwie kategorie

Numeryczny typ danych Nieliczbowy typ danych
Bajt Sznurek (o stałej długości)
Liczba całkowita Ciąg (zmienna długość)
Długo Data
Pojedynczy Boolean
Podwójnie Obiekt
Waluta Wariant (numeryczny)
Dziesiętny Wariant (tekst)

6) Wyjaśnij, co to jest ADO, ODBC i OLEDB?

ADO : ActiveX Data Objects lub ADO to uniwersalna struktura dostępu do danych, która obejmuje funkcjonalność DAO

ODBC : Open Database Connectivity lub ODBC to technologia, która umożliwia aplikacji klienta bazy danych łączenie się z zewnętrzną bazą danych

OLEDB : jest to niskopoziomowy interfejs programistyczny przeznaczony do uzyskiwania dostępu do szerokiej gamy połączeń i osadzania obiektów dostępu do danych (OLE)

7) Wyjaśnij na temat wskaźników funkcji w VBA ?

VBA (Visual Basic Information) ma elastyczne aplikacje, ale istnieje ograniczenie dotyczące wskaźnika funkcji w języku VBA. Interfejs API systemu Windows nie obsługuje wskaźników funkcji, ponieważ umożliwia korzystanie z funkcji, ale nie obsługuje funkcji wywoływania funkcji. Ma wbudowaną obsługę połączenia, ale nie obsługuje oddzwaniania.

8) Wyjaśnij, jak odbywa się „liczenie referencji” w języku VBA?

W VBA, wkrótce zmienna wyjdzie poza zakres, licznik odniesienia w obiekcie referencyjnym jest zmniejszany. Kiedy przypisujesz odwołanie do obiektu do innej zmiennej, licznik odwołań jest zwiększany. Gdy liczba odniesień osiągnie zero, kończy to zdarzenie.

9) W jaki sposób można wyraźnie zmniejszyć licznik referencji?

Aby wyraźnie zmniejszyć licznik odniesienia, musisz ustawić zmienną na „Nic”.

10) Wyjaśnij, czym są obiekty COM (Component Object Model) w języku VBA ?

Obiekty COM są zwykle plikami .dll i są skompilowanymi programami wykonywalnymi.

11) Wyjaśnij, jak możesz wybrać numer telefonu za pomocą VBA?

Aby wybrać numer telefonu przez VBA, musisz wykonać następujące kroki

  • Polecenie powłoki w VBA może być użyte do uruchomienia dialera obecnego w systemie operacyjnym Windows
  • Aby połączyć się z modemem, można użyć numeru telefonu
  • Za pomocą wysyłania kluczy i polecenia powłoki możesz zadzwonić do użytkownika
  • Sendkey nakazuje oknom wybierać numery zgodnie z naciśnięciami klawiszy aplikacji, podczas gdy Shell aktywuje aplikację Windows
  • Makro może być użyte do zainicjowania programu kartotekowego, który uruchamia funkcję automatycznego wybierania numeru

12) Wyjaśnij, co oznacza „Wyraźna opcja”? Gdzie powinien być używany?

„Option Explicit” sprawia, że ​​deklaracja zmiennych jest obowiązkowa. Funkcja jawna linii sprawia, że ​​kompilator określa wszystkie zmienne, które nie są zadeklarowane przez instrukcję dim. To polecenie znacznie zmniejsza problem błędów pisarskich. Jest używany w VBA, ponieważ zajmuje się aplikacjami bogatymi w informacje, w których często występują błędy typu. Przed rozpoczęciem jakichkolwiek podprocedur można go użyć wewnątrz modułu.

13) Wyjaśnij, jak możesz przekazywać argumenty do funkcji VBA ?

Gdy argumenty są przekazywane do funkcji VBA, można je przekazywać na dwa sposoby

  • ByVal : Gdy argument jest przekazywany przez wartość, oznacza to, że do procedury przekazywana jest tylko wartość, a wszelkie zmiany wprowadzone w argumencie wewnątrz procedury zostaną utracone po zakończeniu procedury
  • ByRef : Gdy argument jest przekazywany przez odwołanie, do procedury przekazywany jest rzeczywisty adres argumentu. Wszelkie zmiany dokonane w argumencie wewnątrz procedury zostaną przywołane po wyjściu z procedury

14) Podać metodę, która jest wywoływana z obiektu ObjectContext w celu powiadomienia MTS, że transakcja zakończyła się niepowodzeniem lub powodzeniem?

Setabort i setcomplete są wywoływane z obiektu ObjectContext w celu powiadomienia MTS, że transakcja zakończyła się niepowodzeniem lub niepowodzeniem

15) Jaki jest kod do znalezienia ostatnio używanego wiersza w kolumnie lub ostatnio używanej kolumny wiersza?

Aby znaleźć ostatni wiersz w kolumnie, użyto polecenia End (xlUp), a aby znaleźć ostatnią kolumnę w wierszu, użytym poleceniem jest End (xlToLeft).

16) Wspomnij o różnicy między podprogramami a funkcjami w VBA ?

Różnica między podprogramami i funkcjami polega na tym

  • Podprogramy nigdy nie zwracają wartości, ale funkcje zwracają wartości
  • Podprogramy mogą zmieniać wartości rzeczywistych argumentów, podczas gdy funkcja nie może zmieniać wartości rzeczywistych argumentów

17) Wyjaśnij, jaka jest różnica między właściwościami CurrentRegion a UsedRange ?

  • CurrentRegion: bieżący region to zakres ograniczony dowolną kombinacją pustych kolumn i wierszy
  • UsedRange: Ta właściwość służy do wybierania zakresu używanych komórek w arkuszu. Zwraca obiekt Range, który reprezentuje używany zakres w określonym arkuszu

18) Wyjaśnij, jak debugować kod VBA?

Aby debugować kod VBA, postępuj zgodnie z instrukcjami

  • Korzystanie z punktów przerwania (F9)
  • Wykonanie krok po kroku (F8)
  • Drukuj i natychmiastowe okno i obserwuj okno

19) Jak zatrzymać skrypt VBA, gdy przechodzi on w nieskończoną pętlę?

Naciskając klawisz Cntrl + Pause Break , można zatrzymać skrypt VBA, gdy przechodzi on w nieskończoną pętlę.

20) Wspomnij, której właściwości menu nie można ustawić w czasie wykonywania ?

W czasie wykonywania nie można ustawić właściwości nazwy menu.

21) Wspomnieć, czy VBA ma strukturę słownika?

Tak, VBA ma strukturę słownika. Możesz ustawić odniesienie do słownika, takiego jak

  • Set dict = CreateObject („Scripting.Dictionary”)
  • LUB Dim dict as New Scripting.Dictionary

22) Wspomnij, jak możesz komentować i odkomentowywać bloki kodu w biurowym edytorze VBA?

W edytorze Office VBA możesz komentować i odkomentowywać bloki kodu, wykonując następujące kroki

  • W edytorze VBA przejdź do Widok -> Paski narzędzi -> Dostosuj… LUB kliknij prawym przyciskiem myszy pasek narzędzi i wybierz Dostosuj
  • Wybierz menu edycji po lewej stronie pod zakładką poleceń
  • Po przewinięciu w dół zobaczysz dwie ikony: „Blokuj komentarze” i „Odkomentuj”
  • Kiedy przeciągniesz i upuścisz je na pasku narzędzi, będziesz mieć łatwy dostęp do podświetlenia bloku kodu i wykonania na nim akcji

Interesujące artykuły...