Топ 22 въпроса за интервю за VBA & Отговори

Anonim

Изтеглете PDF

1) Обяснете какво е VBA или Visual Basic за приложения?

VBA означава Visual Basic за приложения; това е програмен език за програмиране, разработен от Microsoft. Използва се предимно с офис приложения на Microsoft като MS-word, MS-Access и MS-Excel.

2) Споменете къде можете да напишете вашата програма VBA за макро?

Модулът е мястото, където можете да напишете програма VBA за макрос, за да вмъкнете модул, отидете до Вмъкване -> Модул

3) Споменете какъв стил на коментари се използва във VBA?

Коментарите се използват за документиране на програмната логика и потребителската информация, с която други програмисти могат да работят безпроблемно върху същия код в бъдеще. Във VBA има основно два метода за представяне на коментари.

  • Всяко твърдение, което започва с един цитат, се третира като коментар
  • Или можете да използвате изявление REM вместо единична кавичка (')

4) Във VBA как можем да декларираме променлива и константа?

Във VBA променливата може да се декларира с ключовата дума „DIM“, докато константата се декларира с ключовата дума „Const“.

5) Какви са типовете данни в VBA?

Типовете данни във VBA са класифицирани в две категории

Числови тип данни Нецифрен тип данни
Байт Низ (фиксирана дължина)
Цяло число Низ (променлива дължина)
Дълго Дата
Единична Булево
Двойна Обект
Валута Вариант (цифров)
Десетична Вариант (текст)

6) Обяснете какво е ADO, ODBC и OLEDB?

ADO : ActiveX Data Objects или ADO е универсална рамка за достъп до данни, която обхваща функционалността на DAO

ODBC : Open Database Connectivity или ODBC е технология, която позволява клиентско приложение на база данни да се свърже с външна база данни

OLEDB : Това е интерфейс за програмиране на ниско ниво, предназначен за достъп до голямо разнообразие от свързване и вграждане на обекти за достъп до данни (OLE)

7) Обяснете за указателите на функции във VBA ?

VBA (Visual Basic Information) има гъвкави приложения, но има ограничение за показалеца на функция във VBA. Windows API има неадекватна поддръжка за указатели на функции, тъй като има възможността да използва функцията, но не и функционалната поддръжка за обратно извикване на функцията. Той има вградена поддръжка за разговор, но не и за обратно повикване.

8) Обяснете как се прави „преброяване на референции“ във VBA?

Във VBA, скоро променлива излиза извън обхвата, референтният брояч на референтния обект се намалява. Когато присвоите препратката към обект на друга променлива, броячът на препратки се увеличава. Докато когато броят на вашите референции достигне нула, той прекратява събитието.

9) Как можете да намалите референтния брояч изрично?

За да намалите изрично референтния брояч, трябва да зададете променлива на „Нищо“.

10) Обяснете какво представляват COM (Component Object Model) обекти във VBA ?

COM обектите обикновено са .dll файлове и са компилирани изпълними програми.

11) Обяснете как можете да наберете телефонен номер чрез VBA?

За да наберете телефонен номер чрез VBA, трябва да изпълните следните стъпки

  • Командата Shell във VBA може да се използва за стартиране на дайлера, наличен в Windows OS
  • За да се свържете с вашия модем, може да се използва телефонен номер
  • С помощта на клавишите за изпращане и командата на черупката можете да наберете на вашия потребител
  • Sendkey диктува прозорците да набират според натисканията на клавишите на приложението, докато Shell активира приложението Windows
  • Макрос може да се използва за стартиране на файловата програма на картата, която задейства функцията за автоматично набиране

12) Обяснете какво е значението на „Изрична опция“? Къде трябва да се използва?

“Option Explicit” прави декларирането на променливи задължително. Функцията за явна линия прави компилатора да определя всички променливи, които не са декларирани от оператора dim Тази команда значително намалява проблема с типовите грешки. Той се използва във VBA, тъй като се занимава с богато на информация приложение, при което често се срещат грешки в типа. Преди да започне някакви подпроцедури, той може да се използва вътре в модул.

13) Обяснете как можете да предавате аргументи на функциите на VBA ?

Когато аргументите се предават на функциите на VBA, те могат да се предават по два начина

  • ByVal : Когато аргументът е предаден от Value, това означава, че в процедурата се предава само стойност и всички промени, направени в аргумента в процедурата, ще бъдат загубени при излизане от процедурата
  • ByRef : Когато аргументът се предава чрез препратка, действителният адрес на аргумента се предава на процедурата. Всички промени, направени в аргумента в процедурата, ще бъдат извикани при излизане от процедурата

14) Споменете метода, който се извиква от обекта ObjectContext, за да уведоми MTS, че транзакцията е била неуспешна или успешна?

Setabort и setcomplete метод се извикват от обекта ObjectContext, за да уведомят MTS, че транзакцията е била неуспешна или неуспешна

15) Какъв е кодът за намиране на последно използван ред в колона или последно използвана колона на ред?

За да намерите последния ред в колона, използваната команда е End (xlUp) и за намиране на последната колона в ред, използваната команда е End (xlToLeft).

16) Споменете разликата между подпрограмите и функциите във VBA ?

Разликата между подпрограмите и функциите е в това

  • Подпрограмите никога не връщат стойност, но функциите връщат стойности
  • Подпрограмите могат да променят стойностите на действителните аргументи, докато функция не може да промени стойността на действителните аргументи

17) Обяснете каква е разликата между свойствата на CurrentRegion и UsedRange ?

  • CurrentRegion: Текущият регион е диапазон, ограничен от всяка комбинация от празни колони и редове
  • UsedRange: Това свойство се използва за избор на диапазон от използвани клетки на работен лист. Той връща обект Range, който представлява използвания диапазон на конкретния работен лист

18) Обяснете как да отстранявате грешки в VBA код?

За да отстраните грешките на VBA код, следвайте стъпките

  • Използване на точки на прекъсване (F9)
  • Изпълнение стъпка по стъпка (F8)
  • Печат и незабавен прозорец и наблюдение на прозореца

19) Как можете да спрете VBA скрипта, когато той влезе в безкрайния цикъл?

Чрез натискане на клавиша Cntrl + Pause Break може да се спре VBA скрипта, когато той влезе в безкраен цикъл.

20) Споменете кое свойство на менюто не може да бъде зададено по време на изпълнение ?

По време на изпълнение Име свойството на менюто не може да бъде зададено.

21) Споменете дали VBA има речникова структура?

Да, VBA има речникова структура. Можете да зададете препратка към речник като

  • Задайте dict = CreateObject (“Scripting.Dictionary”)
  • ИЛИ Dim dim като New Scripting.D rečник

22) Споменете как можете да коментирате и коментирате блокове код в редактора на офис VBA?

В редактора на офис VBA можете да коментирате и коментирате блокове от код, като следвате стъпките

  • В редактора на VBA отидете на Преглед -> Ленти с инструменти -> Персонализиране ... ИЛИ щракнете с десния бутон върху лентата с инструменти и изберете Персонализиране
  • Изберете менюто за редактиране вляво, под раздела команди
  • Когато превъртите надолу, можете да видите две икони, „Блокиране на коментари“ и „Коментиране“
  • Когато ги плъзгате и пускате върху лентата с инструменти, ще имате лесен достъп, за да маркирате блок от код и да извършите действие върху него