Tables of VBA Object Model Changes

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

The Microsoft Visual Basic for Applications (VBA) object model in Microsoft Office Project Standard 2007 and Microsoft Office Project Professional 2007 includes new classes, methods, properties, and events that support the new features in Project 2007. For an introduction to the Project object model changes, see VBA Object Model Changes.

You can use the following three tables to help develop or adapt Automation solutions using the Project 2007 object model.

  • Table 1 compares the VBA, Microsoft .NET Framework, and managed code types to help when you are developing with Microsoft Visual Studio Tools for the Microsoft Office System.

  • Table 2 lists all of the object model changes in the subclasses of MSProject.

  • Table 3 lists new enumerations in Project 2007, and shows what class members use them.

The Project 2007 SDK does not include the full VBA Help reference. To access VBA Help, open the Visual Basic Editor in Project, and then click the Help menu or press F1. The VBA Help file for Project 2007 is the Microsoft Help 2.0 format WINPROJDEV.HXS file in the [Program Files]\Microsoft Office\Office12\[LCID] directory, where LCID is the locale ID. For example, the English VBA Help for Project is [Program Files]\Microsoft Office\Office12\1033\WINPROJDEV.HXS.

VBA Help for all Office 2007 client applications is also available in the MSDN Library. For the updated Project VBA reference online, see the Microsoft Office Project 2007 Developer Reference. To access updated help topics for VBA when you are working in the Visual Basic Editor, click the Connection Status menu in the bottom right of the Project Help window and then click Show content from Office Online. For example, the VBA object model maps (such as the Application and Projects Object Map) are available only through online help. For the online fields reference, see http://office.microsoft.com/en-us/project/CH100788901033.aspx.

Comparison of Types

Table 1 includes only the data types you are likely to use when developing with the Project object model. For a list of all built-in types, for example, the Microsoft Visual C# Types Reference Tables and the Visual Basic Data Type Summary, see the programmer's references in Visual Studio Help.

Table 1. Comparison of types

VBA Type
(in Project VBA)

.NET Framework
Base Type

Visual C# Alias
or Type

Visual Basic 2005 Alias

Integer

System.Int16

short

Short

Long

System.Int32

int

Integer

System.Int64

long

Long

Boolean

System.Boolean

Boolean

Boolean

Single

System.Single

float

Single

Double

System.Double

double

Double

String

System.String

string

String

Variant (for dates)

System.DateTime

DateTime

Date

Variant

System.Object

object

Object

Void (function does not return a value)

System.Void

void

Void

Object Model Changes in Project 2007

Table 2 lists only changes (additions and deletions) in the Project 2007 object model compared to the Project 2003 object model. The Properties, Methods, and Events column lists the object members and events that differ. Project 2007 hides the deleted members that were visible and documented in Project 2003. To see hidden members in the Visual Basic Editor, right-click anywhere in the Object Browser window and then click Show Hidden Members.

NoteNote

Methods that have changed parameters have Ex (for Extended) appended to the method name. When you record a macro in Project 2007, the macro uses the changed methods. For example, when you are recording a macro and close the project file, the macro records FileCloseEx. The original methods are hidden. Hidden members are not documented in the Project 2007 VBA Help file or in the Project 2007 SDK.

The Comments column shows whether the class or member is new, changed, or deleted (hidden) in Project 2007. For methods with changed parameters, use named parameters in VBA to avoid introducing errors. For example, OptionsView adds ProjectCurrency as the tenth parameter, between the CurrencyDigits and DisplayOutlineNumber parameters that are present in Project 2003. You can pass a named parameter as shown in the following code example.

Dim result as Boolean
result = OptionsView DisplayOutlineNumber:=True
'Error in tenth parameter: 
'result = OptionsView( , , , , , , , , , True)

Methods and events in Table 2 show the signature as extracted from the MSPRJ.OLB object library that is installed with Project Professional 2007. In most cases, the Optional Variant parameter type is actually a type such as Boolean, String, Integer, or Long. The property types in Table 2 are named as they appear in the Visual Basic Editor.

The updated Visual Basic Help for Project 2007 shows the correct signature syntax for methods. For example, the correct syntax of the AreTherePendingJobs method follows:

expression.OpenUndoTransaction(Label, Guid)

expression Optional. An expression that returns an Application object.

LabelString. The undo transaction label.

Guid Optional Guid. The undo transaction GUID.

The class members listed in the first column include the Global and Application classes if they appear that way in the Visual Basic Editor or in the object library, MSPRJ.OLB. Members that are listed only for the Application class do not show as a Global member.

Table 2. Object model changes in Project 2007

Subclasses of MSProject

Properties, Methods, and Events

Signature

Comments

Global, Application

AfterUnloadWebBrowserControl method

Void AfterUnloadWebBrowserControl()

New

Global, Application

Assistance property

Read Assistance as IAssistance

New. Defined in the Office library. Includes the ClearDefaultContext, SearchHelp, SetDefaultContext, and ShowHelp methods.

Global, Application

CacheSettings method

Boolean CacheSettings()

New

Global, Application

CacheStatus method

Boolean CacheStatus()

Checks status of the cache for the connection with Project Server. Requires a Project Server connection.

Global, Application

CalendarWeekHeadingsEx method

Boolean CalendarWeekHeadings(

Optional Variant MonthTitle,

Optional Variant WeekTitle,

Optional Variant DayTitle,

Optional Variant ShowPreview,

Optional Variant DaysPerWeek,

Optional Variant

ShowTitleBeginningEndDates)

Changed. Added optional parameter ShowTitleBeginningEndDates.Added Ex suffix to method name.

Global, Application

ChangeWorkingTimeEx method

Boolean ChangeWorkingTime(

Optional Variant CalendarName,

Optional Variant Locked,

Optional Variant SelectedDate,

Optional Variant ProjectName)

Changed: added optional parameters SelectedDate and ProjectName.

Global, Application

CheckResourceErrors method

Boolean CheckResourceErrors(

Optional Variant LocalRUID,

Optional Variant ResetImport,

Optional Variant CheckEnterprise)

New. Checks for errors when resources are imported or when the enterprise resource pool is saved.

Global, Application

CheckTaskErrors method

Boolean CheckTaskErrors(

Optional Variant TaskID)

New. Checks the task to ensure that required custom fields are filled and that the calendar has the enterprise calendar type.

Global, Application

CleanupCache method

Boolean CleanupCache()

New. Displays the Cleanup Cache dialog box. Project Professional only.

Global, Application

CloseUndoTransaction method

Void CloseUndoTransaction()

New. Implemented as a subroutine. Used with OpenUndoTransaction to create an undo set for a series of operations. See How to: Create and Use a Transaction Set for Multiple Undo/Redo Actions.

Global, Application

CommitmentsPane method

Boolean CommitmentsPane()

New. Opens the Deliverables Web pane. Project Professional only.

Global, Application

CreateEnterpriseCalendar method

Boolean CreateEnterpriseCalendar()

New. Creates an enterprise calendar.

Global, Application

CreateWebAccount method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

CustomFieldDelete method

Boolean CustomFieldDelete(

Long Field)

New. Deletes the specified custom field.

Global, Application

CustomFieldMappingDialog method

Boolean CustomFieldMappingDialog(

Optional Variant TaskCustomFields)

New. Returns True if custom task fields can be imported by using a mapping dialog.

Global, Application

CustomFieldPropertiesEx method

Boolean CustomFieldProperties(

PjCustomField FieldID,

Optional PjCustomFieldAttribute

Attribute = -1,

Optional PjSummaryCalc SummaryCalc = -1,

Optional Variant GraphicalIndicators,

Optional Variant Required,

Optional Variant

AutomaticallyRolldownToAssn)

Changed: added parameter AutomaticallyRolldownToAssn. Added Ex suffix to method name.

Global, Application

CustomOutlineCodeEditEx method

Boolean CustomOutlineCodeEdit(

PjCustomField FieldId,

Optional Variant Level,

Optional PjCustomOutlineCodeSequence

Sequence = -1,

Optional Variant Length,

Optional String Separator,

Optional Boolean OnlyLookUpTableCodes,

Optional Boolean OnlyCompleteCodes,

Optional Variant LookupTableLink,

Optional Boolean OnlyLeaves,

Optional Boolean MatchGeneric,

Optional Boolean RequiredCode,

Optional Variant LookupDefault,

Optional Variant DefaultValue,

Optional Variant SortOrder)

Changed: added parameters Lookupdefault, DefaultValue, and SortOrder. Added Ex suffix to method name.

Global, Application

DependenciesPane method

Boolean DependenciesPane()

New. Shows the project Dependencies pane when connected to Project Server.

Global, Application

EditEnterpriseCalendar method

Boolean EditEnterpriseCalendar(

Optional Variant UniqueID)

New. Edits an enterprise calendar.

Global, Application

EditRedo method

Boolean EditRedo()

New. Redoes the top item on the redo stack.

Global, Application

EditUndo method

Boolean EditUndo()

Changed: undoes the top item on the undo stack.

Global, Application

EnableChangeHighlighting property

EnableChangeHighlighting as Boolean

Shows whether change highlighting is enabled. False by default. See also ToggleHangHighlighting.

Global, Application

EnterpriseCustomizeFields method

N/A

Hidden. Deprecated in Project 2007. Opens the Custom Fields dialog box.

Global, Application

EnterpriseCustomOutlineCodeShare method

N/A

Hidden. Deprecated in Project 2007. Does nothing.

Global, Application

EnterpriseCustomOutlineCodeShare method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

EnterpriseResourcesImportEx method

Boolean EnterpriseResourcesImport(

Optional Variant LocalRUIDs,

Optional Variant UseImportColumn)

Changed: added parameter UseImportColumn. Added Ex suffix to method name.

Global, Application

FileCloseEx method

Boolean FileClose(

Optional PJSAVETYPE Save = 2,

Optional Variant NoAuto,

Optional Variant CheckIn)

Changed: added parameter CheckIn. Added Ex suffix to method name.

Global, Application

FileCloseAllEx method

Boolean FileCloseAll(

Optional PJSAVETYPE Save = 2,

Optional Variant CheckIn)

Changed: added parameter CheckIn. Added Ex suffix to method name.

Global, Application

FileOpenEx method

Boolean FileOpen(

Optional Variant Name,

Optional Variant ReadOnly,

Optional Variant Merge,

Optional Variant TaskInformation,

Optional Variant Table,

Optional Variant Sheet,

Optional Variant NoAuto,

Optional Variant UserID,

Optional Variant DatabasePassWord,

Optional Variant FormatID,

Optional Variant Map,

Optional Variant openPool = 0,

Optional Variant Password,

Optional Variant WriteResPassword,

Optional Variant

IgnoreReadOnlyRecommended,

Optional Variant XMLName,

Optional Variant DoNotLoadFromEnterprise)

Changed: added parameter DoNotLoadFromEnterprise. Added Ex suffix to method name.

Global, Application

FileSearch property

N/A

Hidden. Deprecated in Project 2007.

Global, Application

FontEx method

Boolean Font(

Optional Variant Name,

Optional Variant Size,

Optional Variant Bold,

Optional Variant Italic,

Optional Variant Underline,

Optional Variant Color,

Optional Variant Reset,

Optional Variant CellColor,

Optional Variant Pattern)

Changed: added parameters CellColor and Pattern. Added Ex suffix to method name.

Global, Application

GetCellInfo method

Cell GetCellInfo(

Integer x,

Integer y)

New. Gets the cell object at the specified x,y coordinates.

Global, Application

GetRedoListCount method

Long GetRedoListCount()

New. Returns the number of items in the redo list.

Global, Application

GetRedoListItem method

String GetRedoListItem(

Long ItemIndex)

New. Returns the label of the specified redo list item.

Global, Application

GetUndoListCount method

Long GetUndoListCount()

New. Returns the number of items in the undo list.

Global, Application

GetUndoListItem method

String GetUndoListItem(

Long ItemIndex)

New. Returns the label of the specified undo list item.

Global, Application

GetProjectServerSettingsEx method

String GetProjectServerSettingsEx()

Changed. Removed parameters RequestXML and Project. Project Professional 2007 only.

Global, Application

GetThemedColor method

String GetThemedColor(

PjThemeElement elementType)

New. Gets the color of the specified theme element.

Global, Application

ImportResourceList method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

IsCommandEnabled method

Long IsCommandEnabled(

String CommandName)

New. Enables the specified command.

Global, Application

IsOffline method

Boolean IsOffline()

New. Returns False if Project Professional is connected to Project Server.

Global, Application

IsReducedFunctionalityMode method

Boolean IsReducedFunctionalityMode()

New.

Global, Application

IsUndoingOrRedoing method

Boolean IsUndoingOrRedoing()

New. Checks whether Project is currently executing an undo or redo action. Use the Application.OnUndoOrRedo event to listen for specific undo or redo actions.

Global, Application

LoadWebBrowserControlEx method

LoadWebBrowserControl(

String TargetPage,

Optional Variant WrapperPage,

Optional Variant FunctionalityName)

Changed. Added parameter FunctionalityName for new features in the Project Guide. Added Ex suffix to method name.

Global, Application

LoadWebPaneControl method

Boolean LoadWebPaneControl(

String TargetPage,

Optional Variant WrapperPage)

New. Supports the new Web pane that hosts the Task Drivers, Project/Resource Import Wizard, and Deliverables features. Similar to the LoadWebBrowserControl method for the Project Guide, except the TargetPage is a URL and the method generates an Application.LoadWebPane event. The default WrapperPage is Mainpage_wp.htm.

Global, Application

LookupTableAddEx method

Boolean LookupTableAdd(

PjCustomField FieldID,

Optional Variant Level,

Optional Variant Code,

Optional Variant Description,

Optional Variant Phonetic)

Changed: added Phonetic parameter. Added Ex suffix to method name.

Global, Application

MailSendScheduleNote method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

MakeFieldEnterprise method

Boolean MakeFieldEnterprise(

Optional Variant FieldID,

Optional Variant FieldName,

Optional Variant LookupTableName)

New. Project Professional only.

Global, Application

MakeLocalCalendarEnterprise method

Boolean MakeLocalCalendarEnterprise(

Optional Variant OldName,

Optional Variant NewName)

New. Project Professional 2007 only.

Global, Application

OpenUndoTransaction method

Void OpenUndoTransaction(

String Label,

Optional Variant Guid)

New. Used with CloseUndoTransaction to create an undo set for a series of operations. See How to: Create and Use a Transaction Set for Multiple Undo/Redo Actions.

Global, Application

OptionsGeneralEx method

Boolean OptionsGeneral(

Optional Variant PlanningWizard,

Optional Variant WizardUsage,

Optional Variant WizardErrors,

Optional Variant WizardScheduling,

Optional Variant ShowTipOfDay,

Optional Variant AutoAddResources,

Optional Variant StandardRate,

Optional Variant OvertimeRate,

Optional Variant LastFile,

Optional Variant SummaryInfo,

Optional Variant UserName,

Optional Variant SetDefaults,

Optional Variant ShowWelcome,

Optional Variant AutoFilter,

Optional Variant MacroVirusProtection,

Optional Variant DisplayRecentFiles,

Optional Variant RecentFilesMaximum,

Optional Variant FontConversion,

Optional Variant ShowStartupWorkpane,

Optional Variant MaxUndoRecords)

Changed: added parameter MaxUndoRecords. Added Ex suffix to method name.

Global, Application

OptionsInterfaceEx method

Boolean OptionsInterface(

Optional Variant

ShowResourceAssignmentIndicators,

Optional Variant

ShowEditToStartFinishDates,

Optional Variant ShowEditsToWorkUnitsDurationIndicators,

Optional Variant

ShowDeletionInNameColumn,

Optional Variant DisplayProjectGuide,

Optional Variant

ProjectGuideUseDefaultFunctionalLayoutPage,

Optional Variant

ProjectGuideFunctionalLayoutPage,

Optional Variant

ProjectGuideUseDefaultContent,

Optional Variant ProjectGuideContent,

Optional Variant SetAsDefaults,

Optional Variant UseOMIDs)

Changed: added parameter UseOMIDs. Added Ex suffix to method name.

Global, Application

OptionsSecurityEx method

Boolean OptionsSecurity(

Optional Variant RemoveFileProperties,

Optional Variant TrustWSS,

Optional Variant LegacyFileFormats)

Changed: added parameters TrustWSS and LegacyFileFormats. Added Ex suffix to method name.

Global, Application

OptionsViewEx method

Boolean OptionsView(

Optional Variant DefaultView,

Optional Variant DateFormat,

Optional Variant ProjectSummary,

Optional Variant DisplayStatusBar,

Optional Variant DisplayEntryBar,

Optional Variant DisplayScrollBars,

Optional Variant CurrencySymbol,

Optional Variant SymbolPlacement,

Optional Variant CurrencyDigits,

Optional Variant ProjectCurrency,

Optional Variant DisplayOutlineNumber,

Optional Variant DisplayOutlineSymbols,

Optional Variant DisplayNameIndent,

Optional Variant DisplaySummaryTasks,

Optional Variant DisplayOLEIndicator,

Optional Variant DisplayExternalSuccessors,

Optional Variant

DisplayExternalPredecessors,

Optional Variant CrossProjectLinksInfo,

Optional Variant AcceptNewExternalData,

Optional Variant DisplayWindowsInTaskbar,

Optional Variant DisplayScreentips,

Optional Variant CalendarType,

Optional Variant Use3DLook)

Changed: added parameters ProjectCurrency, CalendarType, and Use3DLook. Added Ex suffix to method name.

Global, Application

OptionsWorkgroup method

Boolean OptionsWorkgroup(

Optional Variant WorkgroupMessages,

Optional Variant ServerURL,

Optional Variant ServerPath,

Optional Variant ReceiveNotifications,

Optional Variant SendHyperlinkNote,

Optional Variant HyperlinkColor,

Optional Variant FollowedHyperlinkColor,

Optional Variant UnderlineHyperlinks,

Optional Variant SetDefaults,

Optional Variant ServerIdentification,

Optional Variant AllowTaskDelegation,

Optional Variant UpdateProjectToWeb,

Optional Variant

PublishInformationOnSave,

Optional Variant SetDefaultsMessaging,

Optional Variant SetDefaultsWebServer,

Optional Variant ManagerEmail,

Optional Variant ConfirmationDialog,

Optional Variant ChangesMarkAssnDirty)

Changed: added parameter TrustWssSites.

Global, Application

Publish method

Boolean Publish(

Optional Variant Republish,

Optional Variant WssUrl)

New. Sends message to Project Server Queuing Service to publish the local project cache to Project Server, and optionally to the associated Windows SharePoint Services project site. Project Professional only.

Global, Application

PublishAllInformation method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

PublishNewAndChangedAssignments method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

PublishProjectPlan method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

Redo method

Boolean Redo (

Optional Long HowManyRedos = 1)

New. Supports multiple Undo and Redo calls. The default value of HowManyRedos is 1.

Global, Application

RepublishAssignments method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

ResetTrackingMethod method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

ResourceMappingDialog method

Boolean ResourceMappingDialog()

New. Shows the Map Project Resources onto Enterprise Resources dialog box. If successful, returns true. Project Professional only.

Global, Application

SaveForSharing method

Boolean SaveForSharing(

Optional Variant FileName)

New. Shows the Save As dialog box for saving a local copy of the project file for sharing. Project Professional 2007 only.

Global, Application

SearchFiles method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

SummaryResourceAssignmentsRefresh method

Boolean SummaryResourceAssignmentsRefresh ()

New. See also Assignment.Summary.

Global, Application

TaskDrivers method

Boolean TaskDrivers()

New. Shows the Task Drivers pane.

Global, Application

TextStylesEx method

Boolean TextStyles(

Optional Variant Item,

Optional Variant Font,

Optional Variant Size,

Optional Variant Bold,

Optional Variant Italic,

Optional Variant Underline,

Optional Variant Color,

Optional Variant CellColor,

Optional Variant Pattern)

Changed: added parameters CellColor and Pattern. Added Ex suffix to method name.

Global, Application

ToggleChangeHighlighting method

Boolean ToggleChangeHighlighting()

New. Toggles calculation change highlighting on or off. See also EnableChangeHighlighting.

Global, Application

TrustProjectServerAndWSSPages property

TrustProjectServerAndWSSPages as Boolean

New.

Global, Application

Undo method

Boolean Undo(

Optional Long HowManyUndos = 1)

New. Supports multiple Undo and Redo calls.

Global, Application

UndoClear method

Void UndoClear()

New. Clears items in the undo list.

Global, Application

UndoLevels property

UndoLevels as Long

New. Gets or sets the number of undo levels. The default is 20; the minimum is 1 (no multilevel undo).

Global, Application

UpdateProjectToWeb method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

Use3DLook property

Use3DLook as Boolean

New. Set True to display Gantt bars in 3D.

Global, Application

UseOMIDs property

UseOMIDs as Boolean

New. Object Matching Identifier (OMID) fields are added to objects that can be shared across multilanguage versions. The following objects include an OMID: Calendar, Filter, Form, Group, Report, Table, and View. Project 2007 uses OMIDs to match similar elements in a multilanguage installation and avoid multiple language elements in the UI.

Global, Application

VisualReports method

Boolean VisualReports(

Optional PjVisualReportsTab

PjVisualReportsTab = 0)

New. Opens the Visual Reports – Create Report dialog box to the specified tab. The default tab is All (pjTabAll). Returns False if successful.

Global, Application

VisualReportsAdditionalTemplatePath property

VisualReportsAdditionalTemplatePath as String[]

New. Array of Visual Report template paths.

Global, Application

VisualReportsEdit method

Boolean VisualReportsEdit(

Optional String strReportTemplatePath,

Optional PjVisualReportsDataLevel PjVisualReportsDataLevel)

New. Opens the default or specified Visual Reports template for editing, as if the user clicks Edit Template in the Visual Reports – Create Report dialog box.

Global, Application

VisualReportsNewTemplate method

Boolean VisualReportsNewTemplate(

Optional PjVisualReportsTemplateType

PjVisualReportsTemplateType,

Optional PjVisualReportsCubeType

PjVisualReportsCubeType,

Optional Boolean ReportAllFields,

Optional PjVisualReportsDataLevel PjVisualReportsDataLevel)

New. Creates a new Visual Reports template. The default template type is pjExcel and the default cube type is pjTaskTP.

Global, Application

VisualReportsSaveCube method

Boolean VisualReportsSaveCube(

Optional String strNamePath,

Optional PjVisualReportsCubeType

PjVisualReportsCubeType,

Optional PjVisualReportsDataLevel PjVisualReportsDataLevel)

New. Saves a Visual Reports cube to the default or specified directory. The default cube type is timephased task (pjTaskTP).

Global, Application

VisualReportsSaveDatabase method

Boolean VisualReportsSaveDatabase(

Optional String strNamePath,

Optional PjVisualReportsDataLevel PjVisualReportsDataLevel)

New. Saves a Visual Reports database to the default or specified directory.

Global, Application

VisualReportsView method

Boolean VisualReportsView(

Optional String

strVisualReportTemplateFile,

Optional PjVisualReportsDataLevel PjVisualReportsDataLevel)

New. Opens the default or specified Visual Reports file for viewing.

Global, Application

VisualReportTemplateList property

VisualReportTemplateList as ReportTemplates

New. Returns the ReportTemplates collection object.

Global, Application

WebInBox method

N/A

Hidden. Deprecated in Project 2007.

Global, Application

WorkOffline method

Boolean WorkOffline(

Optional VariantfOffline)

New. Closes the connection to Project Server, and optionally saves work to an offline file. Project Professional only.

ActualStartDrivers

Class

N/A

New class. Supports the Task Drivers feature that shows the predecessors and conditions that affect task start date. See also the ChildDrivers, CalendarDrivers, StartDriver, and PredecessorDrivers classes.

ActualStartDrivers

Application property

Read Application as Application

New. Returns the Application object (Microsoft Project) for the active project in which the task drivers are calculated.

ActualStartDrivers

Count property

Read Count as Long

New. Number of items that affect the ActualStart property of a Task, and the number of items that are shown in the Task Driverspane. Always in the range 0–5; if TotalDetectedCount > 5, Count = 0 so only the total count is shown, not the individual items.

ActualStartDrivers

Item property

Read Item(Long Index) as Assignment

New. Item that affects the ActualStart property of a Task.

ActualStartDrivers

Parent property

Read Parent as Task

New. The parent Task for which the task drivers are calculated.

ActualStartDrivers

TotalDetectedCount property

Read TotalDetectedCount as Long

New. Total number of items that affect the ActualStart property of a Task. If TotalDetectedCount > 5, Count = 0 so that individual items are not shown in the Task Drivers pane.

Application

AfterCubeBuilt event

AfterCubeBuilt(

String CubeFileName)

New. Event fires when the OLAP cube-building process completes.

Application

CalendarWeekHeadingsEx method

Boolean CalendarWeekHeadings(

Optional Variant MonthTitle,

Optional Variant WeekTitle,

Optional Variant DayTitle,

Optional Variant ShowPreview,

Optional Variant DaysPerWeek,

Optional Variant

ShowTitleBeginningEndDates)

Changed: added ShowTitleBeginningEndDates parameter. Added Ex suffix to method name.

Application

ImportCommitment method

Boolean ImportCommitment(

Optional Variant CommitmentDate,

Optional Variant CommitmentGuid)

New. Project Professional 2007 only.

Application

ImportProjectFromWSS method

Boolean ImportProjectFromWSS(

String Url)

New. Imports a Project Collaboration Module (PCM) from Windows SharePoint Services into Project Professional. The Url parameter must include the viewname.aspx suffix; otherwise, Project uses the default view. Project Professional only.

Application

LoadWebPane event

LoadWebPane(

Window Window,

String TargetPage)

New. Similar to LoadWebPage event, except LoadWebPane occurs when Project loads a Web pane for Task Drivers, Deliverables, or the Project/Resource Import Wizard.

Application

OnUndoOrRedo event

OnUndoOrRedo(

String bstrLabel,

String bstrGUID,

Boolean fUndo)

New. Traps an undo or redo event. Use the event to manage specific undo or redo actions specified by the global OpenUndoTransaction and CloseUndoTransaction.

Application

PaneActivate event

PaneActivate()

New. Traps pane activation events.

Application

ProjectBeforePublish event

ProjectBeforePublish(

Project pj,

Boolean Cancel)

New. Traps before publish event. Commonly used to check if certain conditions are satisfied, and cancel publishing if they are not. Project Professional only.

Application

SaveCompletedToServer event

SaveCompletedToServer(

String bstrName,

String bstrprojGuid)

New. Event occurs when Project Professional receives a message from the Project Server Queuing Service that the save operation is completed. Project Professional only.

Application

SaveStartingToServer event

SaveStartingToServer(

String bstrName,

String bstrprojGuid)

New. Event occurs when Project Professional receives a message from the Project Server Queuing Service that the save operation is starting and publishing can no longer be cancelled. Project Professional only.

Application

SecondaryViewChange event

SecondaryViewChange (

Window Window,

View prevView,

View newView,

Boolean success)

New. Event occurs when a secondary view pane changes.

Application

UseMLUXMLLogging property

UseMLUXMLLogging as Boolean

New. Logs multilevel undo actions.

Assignment

Baseline[1-10]BudgetCost property

Read-write Baseline[1-10]BudgetCost

as Variant

New. Supports budget tracking.

Assignment

BaselineBudgetCost property

Read-write BaselineBudgetCost as Variant

New. Supports budget tracking.

Assignment

BaselineBudgetWork property

Read-write BaselineBudgetWork as Variant

New. Supports budget tracking.

Assignment

BookingType property

Read-write BookingType as PjBookingTypes

New. Member of Resource class in Project 2003. Member of both Assignment and Resource classes in Project 2007.

Assignment

BudgetCost property

Read-write BudgetCost as Variant

New. Supports budget tracking.

Assignment

BudgetWork property

Read-write BudgetWork as Variant

New. Supports budget tracking.

Assignment

EnterpriseCost[1-10] property

N/A

Hidden. Deprecated in Project 2007. Enterprise custom fields do not have fixed numbers.

Assignment

EnterpriseDate[1-30] property

N/A

Hidden. Deprecated in Project 2007.

Assignment

EnterpriseDuration[1-10] property

N/A

Hidden. Deprecated in Project 2007.

Assignment

EnterpriseFlag[1-20] property

N/A

Hidden. Deprecated in Project 2007.

Assignment

EnterpriseNumber[1-40] property

N/A

Hidden. Deprecated in Project 2007.

Assignment

EnterpriseResourceMultiValue[20-29] property

N/A

Hidden. Deprecated in Project 2007.

Assignment

EnterpriseResourceOutlineCode[1-29] property

N/A

Hidden. Deprecated in Project 2007.

Assignment

EnterpriseResourceRBS property

N/A

Hidden. Deprecated in Project 2007.

Assignment

EnterpriseText[1-40] property

N/A

Hidden. Deprecated in Project 2007.

Assignment

Guid property

Read Guid as String

New. Returns the class identifier (unique ID) of the assignment object.

Assignment

Owner property

Read-write Owner as String

New. Sets or gets the name of the assignment owner.

Assignment

ResourceGuid property

Read ResourceGuid as String

New. Returns or sets the class identifier (unique ID) of the resource.

Assignment

Summary property

Read Summary as String

New. See also Application.SummaryResourceAssignmentsRefresh method.

Assignment

TaskGuid property

Read TaskGuid as String

New. Returns or sets the class identifier (unique ID) of the task.

Assignment

WBS property

Read WBS as String

New. Returns or sets the work breakdown structure code of a task.

Calendar

WorkWeeks property

Read WorkWeeks as WorkWeeks

New. Type WorkWeeks is a new collection class. Contains the work weeks of the calendar.

Calendar

Exceptions property

Read Exceptions as Exceptions

New. Type Exceptions is a new collection class. Contains the exceptions of the calendar.

Calendar

Guid property

Read-write Guid as String

New. Returns the class identifier (unique ID) of the calendar object.

Calendar

ResourceGuid property

Read-write ResourceGuid as String

New. Returns the class identifier (unique ID) of the resource.

CalendarDrivers

Class

N/A

New class. Supports the Task Drivers feature that shows the predecessors and conditions that affect task start date. See also the ChildDrivers, ActualStartDrivers, StartDriver, and PredecessorDrivers classes.

CalendarDrivers

Application property

Read Application as Application

New. Returns the Application object (Microsoft Project) for the active project in which the task drivers are calculated.

CalendarDrivers

Count property

Read Count as Long

New. Number of items that affect the ActualStart property of a Task, and the number of items that are shown in the Task Driverspane. Always in the range 0–5; if TotalDetectedCount > 5, Count = 0 so only the total count is shown, not the individual items.

CalendarDrivers

Item property

Read Item(Long Index) as Resource

New. Resource calendar item that affects the ActualStart property of a Task.

CalendarDrivers

Parent property

Read Parent as Task

New. The parent Task for which the task drivers are calculated.

CalendarDrivers

TotalDetectedCount property

Read TotalDetectedCount as Long

New. Total number of items that affect the ActualStart property of a Task. If TotalDetectedCount > 5, Count = 0 so that individual items are not shown in the Task Drivers pane.

Cell

CellColor property

CellColor as PjColor

New for Cell object. Background color of the cell. In Project 2003 as GroupCriterion property only.

Cell

FontColor property

FontColor as PjColor

New for Cell object. Foreground color of the cell font. In Project 2003 as GroupCriterion property only.

Cell

Pattern property

Pattern as PjBackgroundPattern

New for Cell object. Background pattern of the cell. In Project 2003 as GroupCriterion property only.

ChildDrivers

New class. Supports the Task Drivers feature. See also the ActualStartDrivers, CalendarDrivers, StartDriver, and PredecessorStartDrivers classes.

ChildDrivers

Count property

Read Count as Long

New. Number of child task dependency items that affect the ActualStart property of a Task, and the number of items that are shown in the Task Drivers pane. Always in the range 0–5; if TotalDetectedCount > 5, Count = 0 so only the total count is shown, not the individual items.

ChildDrivers

Item property

Read Item(Long Index) as Task

New. Child task item shown in the Task Drivers pane that affects the ActualStart property of a Task.

ChildDrivers

Parent property

Read Parent as Task

New. The parent Task for which the child task drivers are calculated.

ChildDrivers

TotalDetectedCount property

Read TotalDetectedCount as Long

New. Total number of items that affect the ActualStart property of a Task. If TotalDetectedCount > 5, Count = 0 so that individual items are not shown in the Task Drivers pane.

Exception

Class

N/A

New class. Represents a single calendar exception.

Exception

DaysOfWeek property

Read-write DaysOfWeek as Long

New. Bitmask for weekly type exceptions. Bit 0 = 1 indicates that Sunday is an exception weekday, and so forth.

Exception

Delete method

Void Delete()

New. Deletes the exception.

Exception

Finish property

Read-write Finish as Variant

New. Effective end date of the calendar exception. Writing to Exception.Finish can change the Occurrences count.

Exception

Index property

Read Index as Long

New. Index of the Exception object in the parent Exceptions collection.

Exception

Month property

Read-write Month as PjMonth

New. Month of the Exception for recurrences of monthly and yearly type.

Exception

MonthDay property

Read-write MonthDay as Long

New. Day of the month (such as the 1st or 31st) for recurrences of monthly and yearly type.

Exception

MonthItem property

Read-write MonthItem as PjExceptionItem

New. Month item for recurrences of positional type such as pjItemDay or pjItemWeekDay.

Exception

MonthPosition property

Read-write MonthPosition as PjExceptionPosition

New. Position for recurrences of positional type such as pjFirst, pjSecond, or pjLast.

Exception

Name property

Read-write Name as String

New. Name of the exception.

Exception

Occurrences property

Read-write Occurrences as Long

New. Number of occurrences for the exception. Writing to Exception.Occurrences can change the Finish date.

Exception

Period property

Read-write Period as Long

New. Period between exception occurrences; supported for most exception types. For example, if Type = pjMonthlyPositional and Period = 3, then the period is "every 3 months."

Exception

Shift[1-5] property

Read Shift[1-5] as Shift

New. Configuration of Shift1Shift5 for the exception. Returns a Shift object representing a shift of the Exception object.

Each exception entry can have only one definition of a day; that implies the same shift pattern is in effect for each day of the exception.

Exception

Start property

Read-write Start as Variant

New. Effective start day of the exception. Writing to Exception.Start can change the Occurrences count).

Exception

Type property

Read-write Type as PjExceptionType

New. Type of the exception such as pjDaily or pjMonthlyPositional.

Exceptions

Class

N/A

New collection class. Contains Exception objects.

Exceptions

Add method

Exception Add(

PjExceptionType Type,

Variant Start,

Optional Variant Finish,

Optional Variant Occurrences,

Optional Variant Name,

Optional Variant Period,

Optional Variant DaysOfWeek,

Optional Variant MonthPosition,

Optional Variant MonthItem,

Optional Variant Month,

Optional Variant MonthDay)

New. Adds an exception to the Calendar object.

Exceptions

Count property

Read Count as Long

New. Number of exceptions in the Calendar object.

Exceptions

Item property

Read Item(Index) as Exception

New. Gets an exception by index.

LookupTableEntry

Cookie property

Read Cookie as String

New.

LookupTableEntry

LocalizedCookie property

Read LocalizedCookie as String

New.

OutlineCode

DefaultValue property

Read-write DefaultValue as String

New.

OutlineCode

SortOrder property

Read-write SortOrder as PjListOrder

New. The order in which the items in the outline code lookup table are displayed. Can be one of the PjListOrder constants.

PredecessorDrivers

Class

N/A

New class. Supports the Task Drivers feature. See also the ChildDrivers, CalendarDrivers, StartDriver, and ActualStartDriver classes.

PredecessorDrivers

Application property

Read Application as Application

New. Returns the Application object (Microsoft Project) for the active project in which the task drivers are calculated.

PredecessorDrivers

Count property

Read Count as Long

New. Number of predecessor task dependency items that affect the ActualStart property of a Task, and the number of items that are shown in the Task Driverspane. Always in the range 0–5; if TotalDetectedCount > 5, Count = 0 so only the total count is shown, not the individual items.

PredecessorDrivers

Item property

Read Item(Long Index) as TaskDependency

New. Task dependency item shown in the Task Drivers pane that affects the ActualStart property of a Task. Index is 1–5.

PredecessorDrivers

Parent property

Read Parent as Task

New. The parent Task for which the task dependencies are calculated.

PredecessorDrivers

TotalDetectedCount property

Read TotalDetectedCount as Long

New. Total number of items that affect the ActualStart property of a Task. If TotalDetectedCount > 5, Count = 0 so that individual items are not shown in the Task Drivers pane.

Project

DeliverableAcceptChanges method

Boolean DeliverableAcceptChanges(

String DeliverableGuid)

New. Accepts changes in the specified deliverable. Project Professional only.

Project

DeliverableCreate method

String DeliverableCreate(

String DeliverableName,

Variant DeliverableStartDate,

Variant DeliverableFinishDate,

String TaskGuid)

New. Creates a deliverable for a specified task. Project Professional only.

Project

DeliverableDelete method

Boolean DeliverableDelete(

String DeliverableGuid)

New. Deletes the specified deliverable. Project Professional only.

Project

DeliverableDependencyCreate method

Boolean DeliverableDependencyCreate(

String DeliverableGuid,

String TaskGuid)

New. Creates a deliverable dependency for the specified task. Project Professional only.

Project

DeliverableDependencyDelete method

Boolean DeliverableDependencyDelete(

String DeliverableGuid)

New. Deletes the specified deliverable dependency. Project Professional only.

Project

DeliverableLinkToProject method

Boolean DeliverableLinkToProject(

String DeliverableGuid)

New. Links the specified deliverable to the active project. Project Professional only.

Project

DeliverableLinkToTask method

Boolean DeliverableLinkToTask(

String DeliverableGuid,

String TaskGuid)

New. Links the specified deliverable to the specified task. Project Professional only.

Project

DeliverableRefreshServerCache method

Boolean DeliverableRefreshServerCache()

New. Refreshes the cache for Deliverables available in Project Server. Project Professional only.

Project

DeliverablesClearAll method

Boolean DeliverablesClearAll ()

New. Clears all deliverables in the active project.

Project

DeliverablesGetByProject method

String DeliverablesGetByProject(

String ProjectGuid)

New. Gets Deliverables for the specified project from Project Server. Project Professional only.

Project

DeliverablesGetProviderProjects method

String DeliverablesGetProviderProjects()

New. Gets projects that provide Deliverables from Project Server. Project Professional only.

Project

DeliverablesGetServerCachedXml method

String DeliverablesGetServerCachedXml()

New. Gets cached XML data for Deliverables from Project Server. Project Professional only.

Project

DeliverablesGetXml method

String DeliverablesGetXml()

New. Gets the local XML data for Deliverables. Project Professional only.

Project

DeliverableUpdate method

Boolean DeliverableUpdate(

String DeliverableGuid,

String DeliverableUpdateXml)

New. Updates the specified deliverable. Project Professional only.

Project

CurrencyCode property

CurrencyCode as String

New. Three-character ISO standard currency code of the project.

Project

GetDisplayNameFromObjectMatchingID method

String GetDisplayNameFromObjectMatchingID(

PjOrganizer ObjectType,

String MatchingID)

New. Returns the display name of an object.

Project

GetObjectMatchingID method

String GetObjectMatchingID(

PjOrganizer ObjectType,

String ObjectName)

New. Returns the matching ID of an object.

Project

GetServerProjectGuid method

String GetServerProjectGuid()

New. Returns the GUID for the enterprise project.

Project

GetTaskIndexByGuid method

Long GetTaskIndexByGuid(

String TaskGuid)

New. Gets the index number of the specified task.

Project

GetWinProjURLs method

Variant GetWinProjURLs()

New. Returns the URLs associated with the active enterprise project as an XML string.

Project

ImportResourceErrorCount method

Long ImportResourceErrorCount()

New. Returns the number of errors generated by a resource import operation.

Project

IsTemplate property

Read IsTemplate as Boolean

New. Returns True if the project is a template.

Project

LocalResourceCount method

Long LocalResourceCount()

New. Returns the number of local resources in the project. See also ResourceCount.

Project

LocalResourceErrorCount method

Long LocalResourceErrorCount()

New. Returns the number of local resource errors.

Project

PublishInformationOnSave Property

N/A

Hidden. Deprecated in Project 2007.

Project

ReadWssData

Variant ReadWssData(

String ProjectGuid)

New. Returns the project workspace URLs for the active enterprise project as an XML string.

Project

ResourceCount method

Long ResourceCount()

New. Returns the number of resources in the project. See also LocalResourceCount.

Project

ResourceErrorCount method

Long ResourceErrorCount()

New. Returns the number of resource errors.

Project

SetObjectMatchingID method

Void SetObjectMatchingID(

PjOrganizer ObjectType,

String ObjectName,

String MatchingID)

New. Sets the matching ID of an object.

Project

TaskErrorCount property

Read TaskErrorCount as Long

New. Returns the number of errors in project tasks, for example task calendars that are non-enterprise and required custom fields that are not specified.

ReportTemplate

Class

N/A

New class

ReportTemplate

CubeType property

Read CubeType as PjVisualReportsCubeType

New. Specifies the type of information in the report (task, resource, or assignment).

ReportTemplate

TemplateType property

Read ReportType as PjVisualReportsTemplateType

New. This can be either pjExcel or pjVisio. Specifies the application that will be used to render the report.

ReportTemplate

TemplatePath property

Read TemplatePath as String

New. The report template file path.

ReportTemplates

Class

N/A

New collection class

ReportTemplates

Count property

Read Count as Long

New. The number of report templates in the collection.

ReportTemplates

Item property

Read Item(Long Index) as ReportTemplate

New. Returns a report template in the collection.

Resource

Baseline[1-10]BudgetCost property

Read-write Baseline[1-10]BudgetCost as Variant

New. Returns or sets the baseline budget cost for a resource.

Resource

Baseline[1-10]BudgetWork property

Read-write Baseline[1-10]BudgetWork as Variant

New. Returns or sets the baseline budget work (in hours) for a resource.

Resource

BaselineBudgetCost property

Read-write BaselineBudgetCost as Variant

New. Returns or sets the baseline budget cost for a resource.

Resource

BaselineBudgetWork property

Read-write BaselineBudgetWork as Variant

New. Returns or sets the baseline budget work (in hours) for a resource.

Resource

Budget property

Read-write Budget as Variant

New. Flag indicating whether the specified resource is a budget resource.

Resource

BudgetCost property

Read-write BudgetCost as Variant

New. Returns or sets the budget cost for a resource.

Resource

BudgetWork property

Read-write BudgetWork as Variant

New. Returns or sets the budget work (in hours) for a resource.

Resource

CalendarGuid property

Read CalendarGuid as String

New. Returns the class identifier (unique ID) of the resource calendar.

Resource

DefaultAssignmentOwner property

Read-write DefaultAssignmentOwner as String

New. Sets or gets the user name responsible for providing progress updates for assignments made to the resource.

Resource

EnterpriseCost[1-10] property

N/A

Hidden. Deprecated in Project 2007. Enterprise custom fields do not have fixed numbers.

Resource

EnterpriseDate[1-30] property

N/A

Hidden. Deprecated in Project 2007.

Resource

EnterpriseDuration[1-10] property

N/A

Hidden. Deprecated in Project 2007.

Resource

EnterpriseFlag[1-20] property

N/A

Hidden. Deprecated in Project 2007.

Resource

EnterpriseMultiValue[20-29] property

N/A

Hidden. Deprecated in Project 2007.

Resource

EnterpriseNumber[1-40] property

N/A

Hidden. Deprecated in Project 2007.

Resource

EnterpriseOutlineCode[1-29] property

N/A

Hidden. Deprecated in Project 2007.

Resource

EnterpriseRBS property

N/A

Hidden. Deprecated in Project 2007.

Resource

EnterpriseText[1-40] property

N/A

Hidden. Deprecated in Project 2007.

Resource

ErrorMessage property

Read ErrorMessage as String

New. Returns errors reported by the UpdateResources method in the PSI and by any local checks.

Resource

Guid property

Read Guid as String

New. Returns the class identifier (unique ID) of the resource object.

StartDriver

PredecessorDrivers property

Read PredecessorDrivers as PredecessorDrivers

New. Returns a PredecessorDrivers object for that task.

Subproject

IsLoaded property

Read IsLoaded as Boolean

New. True if the specified subproject is currently loaded.

Task

Baseline[1-10]BudgetCost property

Read-write Baseline[1-10]BudgetCost as Variant

New. Returns or sets the baseline budget cost for the rollup calculated value of all the cost resources within the project. Applies only to the project summary task.

Task

Baseline[1-10]BudgetWork property

Read-write Baseline[1-10]BudgetWork as Variant

New. Returns or sets the baseline budget work for the rollup calculated budgeted work hours for all the work and material resources for the project. Applies only to the project summary task.

Task

Baseline[1-10]DeliverableFinish property

Read-write Baseline[1-10]DeliverableFinish as Variant

New. Returns or sets the task baseline deliverables finish date.

Task

Baseline[1-10]DeliverableStart property

Read-write Baseline[1-10]DeliverableStart as Variant

New. Returns or sets the task baseline deliverables start date.

Task

Baseline[1-10]FixedCost property

Read-write Baseline[1-10]FixedCost as Variant

New. Returns or sets the baseline fixed cost of any nonresource expense for a task.

Task

Baseline[1-10]FixedCostAccrual property

Read-write Baseline[1-10]FixedCostAccrual as PjAccrueAt

New. Returns or sets when the task baseline accrues fixed costs. Can be one of the PjAccrueAt constants.

Task

BaselineBudgetCost property

Read-write BaselineBudgetCost as Variant

New. Returns or sets the baseline budget cost for the rollup calculated value of all the cost resources within the project. Applies only to the project summary task.

Task

BaselineBudgetWork property

Read-write BaselineBudgetWork as Variant

New. Returns or sets the baseline budget work hours for all non-cost resources assigned to the project summary task.

Task

BaselineDeliverableFinish property

Read-write BaselineDeliverableFinish as Variant

New. New. Returns or sets the task baseline deliverables finish date.

Task

BaselineDeliverableStart property

Read-write BaselineDeliverableStart as Variant

New. Returns or sets the task baseline deliverables start date.

Task

BaselineFixedCost property

Read-write BaselineFixedCost as Variant

New. Returns or sets the baseline fixed cost of any nonresource expense for a task.

Task

BaselineFixedCostAccrual property

Read-write BaselineFixedCostAccrual as PjAccrueAt

New. Returns or sets when the task baseline accrues fixed costs. Can be one of the PjAccrueAt constants.

Task

BudgetCost property

Read-write BudgetCost as Variant

New. New. Returns or sets the budget cost for the rollup calculated value of all the cost resources within the project. Applies only to the project summary task.

Task

BudgetWork property

Read-write BudgetWork as Variant

New. Returns or sets the baseline budget work for the rollup calculated budgeted work hours for all the work and material resources for the project. Applies only to the project summary task.

Task

CalendarGuid property

Read CalendarGuid as String

New. Returns the class identifier (unique ID) of the calendar.

Task

DeliverableFinish property

Read-write DeliverableFinish as Variant

New. Date the task deliverable ends.

Task

DeliverableGuid property

Read-write DeliverableGuid as Variant

New. GUID of the task deliverable.

Task

DeliverableName property

Read-write DeliverableName as Integer

New. Name of deliverable.

Task

DeliverableStart property

Read-write DeliverableStart as Variant

New. Date the task deliverable starts.

Task

DeliverableType property

Read-write DeliverableType as Integer

New. Type of deliverable.

Task

EnterpriseCost[1-10] property

N/A

Hidden. Deprecated in Project 2007. Enterprise custom fields do not have fixed numbers.

Task

EnterpriseDate[1-30] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseDuration[1-10] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseFlag[1-20] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseNumber[1-40] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseProjectCost[1-10] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseProjectDate[1-30] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseProjectDuration[1-10] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseProjectFlag[1-20] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseProjectNumber[1-40] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseOutlineCode[1-30] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseProjectOutlineCode[1-30] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseProjectText[1-40] property

N/A

Hidden. Deprecated in Project 2007.

Task

EnterpriseText[1-40] property

N/A

Hidden. Deprecated in Project 2007.

Task

ErrorMessage property

Read ErrorMessage as String

New. Errors reported by the Import Task Wizard relating to custom fields and calendar validations.

Task

Guid property

Read Guid as String

New. Returns the class identifier (unique ID) of the task.

Task

IsPublished property

Read-write IsPublished as Variant

New. True when the task and its assignments are published.

Task

RecalcFlags property

Read RecalcFlags as Long

New. Returns a bit mask, flagging one or more conditions that are driving the task.

Task

StartDriver property

Read StartDriver as StartDriver

New. Returns the StartDriver object for the task.

Task

StatusManagerName property

Read-write StatusManagerName as String

New. GUID of the resource responsible for accepting or rejecting assignment progress updates for a task.

TaskDependency

LagType property

Read LagType as PjFormatUnit

New. The type of lag time between linked tasks, as one of the PjFormatUnit values (days, estimated days, hours, and so forth).

WorkWeek

Class

N/A

New class. Represents one effective week.

WorkWeek

Delete method

Void Delete()

New. Deletes the effective week.

WorkWeek

Finish property

Read-write Finish as Variant

New. End of the effective date.

WorkWeek

Index property

Read Index as Long

New. Index of the effective week in the Calendar.WorkWeeks collection.

WorkWeek

Name property

Read-write Name as String

New. Name of the effective week.

WorkWeek

Start property

Read-write Start as Variant

New. Start date of the effective week.

WorkWeek

WeekDays property

Read WeekDays as WorkWeekDays

New. Type WorkWeekDays is a new collection class. It includes the definitions of each week day.

WorkWeeks

Class

N/A

New collection class. Contains the definitions for each week day. Not all definitions need to be used, if the WorkWeek does not cover a full week.

WorkWeeks

Add method

WorkWeek Add(

Variant Start,

Optional Variant Finish,

Optional Variant Name)

New. Adds a new WorkWeek to the calendar.

WorkWeeks

Count property

Read Count as Integer

New. Number of effective weeks.

WorkWeeks

Item property

Read Item(Index) as WorkWeeks

New. Get a specific WorkWeek by index.

WorkWeekDay

Class

N/A

New class. A particular week day definition within an WorkWeek.

WorkWeekDay

Calendar property

Read Calendar as Calendar

New. Parent calendar of the WorkWeek that contains the WorkWeekDay definition.

WorkWeekDay

Count property

Read Count as Integer

New. Size in days of the period (always 1 for an WorkWeekDay).

WorkWeekDay

Default method

Void Default()

New. Takes shifts 1-5 for this WorkWeekDay from the default calendar.

WorkWeekDay

Index property

Read Index as Integer

New. Index of this weekday within the WorkWeekDays collection (0 = Sunday).

WorkWeekDay

Name property

Read Name as String

New. Localized name of the weekday.

WorkWeekDay

Shiftn property

Read Shiftn as Shift

New; n is 1 to 5. Configuration of Shift1 ... Shift5 for the effective weekday. Returns a Shift object representing a shift of the WorkWeekDay object.

WorkWeekDay

Working property

Read-write Working as Boolean

New. True if the day is a working day. There must be at least one shift with a valid Start and Finish time.

WorkWeekDays

Class

N/A

New collection class. An WorkWeekDays object contains seven WorkWeekDay objects.

WorkWeekDays

Count property

Read Count as Integer

New. Number of WorkWeekDay objects (always 7).

WorkWeekDays

Item property

Read Item(Index as Variant) as

WorkWeekDay

New. Gets an WorkWeekDay object by index (0 = Sunday).

New Enumerations in Project 2007 MSProject class

Table 3 shows the new enumerations and members. The member value is shown in the cases where the values are relatively simple, such as 0–6. Member values such as 188744823 are not shown in the table; all values are available in the VBA Object Browser.

Table 3. New enumerations in Project 2007 MSProject class

Enumeration

Member

Where Used / Comments

Enum PjAccrueAt

pjStart = 1

pjEnd = 2

pjProrated = 3

Task.BaselineFixedCostAccrual

Task.Baseline[1-10]FixedCostAccrual

New. Denotes whether to accrue costs at the start or end of a task, or to prorate based on percentage completed.

Enum PjAssignmentCalc

pjAssnCalcNone = 0

pjAssnCalcRollDown = 1

Application.CustomOutlineCodeEdit

Application.CustomFieldProperties

New. Denotes the assignment calculation options for financial codes.

Enum PjAssignmentField

pjAssignmentGUID

pjAssignmentResourceGUID

pjAssignmentTaskGUID

pjAssignmentBaseline[1-10]BudgetCost

pjAssignmentBaseline[1-10]BudgetWork

pjAssignmentBudgetCost

pjAssignmentBudgetWork

pjAssignmentOwner

pjAssignmentSummary

pjAssignmentWBS

Project 2007 adds these 28 members to the many PjAssignmentField members in Project 2003.

Project Server uses GUIDs instead of unique ID integers.

See the VBA Object Browser for values not specified here.

Enum PjAssignmentTimescaledData

pjAssignmentTimescaledBaseline[1-10]BudgetCost

pjAssignmentTimescaledBaseline[1-10]BudgetWork

pjAssignmentTimescaledBaselineBudgetCost = 674

pjAssignmentTimescaledBaselineBudgetWork = 673

pjAssignmentTimescaledBudgetCost = 670

pjAssignmentTimescaledBudgetWork = 669

Project 2007 adds these 24 members to the many PjAssignmentField members in Project 2003.

See the VBA Object Browser for values not specified here.

Enum PjCalendarType

pjGregorianCalendar = 1

pjHijriCalendar = 6

pjThaiCalendar = 7

New.

Enum PjCommitmentTaskLinkType

pjNoLink = 0

pjTargetStart = 1

pjTargetFinish = 2

New. Enumeration for task deliverables.

Enum PjCustomFieldType

pjCostCustomField = 0

pjDateCustomField = 1

pjDurationCustomField = 2

pjFinishCustomField = 3

pjFlagCustomField = 4

pjNumberCustomField = 5

pjStartCustomField = 6

pjTextCustomField = 7

pjInvalidCustomField = 65535

New

Enum PjExceptionItem

pjItemSunday = 3

pjItemMonday = 4

pjItemTuesday = 5

pjItemWednesday = 6

pjItemThursday = 7

pjItemFriday = 8

pjItemSaturday = 9

Exception.MonthItem

New

Enum PjExceptionPosition

pjFirst = 0

pjSecond = 1

pjThird = 2

pjFourth = 3

pjLast = 4

Exception.MonthPosition

New

Enum PjExceptionType

pjDaily = 1

pjYearlyMonthDay = 2

pjYearlyPositional = 3

pjMonthlyMonthDay = 4

pjMonthlyPositional = 5

pjWeekly = 6

pjDayCount = 7

Exception.Type

New

Enum PjField

pjImportResource

pjResourceBaseline[1-10]BudgetCost

pjResourceBaseline[1-10]BudgetWork

pjResourceBaseline[1-10]BudgetCost

pjResourceBaseline[1-10]BudgetWork

pjResourceBudget

pjResourceBudgetCost

pjResourceBudgetWork

pjResourceCalendarGuid

pjResourceCostCenter

pjResourceDefaultAssignmentOwner

pjResourceErrorMessage

pjResourceGuid

pjResourceIsTeam

pjResourceWBS

pjTaskBaseline[1-10]BudgetCost

pjTaskBaseline[1-10]BudgetWork

pjTaskBaseline[1-10]DeliverableFinish

pjTaskBaseline[1-10]DeliverableStart

pjTaskBaseline[1-10]FixedCostAccrual

pjTaskBaselineBudgetCost

pjTaskBaselineBudgetWork

pjTaskBaselineDeliverableFinish

pjTaskBaselineDeliverableStart

pjTaskBaselineFixedCostAccrual

pjTaskBudgetCost

pjTaskBudgetWork

pjTaskCalendarGuid

pjTaskDeliverableGuid

pjTaskDeliverableStart

pjTaskDeliverableType

pjTaskErrorMessage

pjTaskIsPublished

pjTaskRecalcFlags

pjTaskStatusManagerName

pjTaskGuid

Project 2007 adds these 100 members to the many PjField members in Project 2003.

Enum PjFieldType

pjProject = 2

Project 2003 has only pjTask = 0 and pjResource = 1 for PjFieldType.

Enum PjIsCommandEnabled

pjCommandEnabled = 0

pjCommandDisabled = 1

pjCommandUndefined = 2

New. Can be compared with return value of Application.IsCommandEnabled.

Enum PjLegacyFileFormats

pjDoNotLoadLegacyFiles = 0

pjEnableLegacyFilesLoad = 1

pjPromptBeforeLoadingLegacyFiles = 2

Application.OptionsSecurity

New.

Enum PjRecalcDriverType

pjResourceTypeCost = 2

pjDriverConstraint = 4

pjDriverPredecessor = 8

pjDriverProjectStart = 16

pjDriverCalendar = 32

pjDriverChildTask = 64

pjDriverParentTask = 128

pjDriverDeadlineTask = 256

New. Supports recalculation change highlighting.

Enum PjResourceTimescaledData

pjResourceTimescaledBaseline[1-10]BudgetCost

pjResourceTimescaledBaseline[1-10]BudgetWork

pjResourceTimescaledBaselineBudgetCost = 758

pjResourceTimescaledBaselineBudgetWork = 757

pjResourceTimescaledBudgetCost = 755

pjResourceTimescaledBudgetWork = 754

Project 2007 adds these 24 members to the PjResourceTimescaledData members in Project 2003.

Enum PjResourceTypes

pjDriverLevelingDelay = 2

Project 2003 has only pjResourceTypeWork = 0 and pjResourceTypeMaterial = 1 for PjResourceTypes.

Enum PjTaskTimescaledData

pjTaskTimescaledBaseline[1-10]BudgetCost

pjTaskTimescaledBaseline[1-10]BudgetWork

pjTaskTimescaledBaselineBudgetCost = 758

pjTaskTimescaledBaselineBudgetWork = 757

pjTaskTimescaledBudgetCost = 755

pjTaskTimescaledBudgetWork = 754

Project 2007 adds these 24 members to the PjTaskTimescaledData members in Project 2003.

Enum PjThemeElement

pjThemeElementWPBkgd = 32

pjThemeElementWPText = 33

pjThemeElementWPTitleBkgdInactive = 35

pjThemeElementWPCtlBdr = 40

pjThemeElementWPGroupline = 47

Application.GetThemedColor

New.

Enum PjTimescaledData

pjBaseline[1-10]BudgetCost

pjBaseline[1-10]BudgetWork

pjBaselineBudgetCost = 758

pjBaselineBudgetWork = 757

pjBudgetCost = 755

pjBudgetWork = 754

Project 2007 adds these 24 members to the PjTimescaledData members in Project 2003.

Enum PjVisualReportsCubeType

pjTaskTP = 1

pjResourceTP = 2

pjAssignmentTP = 3

pjTaskNTP = 4

pjResourceNTP = 5

pjAssignmentNTP = 6

ReportTemplate.CubeType

New. Specifies whether to include task, resource, or assignment data in the cube. TP is timephased; NTP is non-timephased.

Enum PjVisualReportsDataLevel

pjLevelYears = 0

pjLevelQuarters = 1

pjLevelMonths = 2

pjLevelWeeks = 3

pjLevelDays = 4

Application.VisualReportsEdit

New.

Enum PjVisualReportsTab

pjTabAll = 0

pjTabTaskTP = 1

pjTabResourceTP = 2

pjTabAssignmentTP = 3

pjTabTaskNTP = 4

pjTabResourceNTP = 5

pjTabAssignmentNTP = 6

Application.VisualReports

New. Specifies which tab to open in the Visual Reports – Create Report dialog. TP is timephased; NTP is non-timephased. Default is pjTabAll.

Enum PjVisualReportsTemplateType

pjExcel = 1

pjVisioMetric = 2

pjVisioUS = 3

ReportTemplate.TemplateType

New. Specifies whether to use Microsoft Office Excel or Microsoft Office Visio (metric or U.S. template) for the report.

See Also

Other Resources

Types Reference Tables

Data Type Summary

Microsoft Office Project Fields Reference

Microsoft Office Project 2007 Developer Reference

Application and Projects Object Map

VBA Object Model Changes