Share via


VBE Property [Visio 2003 SDK Documentation]

Gets the root object of the object model exposed by Microsoft Visual Basic for Applications (VBA). Use this property to access and manipulate the VBA projects associated with currently open Microsoft Office Visio documents.

objRet = object**.VBE**

objRet     Programmable object that exposes VBA methods and properties.

object     Required. An expression that returns an Application object.

Version added

4.5

Remarks

To get information about the object returned by the VBE property

  1. On the Tools menu, point to Macros, and then click Visual Basic Editor.
  2. In the Visual Basic Editor, on the Tools menu, click References.
  3. In the References dialog box, click Microsoft Visual Basic for Applications Extensibility, and then click OK.
  4. On the View menu, click Object Browser.
  5. In the Project/Library list, select the VBIDE type library.
  6. In the Classes list, examine the class named VBE.

Beginning with Visio 2002, the VBE property raises an exception if you are running in a security-enhanced environment and your system administrator has blocked access to the VBA object model. There is no user interface or programmatic way to turn this on—the system administrator must turn on (or off) access by setting a Group Policy. This helps protect against viruses that spread by accessing the Visual Basic projects in commonly used templates and injecting the virus code into them.

Example

This VBA macro displays a message box that shows how many VBA projects are open in an instance of Visio.

Before running this code, make sure the Trust access to Visual Basic Project check box is selected on the Trusted Publishers tab in the Security dialog box (on the Tools menu, click Options, click the Security tab, and then click the Macro Security button).

Public Sub VBE_Example()
 
    MsgBox (Visio.Application.VBE.VBProjects.Count) 

End Sub

Applies to | <Global> object | Application object | InvisibleApp object

See Also | VBProject property