22 najpopularniejszych pytań i odpowiedzi na rozmowie kwalifikacyjnej VBA (2025)

Oto pytania i odpowiedzi do rozmów kwalifikacyjnych VBA dla świeżych i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.

 

Pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej Excel VBA dla nowicjuszy

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

VBA oznacza Visual Basic for Applications; jest to język programowania sterowany zdarzeniami opracowany przez Microsoft. Używa się go głównie z Microsoft aplikacje biurowe, takie jak MS-word, MS-Access i MS-Excel.


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

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

👉 Bezpłatne pobieranie pliku PDF: pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej VBA


3) Wspomnij, jakie są style komentarzy używane w VBA?

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

  • Każde oświadczenie rozpoczynające się pojedynczym cudzysłowem jest traktowane jako komentarz
  • Możesz też użyć instrukcji REM zamiast pojedynczego cudzysłowu (')

4) Jak w VBA możemy zadeklarować zmienną i stałą?

W 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 Nienumeryczny typ danych
Bajt Ciąg (stała długość)
Liczba całkowita Ciąg (zmienna długość)
długo Data
Jedna Boolean
Double przedmiot
Waluta Wariant (numeryczny)
Dziesiętny Wariant (tekst)

Pytania do rozmowy kwalifikacyjnej VBA


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

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

ODBC: Open Database Connectivity, czyli ODBC, to technologia umożliwiająca aplikacji klienckiej bazy danych połączenie się z zewnętrzną bazą danych

OLEDB: Jest to interfejs programowania niskiego poziomu, zaprojektowany z myślą o dostępie do szerokiej gamy funkcji łączenia i osadzania obiektów dostępu do danych (OLE)


7) Wyjaśnij wskaźniki funkcji w VBA?

Kolekcja VBA (podstawowe informacje wizualne) mają elastyczne aplikacje, ale wskaźnik funkcji w VBA ma ograniczenia. Windows Interfejs API nie obsługuje wskaźników funkcji, ponieważ ma możliwość korzystania z funkcji, ale nie ma wsparcia funkcjonalnego umożliwiającego wywołanie funkcji. Ma wbudowaną obsługę połączeń, ale nie obsługuje oddzwaniania.


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

W VBA, gdy zmienna wykracza poza zakres, licznik referencji w obiekcie referencyjnym jest zmniejszany. Kiedy przypiszesz odniesienie do obiektu do innej zmiennej, licznik odniesień zostanie zwiększony. Natomiast gdy liczba referencji osiągnie zero, wydarzenie się zakończy.


9) Jak można jawnie zmniejszyć licznik referencji?

Aby jawnie zmniejszyć licznik referencji, należy ustawić zmienną na „Nic”.


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

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


Pytania i odpowiedzi na rozmowę kwalifikacyjną Excel VBA dla doświadczonych

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

Aby wybrać numer telefonu za pomocą VBA, należy wykonać następujące kroki

  • Polecenie powłoki w VBA może zostać użyte do uruchomienia dialera znajdującego się w Windows OS
  • Aby połączyć się z modemem, można użyć numeru telefonu
  • Za pomocą klawiszy wysyłania i poleceń powłoki możesz połączyć się z użytkownikiem
  • Sendkey dyktuje okna do wybierania zgodnie z naciśnięciami klawiszy aplikacji, podczas gdy powłoka aktywuje Windows aplikacja
  • Makro może zostać użyte do zainicjowania programu plików karty, który uruchamia funkcję automatycznego wybierania numeru

12) Wyjaśnij, co oznacza „opcja jawna”? Gdzie należy go stosować?

Opcja „Option Explicit” powoduje, że deklaracja zmiennych jest obowiązkowa. Funkcja jawna linii powoduje, że kompilator określa wszystkie zmienne, które nie są zadeklarowane w instrukcji dim. To polecenie znacznie zmniejsza problem błędów typograficznych. Jest używany w VBA, ponieważ dotyczy aplikacji bogatych w informacje, w których często występują błędy typów. Przed rozpoczęciem jakichkolwiek podprocedur można je zastosować wewnątrz modułu.


13) Wyjaśnij, w jaki sposób można przekazywać argumenty do funkcji VBA?

Gdy argumenty są przekazywane do funkcji VBA, można je przekazać 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
  • wg ref: Gdy argument jest przekazywany przez referencję, do procedury przekazywany jest rzeczywisty adres argumentu. Wszelkie zmiany dokonane w argumencie wewnątrz procedury zostaną przywołane po wyjściu z procedury

14) Wspomnij o metodach wywoływanych z obiektu ObjectContext w celu powiadomienia MTS o niepowodzeniu lub sukcesie transakcji?

Setabort i ukończony metody są wywoływane z obiektu ObjectContext w celu powiadomienia MTS o niepowodzeniu lub niepowodzeniu transakcji


15) Jaki jest kod, aby znaleźć ostatnio używany wiersz w kolumnie lub ostatnio używaną kolumnę w wierszu?

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


16) Wspomnij różnicę między podprogramami i funkcjami w VBA?

Na tym polega różnica między podprogramami i funkcjami

  • 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 pomiędzy właściwościami CurrentRegion i UsedRange?

  • Obecny region: Bieżący region to zakres ograniczony dowolną kombinacją pustych kolumn i wierszy
  • Używany zakres: 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, wykonaj poniższe kroki

  • Używanie punktów przerwania (F9)
  • Wykonanie krok po kroku (F8)
  • Wydrukuj i natychmiastowe okno i obejrzyj okno

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

Naciskając Cntrl+ Pause Break klucz 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 Nazwa menu.


21) Wspomnij, czy VBA ma strukturę słownikową?

Tak, VBA ma strukturę słownikową. Możesz ustawić odniesienie do słownika, np

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

22) Wspomnij, jak można komentować i odkomentowywać bloki kodu w edytorze VBA pakietu Office?

W edytorze VBA pakietu Office możesz komentować i usuwać komentarze z bloków kodu, wykonując następujące czynności

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

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)