Ескерім
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Представляет все приложение 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 и обратная связь.