22 nejčastějších otázek a odpovědí na pohovor VBA (2025)
Zde jsou otázky a odpovědi na pohovor VBA pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.
Otázky a odpovědi k pohovoru Excel VBA pro nováčky
1) Vysvětlete, co je VBA nebo Visual Basic for Applications?
VBA je zkratka pro Visual Basic for Applications; je to událostmi řízený programovací jazyk vyvinutý společností Microsoft. Používá se převážně s Microsoft kancelářské aplikace jako MS-word, MS-Access a MS-Excel.
2) Uveďte, kde můžete napsat svůj program VBA pro makro?
Modul je místo, kde můžete napsat program VBA pro makro, pro vložení modulu přejděte na Vložit ->Modul
👉 Zdarma ke stažení PDF: Otázky a odpovědi k rozhovoru VBA
3) Uveďte, jaký je styl komentářů používaný ve VBA?
Komentáře se používají k dokumentaci programové logiky a uživatelských informací, se kterými mohou ostatní programátoři v budoucnu bezproblémově pracovat na stejném kódu. Ve VBA existují hlavně dvě metody reprezentace komentářů.
- Jakékoli prohlášení, které začíná jednou citací, je považováno za komentář
- Nebo můžete místo jednoduchých uvozovek (') použít příkaz REM
4) Jak můžeme ve VBA deklarovat proměnnou a konstantní?
Ve VBA lze proměnnou deklarovat klíčovým slovem „DIM“, zatímco konstantu lze deklarovat klíčovým slovem „Const“.
5) Jaké jsou datové typy ve VBA?
Datové typy ve VBA jsou rozděleny do dvou kategorií
Číselný Typ dat | Nečíselný Typ dat |
---|---|
Byte | Řetězec (pevná délka) |
Celé číslo | Řetězec (proměnná délka) |
Dlouho | Datum |
Jediný | Boolean |
Double | Objekt |
Měna | Varianta (číselná) |
Desetinný | Varianta (text) |
6) Vysvětlete, co je ADO, ODBC a OLEDB?
ADO: ActiveX Data Objects nebo ADO je univerzální rámec pro přístup k datům, který zahrnuje funkce DAO
ODBC: Open Database Connectivity neboli ODBC je technologie, která umožňuje aplikaci databázového klienta připojit se k externí databázi
OLEDB: Jedná se o nízkoúrovňové programovací rozhraní navržené pro přístup k široké škále propojování a vkládání objektů pro přístup k datům (OLE)
7) Vysvětlete ukazatele funkcí ve VBA?
Jedno VBA (vizuální základní informace) mají flexibilní aplikace, ale ve VBA existuje omezení na ukazatel funkce. Windows API má nedostatečnou podporu pro ukazatele funkcí, protože má schopnost používat funkci, ale nemá funkční podporu k volání zpět funkce. Má vestavěnou podporu pro volání, ale ne pro zpětné volání.
8) Vysvětlete, jak se provádí „počítání referencí“ ve VBA?
Ve VBA, jakmile proměnná přejde mimo rozsah, sníží se počítadlo odkazů na referenčním objektu. Když přiřadíte odkaz na objekt jiné proměnné, zvýší se počítadlo odkazů. Když počet referencí dosáhne nuly, událost se ukončí.
9) Jak můžete explicitně snížit počítadlo referencí?
Chcete-li počítadlo referencí explicitně snížit, musíte nastavit proměnnou na „Nic“.
10) Vysvětlete, co jsou objekty COM (Component Object Model) ve VBA?
Objekty COM jsou obvykle soubory .dll a jsou to zkompilované spustitelné programy.
Otázky a odpovědi na pohovor Excel VBA pro zkušené
11) Vysvětlete, jak můžete vytočit telefonní číslo prostřednictvím VBA?
Chcete-li vytočit telefonní číslo prostřednictvím VBA, musíte postupovat podle následujících kroků
- Příkaz Shell ve VBA lze použít ke spuštění dialeru přítomného v Windows OS
- Pro připojení k modemu lze použít telefonní číslo
- Pomocí kláves pro odeslání a příkazu shellu můžete vytočit číslo svému uživateli
- Sendkey diktuje oknům vytáčet podle stisků kláves aplikace, zatímco Shell aktivuje Windows aplikace
- Makro lze použít ke spuštění programu souborů karet, který spustí funkci automatického vytáčení
12) Vysvětlete, co znamená „výslovná možnost“? Kde by měl být použit?
„Option Explicit“ činí deklaraci proměnných povinným. Explicitní funkce řádku umožňuje kompilátoru určit všechny proměnné, které nejsou deklarovány příkazem dim. Tento příkaz výrazně snižuje problém s typovými chybami. Používá se ve VBA, protože se zabývá aplikacemi bohatými na informace, ve kterých jsou běžné chyby typu. Před spuštěním jakékoli dílčí procedury jej lze použít uvnitř modulu.
13) Vysvětlete, jak můžete předávat argumenty funkcím VBA?
Když jsou argumenty předány funkcím VBA, lze je předat dvěma způsoby
- ByVal: Když je argument předán hodnotou, znamená to, že do procedury je předána pouze hodnota a všechny změny provedené v argumentu uvnitř procedury budou ztraceny, když proceduru ukončíte.
- ByRef: Když je argument předán odkazem, je skutečná adresa argumentu předána proceduře. Jakékoli změny provedené v argumentu uvnitř procedury budou vyvolány při ukončení procedury
14) Uveďte metodu, která je volána z objektu ObjectContext, aby oznámila MTS, že transakce byla neúspěšná nebo úspěšná?
Setabort si setcomplete Metoda se volá z objektu ObjectContext, aby oznámila MTS, že transakce byla neúspěšná nebo neúspěšná
15) Jaký je kód pro nalezení naposledy použitého řádku ve sloupci nebo naposledy použitého sloupce řádku?
K nalezení posledního řádku ve sloupci se použije příkaz End(xlUp) a k nalezení posledního sloupce v řádku se použije příkaz End(xlToLeft).
16) Uveďte rozdíl mezi podprogramy a funkcemi ve VBA?
Rozdíl mezi podprogramy a funkcemi je v tom
- Podprogramy nikdy nevrací hodnotu, ale funkce vracejí hodnoty
- Podprogramy mohly změnit hodnoty skutečných argumentů, zatímco funkce nemohly změnit hodnotu skutečných argumentů
17) Vysvětlete, jaký je rozdíl mezi vlastnostmi CurrentRegion a UsedRange?
- AktuálníRegion: Aktuální oblast je rozsah ohraničený libovolnou kombinací prázdných sloupců a řádků
- Použitý rozsah: Tato vlastnost se používá k výběru rozsahu použitých buněk na listu. Vrátí objekt Range, který představuje použitý rozsah na konkrétním listu
18) Vysvětlete, jak ladit kód VBA?
Chcete-li ladit kód VBA, postupujte podle kroků
- Použití zarážek (F9)
- Spuštění krok za krokem (F8)
- Okno Print & Immediate a Sledujte okno
19) Jak můžete zastavit skript VBA, když přejde do nekonečné smyčky?
Stisknutím Cntrl+ Pause Break
Klíčem lze zastavit skript VBA, když přejde do nekonečné smyčky.
20) Uveďte, kterou vlastnost menu nelze nastavit za běhu?
Za běhu nelze nastavit vlastnost Name menu.
21) Uveďte, zda má VBA strukturu slovníku?
Ano, VBA má strukturu slovníku. Můžete nastavit odkaz na slovník jako
- Nastavit dict = CreateObject („Scripting.Dictionary“)
- NEBO Dim dict jako New Scripting.Dictionary
22) Uveďte, jak můžete komentovat a odkomentovat bloky kódu v kancelářském editoru VBA?
V kancelářském editoru VBA můžete komentovat a odebírat bloky kódu podle následujících kroků
- V editoru VBA přejděte na Zobrazit -> Panely nástrojů -> Přizpůsobit… NEBO klikněte pravým tlačítkem na panel nástrojů a vyberte Přizpůsobit
- Vyberte nabídku úprav vlevo pod záložkou příkazy
- Když se posunete dolů, uvidíte dvě ikony, „Blokovat komentář“ a „Odkomentovat“.
- Když je přetáhnete na panel nástrojů, budete mít snadný přístup ke zvýraznění bloku kódu a provedení akce na něm
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)