Background Information
Project Server administrators frequently want to make
a VBA procedure or event available to all projects in the Project Server
database. To attempt this, you can add the VBA code to an enterprise project
template, but you cannot force every project manager to use the template. Worse
yet, if you update the code, you must manually update each project template and
every project individually.
Resolution
Add the VBA code to the Enterprise Global file. The
system makes all VBA code in the Enterprise Global file available to all
enterprise projects and updates the latest version of the VBA code automatically
each time a project manager logs into Project Server through Microsoft Project
Professional. To add your VBA code to the Enterprise Global file, complete the
following steps:
1. Launch
Microsoft Project Professional and log into Project Server with administrator
permissions
2. Before making
changes to the Enterprise Global, backup the file using Tools > Enterprise
Options > Backup Enterprise Global
3. Click Tools >
Enterprise Options > Open Enterprise Global
4. Click Tools >
Macro > Visual Basic Editor
5. Click View >
Project Explorer if the Project Explorer sidepane is not displayed in the Visual
Basic Editor window
6. Select the Enterprise Global by
double-clicking “ThisProject (Checked-out
Enterprise Global)” in the Project Explorer sidepane, as shown in the following
illustration

Visual Basic Editor: ThisProject selected
7. Enter your VBA
code
8. Save the VBA
code
9. Close the
Visual Basic Editor window
10. Save and
close the Enterprise Global
11. Exit and
relaunch Microsoft Project Professional
Note: From
this point forward, all enterprise projects will have access to this code.
Depending on the Security Level set using Tools > Macro > Security, your project
managers may see a security warning each time they launch Microsoft Project
Professional and log into Project Server.