Объект Application (Project)
Представляет все приложение Project. Объект Application содержит:
Параметры и параметры для всего приложения (например, многие параметры в диалоговом окне Параметры в меню Сервис ).
Свойства, возвращающие объекты верхнего уровня, такие как ActiveCell, ActiveProject и т. д.
Методы, которые действуют на элементы на уровне приложения, такие как представления, выбор, действия редактирования и т. д.
Использование объекта Application
Используйте свойство Application для возврата объекта Application в Project . В приведенном ниже примере применяется свойство Windows к объекту Application.
Application.Windows("Project1.mpp").Activate
Использование проекта из другого приложения: поздняя привязка
В следующем примере создается объект Приложения Microsoft Project во время выполнения, создается новый проект, добавляется задача, сохраняется проект, а затем закрывается проект . Например, скопируйте и вставьте макрос CreateProject_Late в модуль ThisDocument в редакторе Visual Basic (VBE) Word.
Примечание.
Так как приложение запрашивает библиотеку типов MSProject.Application только во время выполнения, Microsoft IntelliSense недоступен, а производительность относительно низкая с задержкой привязки. Языки сценариев, такие как JavaScript и VBScript, требуют поздней привязки. VBScript поддерживает только универсальные типы данных Object и Variant . Для повышения производительности в VBA и других скомпилированных языках следует использовать раннюю привязку, задав ссылку на библиотеку типов Project.
Sub CreateProject_Late()
Dim pjApp As Object
Set pjApp = CreateObject("MSProject.Application")
pjApp.Visible = True
pjApp.FileNew
pjApp.ActiveProject.Tasks.Add "Hang clocks"
pjApp.FileSaveAs "Clocks.mpp"
pjApp.FileClose
pjApp.Quit
End Sub
Если для свойства Visible не задано значение True, приложение Project будет работать в фоновом режиме, не будучи видимым.
Использование проекта из другого приложения: ранняя привязка
Ранняя привязка имеет более высокую производительность, так как загружает библиотеку типов во время разработки. Чтобы использовать раннюю привязку, необходимо задать ссылку на приложение Project из приложения, с которым вы работаете. Например, в VBE для документа Word щелкните Ссылки в меню Сервис , прокрутите список Доступные ссылки и установите флажок Библиотека объектов Microsoft Project 15.0 .
В следующем примере проект открывается из другого приложения, например Excel, добавляется задача, а затем проект сохраняется и закрывается.
Sub ModifyProject_Early()
Dim pjApp As MSProject.Application
Set pjApp = New MSProject.Application
pjApp.Visible = True
pjApp.FileOpen "Clocks.mpp"
pjApp.ActiveProject.Tasks.Add "Wind clocks"
pjApp.FileSave
pjApp.FileClose
pjApp.Quit
End Sub
Замечания
Важно!
Для событий уровня приложения регистрируйте обработчики событий после установки Application.Visible = True
.
Если вы создадите экземпляр Project из другого приложения и зарегистрируете какое-либо событие уровня приложения до того как присвоите свойству Visible объекта Application значение True, свойства и методы дочерних объектов объекта Application не будут работать. Например, свойство Application.ActiveProject.Name
будет недоступно.
Многие свойства и методы, возвращающие наиболее распространенные объекты пользовательского интерфейса, например активный проект, представленный свойством ActiveProject , можно использовать без квалификатора объекта Application . Например, вместо записи Application.ActiveProject.Visible = True
можно писать ActiveProject.Visible = True
События
- AfterCubeBuilt
- ApplicationBeforeClose
- ConnectionStatusChanged
- IsFunctionalitySupported
- JobCompleted
- JobStart
- LoadWebPage
- LoadWebPane
- NewProject
- OnUndoOrRedo
- PaneActivate
- ProjectAfterSave
- ProjectAssignmentNew
- ProjectBeforeAssignmentChange
- ProjectBeforeAssignmentChange2
- ProjectBeforeAssignmentDelete
- ProjectBeforeAssignmentDelete2
- ProjectBeforeAssignmentNew
- ProjectBeforeAssignmentNew2
- ProjectBeforeClearBaseline
- ProjectBeforeClose
- ProjectBeforeClose2
- ProjectBeforePrint
- ProjectBeforePrint2
- ProjectBeforePublish
- ProjectBeforeResourceChange
- ProjectBeforeResourceChange2
- ProjectBeforeResourceDelete
- ProjectBeforeResourceDelete2
- ProjectBeforeResourceNew
- ProjectBeforeResourceNew2
- ProjectBeforeSave
- ProjectBeforeSave2
- ProjectBeforeSaveBaseline
- ProjectBeforeTaskChange
- ProjectBeforeTaskChange2
- ProjectBeforeTaskDelete
- ProjectBeforeTaskDelete2
- ProjectBeforeTaskNew
- ProjectBeforeTaskNew2
- ProjectCalculate
- ProjectResourceNew
- ProjectTaskNew
- SaveCompletedToServer
- SaveStartingToServer
- SecondaryViewChange
- WindowActivate
- WindowBeforeViewChange
- WindowDeactivate
- WindowGoalAreaChange
- WindowSelectionChange
- WindowSidepaneDisplayChange
- WindowSidepaneTaskChange
- WindowViewChange
- WorkpaneDisplayChange
Методы
Имя |
---|
- About
- ActivateMicrosoftApp
- AddNewColumn
- AddProgressLine
- AddResourcesFromProjectServer
- AddSiteColumn
- AfterUnloadWebBrowserControl
- Alerts
- AlignTableCellBottom
- AlignTableCellTop
- AlignTableCellVerticalCenter
- AppExecute
- ApplyReport
- ApplyReportLayoutTemplate
- AppMaximize
- AppMinimize
- AppMove
- AppRestore
- AppSize
- AutoCorrect
- AutoFilter
- AutoSaveToGlobal
- BarBoxFormat
- BarBoxStyles
- BarRounding
- BaseCalendarCreate
- BaseCalendarDelete
- BaseCalendarEditDays
- BaseCalendarRename
- BaseCalendarReset
- BaseCalendars
- BaselineClear
- BaselineSave
- BoxAlign
- BoxCellEdit
- BoxCellEditEx
- BoxCellLayout
- BoxDataTemplate
- BoxFormat
- BoxFormatEx
- BoxGetXPosition
- BoxGetYPosition
- BoxLayout
- BoxLayoutEx
- BoxLinkLabelsShow
- BoxLinks
- BoxLinksEx
- BoxLinkStyleToggle
- BoxProgressMarksShow
- BoxSet
- BoxShowHideFields
- BoxStylesEdit
- BoxStylesEditEx
- BoxZoom
- CacheSettings
- CacheStatus
- CalculateAll
- CalculateProject
- CalendarBarStyles
- CalendarBarStylesEdit
- CalendarBarStylesEditEx
- CalendarBestFitWeekHeight
- CalendarDateBoxes
- CalendarDateBoxesEx
- CalendarDateShading
- CalendarDateShadingEdit
- CalendarDateShadingEditEx
- CalendarLayout
- CalendarShowBarSplits
- CalendarTaskList
- CalendarTimescale
- CalendarWeekHeadingsEx
- ChangeColumnDataType
- ChangeStatusDate
- ChangeWorkingTimeEx
- CheckField
- CheckIn
- CheckOut
- CheckResourceErrors
- CheckTaskErrors
- CleanupCache
- CleanupProjectFromCache
- ClearConstraint
- CloseComparison
- CloseUndoTransaction
- ColumnAlignment
- ColumnBestFit
- ColumnDelete
- ColumnEdit
- ColumnInsert
- ComAddInsDialog
- CommitmentsPane
- CompareProjectsLegendToggle
- CompareProjectVersions
- ConsolidateProjects
- ConvertHangulToHanja
- CopyReport
- CreateComparisonReport
- CreateEnterpriseCalendar
- CreateProjectSite
- CustomFieldDelete
- CustomFieldGetFormula
- CustomFieldGetName
- CustomFieldIndicatorAdd
- CustomFieldIndicatorDelete
- CustomFieldIndicators
- CustomFieldMappingDialog
- CustomFieldPropertiesEx
- CustomFieldRename
- CustomFieldSetFormula
- CustomFieldValueList
- CustomFieldValueListAdd
- CustomFieldValueListDelete
- CustomFieldValueListGetItem
- CustomForms
- CustomizeField
- CustomizeIMEMode
- CustomOutlineCodeEditEx
- DateAdd
- DateDifference
- DateFormat
- DateSubtract
- DDEExecute
- DDEInitiate
- DDELinksUpdate
- DDEPasteLink
- DDETerminate
- DeleteFromDatabase
- DependenciesPane
- DetailsPaneToggle
- DetailStylesAdd
- DetailStylesFormat
- DetailStylesFormatEx
- DetailStylesProperties
- DetailStylesRemove
- DetailStylesRemoveAll
- DetailStylesToggleItem
- DisplaySharedWorkspace
- DistributeTableColumns
- DistributeTableRows
- DocClose
- DocMaximize
- DocMove
- DocRestore
- DocSize
- DocumentExport
- DocumentLibraryVersionsDialog
- DrawingCreate
- DrawingCycleColor
- DrawingMove
- DrawingProperties
- DrawingReshape
- DurationFormat
- DurationValue
- EditClear
- EditClearFormats
- EditClearHyperlink
- EditCopy
- EditCopyPicture
- EditCut
- EditDelete
- EditEnterpriseCalendar
- EditGoTo
- EditHyperlink
- EditInsert
- EditPaste
- EditPasteAsHyperlink
- EditPasteSpecial
- EditRedo
- EditTPStyle
- EditUndo
- EnterpriseGlobalCheckOut
- EnterpriseMakeServerURLTrusted
- EnterpriseProjectDelete
- EnterpriseProjectImportWizard
- EnterpriseProjectProfiles
- EnterpriseResourceGet
- EnterpriseResourcesImportEx
- EnterpriseResourcesOpen
- EnterpriseResSubstitutionWizard
- EnterpriseTeamBuilder
- FieldConstantToFieldName
- FieldNameToFieldConstant
- FileCloseAllEx
- FileCloseEx
- FileExit
- FileLoadLast
- FileNew
- FileOpenEx
- FileOpenOrCreate
- FileOpenUsingBackstage
- FilePageSetup
- FilePageSetupCalendar
- FilePageSetupCalendarText
- FilePageSetupCalendarTextEx
- FilePageSetupFooter
- FilePageSetupHeader
- FilePageSetupLegend
- FilePageSetupLegendEx
- FilePageSetupMargins
- FilePageSetupPage
- FilePageSetupView
- FilePrint
- FilePrintPreview
- FilePrintSetup
- FileProperties
- FileSave
- FileSaveAs
- FileSaveOffline
- FileSaveWorkspace
- FillAcross
- FillDown
- FilterApply
- FilterClear
- FilterEdit
- FilterNew
- Filters
- FilterShowSummaryRows
- Find
- FindEx
- FindFile
- FindNext
- FindPrevious
- FollowHyperlink
- Font32Ex
- FontBold
- FontEx
- FontItalic
- FontStrikethrough
- FontUnderLine
- Form
- FormatCopy
- FormatPainter
- FormatPaste
- FormViewShow
- GanttBarEditEx
- GanttBarFormat
- GanttBarFormatEx
- GanttBarLinks
- GanttBarSize
- GanttBarStyleBaseline
- GanttBarStyleCritical
- GanttBarStyleDelete
- GanttBarStyleEdit
- GanttBarStyleLate
- GanttBarStyleSlack
- GanttBarStyleSlippage
- GanttBarTextDateFormat
- GanttChartWizard
- GanttRollup
- GanttShowBarSplits
- GanttShowDrawings
- GetCellInfo
- GetCurrentTheme
- GetProjectServerSettingsEx
- GetProjectServerVersion
- GetRedoListCount
- GetRedoListItem
- GetThemedColor
- GetUndoListCount
- GetUndoListItem
- GoalAreaChange
- GoalAreaHighlight
- GoalAreaTaskHighlight
- GoToItemInVersions
- GotoNextOverAllocation
- GotoTaskDates
- Gridlines
- GridlinesEdit
- GridlinesEditEx
- GroupApply
- GroupBy
- GroupClear
- GroupMaintainHierarchy
- GroupNew
- Groups
- HelpAbout
- HelpAnswerWizard
- HelpContents
- HelpLaunch
- HelpTechnicalSupport
- HighlightDrivenSuccessors
- HighlightDrivingPredecessors
- HighlightPredecessors
- HighlightSuccessors
- ImportCommitment
- ImportOutlookTasks
- InactivateTaskToggle
- InformationDialog
- InsertBlankRow
- InsertHyperlink
- InsertManualTask
- InsertMilestoneTask
- InsertNotes
- InsertResource
- InsertScheduledTask
- InsertSummaryTask
- InsertTask
- IsCommandEnabled
- IsOfficeTaskPaneVisible
- IsOffline
- IsReducedFunctionalityMode
- IsUndoingOrRedoing
- IsURLTrusted
- Layout
- LayoutNow
- LayoutRelatedNow
- LayoutSelectionNow
- LevelingClear
- LevelingOptions
- LevelingOptionsEx
- LevelNow
- LevelSelected
- LinksBetweenProjects
- LinkTasks
- LinkTasksEdit
- LinkToTaskList
- LoadWebBrowserControlEx
- LoadWebPaneControl
- LocaleID
- LookUpTableAddEx
- Macro
- MacroSecurity
- MacroShowCode
- MacroShowVba
- MailLogoff
- MailLogon
- MailPostDocument
- MailRoutingSlip
- MailSend
- MailSession
- MailSystem
- MakeFieldEnterprise
- MakeLocalCalendarEnterprise
- ManageSiteColumns
- MapEdit
- Message
- NewTasksStartOn
- ObjectChangeIcon
- ObjectConvert
- ObjectInsert
- ObjectLinks
- ObjectVerb
- OfficeOnTheWeb
- OfficeTaskPaneHide
- OpenBrowser
- OpenFromSharePoint
- OpenServerPage
- OpenUndoTransaction
- OpenXML
- OptionsCalculation
- OptionsCalendar
- OptionsEditEx
- OptionsGeneralEx
- OptionsInterfaceEx
- OptionsSave
- OptionsSchedule
- OptionsSecurityEx
- OptionsSecurityTab
- OptionsSpelling
- OptionsViewEx
- Organizer
- OrganizerDeleteItem
- OrganizerMoveItem
- OrganizerRenameItem
- OutlineHideSubTasks
- OutlineIndent
- OutlineOutdent
- OutlineShowAllTasks
- OutlineShowSubTasks
- OutlineShowTasks
- OutlineSymbolsToggle
- PageBreakRemove
- PageBreakSet
- PageBreaksRemoveAll
- PageBreaksShow
- PaneClose
- PaneCreate
- PaneNext
- PanZoomPanTo
- PanZoomZoomTo
- PasteAsPicture
- PasteDestFormatting
- PasteSourceFormatting
- ProgressLines
- ProjectCheckOut
- ProjectMove
- ProjectStatistics
- ProjectSummaryInfo
- Publish
- Quit
- ReassignSelectedAssns
- RecurringTaskInsert
- Redo
- RegisterProject
- ReminderSet
- RemoveHighlight
- RenameReport
- Replace
- ReplaceEx
- ReportPrint
- ReportPrintPreview
- Reports
- ReportsDialog
- RequestProgressInformation
- RescheduleToNextAvailable
- ResetTPStyle
- ResourceActiveDirectory
- ResourceAddressBook
- ResourceAssignment
- ResourceAssignmentDialog
- ResourceCalendarEditDays
- ResourceCalendarReset
- ResourceCalendars
- ResourceComparison
- ResourceDetails
- ResourceGraphBarStyles
- ResourceGraphBarStylesEx
- ResourceMappingDialog
- ResourceSharing
- ResourceSharingPoolAction
- ResourceSharingPoolRefresh
- ResourceSharingPoolUpdate
- ResourceWindowsAccount
- RestoreSheetSelection
- RowClear
- RowDelete
- RowInsert
- Run
- SaveForSharing
- SaveSheetSelection
- SegmentBorderColor
- SegmentFillColor
- SelectAll
- SelectBeginning
- SelectCell
- SelectCellDown
- SelectCellLeft
- SelectCellRight
- SelectCellUp
- SelectColumn
- SelectEnd
- SelectionExtend
- SelectRange
- SelectResourceCell
- SelectResourceColumn
- SelectResourceField
- SelectRow
- SelectRowEnd
- SelectRowStart
- SelectSheet
- SelectTable
- SelectTaskAssns
- SelectTaskCell
- SelectTaskColumn
- SelectTaskField
- SelectTimescaleRange
- SelectToEnd
- SelectTPLineHeight
- SelectTPTask
- ServiceOptionsDialog
- SetActiveCell
- SetAutoFilter
- SetField
- SetLTRTable
- SetMatchingField
- SetResourceField
- SetResourceFieldByID
- SetRowHeight
- SetRTLTable
- SetShowTaskSuggestions
- SetShowTaskWarnings
- SetSidepaneStateButton
- SetSplitBar
- SetTaskField
- SetTaskFieldByID
- SetTaskMode
- SetTitleRowHeight
- SetTPField
- ShareProjectOnline
- ShowAddNewColumn
- ShowIgnoredTaskWarnings
- ShowOSFTaskPane
- ShowReportDataPane
- SidepaneTaskChange
- SidepaneToggle
- Sort
- SpellCheckField
- SpellingCheck
- SplitTask
- StopWebBrowserControlNavigation
- SummaryResourceAssignmentsRefresh
- SummaryTasksShow
- SynchronizeWithSite
- Table
- TableApply
- TableCopy
- TableEdit
- TableEditEx
- TableReset
- Tables
- TaskComparison
- TaskDeliverableCreate
- TaskDeliverableSync
- TaskDependencySync
- TaskDrivers
- TaskInspector
- TaskMove
- TaskMoveToStatusDate
- TaskOnTimeline
- TaskRespectLinks
- TextStyles32Ex
- TextStylesEx
- TimelineExport
- TimelineFormat
- TimelineGotoSelectedTask
- TimelineInsertTask
- TimelineShowHide
- TimelineTextOnBar
- TimelineViewToggle
- Timescale
- TimescaleEdit
- TimescaleNonWorking
- TimescaleNonWorkingEx
- ToggleAssignments
- ToggleChangeHighlighting
- TogglePreventResOveralloc
- ToggleResourceDetails
- ToggleTaskDetails
- ToggleTPAutoExpand
- ToggleTPResourceExpand
- ToggleTPUnassigned
- ToggleTPUnscheduled
- Undo
- UndoClear
- UnlinkTasks
- UnloadWebBrowserControl
- UpdateFromProjectServer
- UpdateProject
- UpdateTasks
- UsageViewEntryEx
- ViewApply
- ViewApplyEx
- ViewBar
- ViewCopy
- ViewEditCombination
- ViewEditSingle
- ViewReset
- Views
- ViewsEx
- ViewShowCost
- ViewShowCumulativeCost
- ViewShowCumulativeWork
- ViewShowNotes
- ViewShowObjects
- ViewShowOverallocation
- ViewShowPeakUnits
- ViewShowPercentAllocation
- ViewShowPredecessorsSuccessors
- ViewShowRemainingAvailability
- ViewShowResourcesPredecessors
- ViewShowResourcesSuccessors
- ViewShowSchedule
- ViewShowUnitAvailability
- ViewShowWork
- ViewShowWorkAvailability
- VisualReports
- VisualReportsEdit
- VisualReportsNewTemplate
- VisualReportsSaveCube
- VisualReportsSaveDatabase
- VisualReportsView
- WBSCodeMaskEdit
- WBSCodeRenumber
- WebAddToFavorites
- WebCopyHyperlink
- WebGoBack
- WebGoForward
- WebHideToolbars
- WebOpenFavorites
- WebOpenHyperlink
- WebOpenSearchPage
- WebOpenStartPage
- WebRefresh
- WebSetSearchPage
- WebSetStartPage
- WebStopLoading
- WebToolbar
- WindowActivate
- WindowArrangeAll
- WindowHide
- WindowMoreWindows
- WindowNewWindow
- WindowNext
- WindowPrev
- WindowSplit
- WindowUnhide
- WorkOffline
- WrapText
- Zoom
- ZoomCalendar
- ZoomIn
- ZoomOut
- ZoomReport
- ZoomTimescale
- AddEngagement
- EngagementInfo
- GetDpiScaleFactor
- InsertTimelineBar
- Inspector
- LocaleName
- ProjectSummaryInfoEx
- RefreshEngagementsForProject
- RemoveTimelineBar
- SubmitAllEngagementsForProject
- SubmitSelectedEngagementsForProject
- TaskOnTimelineEx
- TimelineBarDateRange
- UpdateEngagementsForProject
Свойства
Имя |
---|
- ActiveCell
- ActiveProject
- ActiveSelection
- ActiveWindow
- AMText
- Application
- AskToUpdateLinks
- Assistance
- AutoClearLeveling
- AutoLevel
- AutomaticallyFillPhoneticFields
- AutomationSecurity
- Build
- Calculation
- Caption
- CellDragAndDrop
- COMAddIns
- CommandBars
- CompareProjectsCurrentVersionName
- CompareProjectsPreviousVersionName
- DateOrder
- DateSeparator
- DayLeadingZero
- DecimalSeparator
- DefaultAutoFilter
- DefaultDateFormat
- DefaultView
- DisplayAlerts
- DisplayEntryBar
- DisplayOLEIndicator
- DisplayPlanningWizard
- DisplayProjectGuide
- DisplayRecentFiles
- DisplayScheduleMessages
- DisplayScrollBars
- DisplayStatusBar
- DisplayViewBar
- DisplayWindowsInTaskbar
- DisplayWizardErrors
- DisplayWizardScheduling
- DisplayWizardUsage
- Edition
- EnableCancelKey
- EnableChangeHighlighting
- EnterpriseAllowLocalBaseCalendars
- EnterpriseListSeparator
- EnterpriseProtectActuals
- FileBuildID
- FileFormatID
- GetCacheStatusForProject
- GlobalBaseCalendars
- GlobalOutlineCodes
- GlobalReports
- GlobalResourceFilters
- GlobalResourceTables
- GlobalTaskFilters
- GlobalTaskTables
- GlobalViews
- GlobalViewsCombination
- GlobalViewsSingle
- Height
- IsCheckedOut
- Left
- LevelFreeformTasks
- LevelIndividualAssignments
- LevelingCanSplit
- LevelOrder
- LevelPeriodBasis
- LevelProposedBookings
- LevelWithinSlack
- ListSeparator
- LoadLastFile
- MonthLeadingZero
- MoveAfterReturn
- Name
- NewTasksEstimated
- OperatingSystem
- PanZoomFinish
- PanZoomStart
- Parent
- Path
- PathSeparator
- PMText
- Profiles
- Projects
- PromptForSummaryInfo
- RecentFilesMaximum
- ScreenUpdating
- ShowAssignmentUnitsAs
- ShowEstimatedDuration
- ShowWelcome
- StartWeekOn
- StartYearIn
- StatusBar
- SupportsMultipleDocuments
- SupportsMultipleWindows
- ThousandSeparator
- TimeLeadingZero
- TimescaleFinish
- TimescaleStart
- TimeSeparator
- Top
- TrustProjectServerAndWSSPages
- TwelveHourTimeFormat
- UndoLevels
- UsableHeight
- UsableWidth
- Use3DLook
- UseOMIDs
- UserControl
- UserName
- VBE
- Version
- Visible
- VisualReportsAdditionalTemplatePath
- VisualReportTemplateList
- Width
- Windows
- Windows2
- WindowState
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.