VBA

  Home  Computer Programming  VBA


“VBA Frequently Asked Questions in various VBA (Visual Basic for Applications) Interviews asked by the interviewer. So learn VBA with the help of this VBA (Visual Basic for Applications) Interview questions and answers guide and feel free to comment as your suggestions, questions and answers on any VBA (Visual Basic for Applications) Interview Question or answer by the comment feature available on the page.”



39 VBA Questions And Answers

2⟩ What is pointers function?

Visual basic applications have very rich and flexible applications but there is one limitation when using pointer function. Windows API has limited support for function pointers because it has the ability to use but not the functional support to call back the function. But later versions have support for modules. Function pointers have inbuilt support (DLL`s) for call but not for call back.

 177 views

4⟩ What is insert module and Goal Seek functions present in VBA?

The chief use of VBA is to make use of its special function which helps in repeated actions. Goal seek function helps to reduce manual entry of the code each and every time. This solves the problem of repeated function entry by automating functions and actions. Sub routines are inserted into the using the VBA editor and command insert module.

 193 views

5⟩ Explain technical reasons which made Microsoft withdraw its support for VBA in Mac?

The reasons which made Microsoft drop its support to VBA are as follows, Microsoft visual basic relies heavily on machine code which was written for Power PC architecture. Also it would take another two years for developing VBA support for its architecture. It also states that Microsoft will incorporate VBA in the next script of office release for Mac.

 221 views

6⟩ How to format expressions by using VBA?

Format functions can be used to format many of the expressions such as currency, time, date, percentages and numbers. These functions are much simpler to use in VBA. User defined date, numeric and string formats are present in many of the applications.

 199 views

7⟩ Explain the difference between visual basic, VB script and visual basic applications?

Visual basic is useful if you are planning to develop your programs from scratch. This language helps you in developing Active x controls, exe files, etc.

Visual script is a powerful tool, through which you can create small scale applications on web pages, automation applications, etc. Integrated development environment is not present for VB script.

Visual basic applications are very useful in automating your existing application. VB application is useful for developing already existing applications.

 184 views

8⟩ Explain about COM add-ins?

COM add-ins are software program`s which are integrated into an application and they add already built in features to an existing application. They have common architecture across multiple applications which help in deploying applications much faster across varied applications. Microsoft 2007 supports various COM add-INS

 195 views

9⟩ Explain Which controls can not be placed in MDI?

The Controls which do not have Align property can't be placed on MDI Form.

E.g., Picturebox only has Align property in Standard Components of VB other controls dont have align property an hence can't be drawn on MDI Form.

Timer control can also be placed on MDI form.

 201 views

11⟩ Explain What are the ADO objects?

The ADO objects are:

Command

Connection

Error

Field

Parameter

Property

Record

RecordSet

Stream

Connection: Used to make a connection between your app and an external data source, i.e., sql server. Command: Used to build queries, including user-specific parameters, to access records from a data source (which are returned in a Recordset) Recordset: Used to access records returned from an SQL query. With a recordset, you can navigate returned records. You can also add, modify or delete records.

 213 views

12⟩ Explain How to register a component?

To register component use

run command prompt type:

c: regsvr32 nameofcomp

For Activex DLL use:

RevSvr32 nameOfDll

For Activex Exe use:

NameOfExe /regServer

 184 views

13⟩ Explain Advantage of ActiveX Dll over Active Exe?

Advantages of ActiveX Dll

1) An in-process component shares its client?s address space, so property and method calls don?t have to be marshaled. This results in much faster performance.

Disadvantages of ActiveX Dll

1) If an unhandled error occurs it will cause the client process to stop operating.

Advantages of ActiveX Exe

1) The component can run as a standalone desktop application, like Microsoft Excel or Microsoft Word, in addition to providing objects.

2) The component can process requests on an independent thread of execution, notifying the client of task completion using events or asynchronous call-backs. This frees the client to respond to the user.

3)If an error occurs the client processes can continue to operate.

Disadvantages of ActiveX Exe

1) Generally slower than an ActiveX dll alternative.

 228 views

16⟩ Explain some general uses for Visual basic applications in general context?

Visual basic can be used within almost all Microsoft products such as Map point, Visio, Auto cad, Word perfect, ArcGIS, word, excel, etc. With VBA you can control many functions such as host application, menus, toolbars, user interface, import and export of files, data transfer and extraction from multiple interfaces.

 182 views

17⟩ Explain Type Library and what is its purpose?

Type libraries are files that explicitly describe some or all of the contents of components. This includes information about the methods, properties, constants, and other members exposed by the component. Development tools such as Visual Basic make use of the information contained in the type library to help you, as a developer, access and use the component. In addition, type libraries provide a convenient way to include a simple level of descriptive documentation for component members.

 201 views

20⟩ Explain What do ByVal and ByRef mean and which is the default?

If you pass an argument by reference when calling a procedure, the procedure access to the actual variable in memory. As a result, the variable's value can be changed by the procedure.

If you pass an argument by value when calling a procedure, the variable's value can be changed with in the procedure only outside the actual value of the variable is retained.

Passing by reference is the default in VBA. If you do not explicitly specify to pass an argurment by value, VBA will pass it by reference.

Argument Passing ByVal

Describes passing arguments by value, which means the procedure cannot modify the variable itself.

Argument Passing ByRef

Describes passing arguments by reference, which means the procedure can modify the variable itself.

 195 views