vba13-8.txt

来自「本书给出了AO的常用的VAB代码 可能是初学者很好的一本参考书」· 文本 代码 · 共 30 行

TXT
30
字号
Private Sub SetExtent()
    Dim pMxDocument As IMxDocument
    Dim pActiveView As IActiveView
    Dim pGraphicsContainer As IGraphicsContainer
    Dim pEnumFeature As IEnumFeature
    Dim pFeature As IFeature
    Dim pElement As IElement
    Dim pEnvelope As IEnvelope
    
    Set pMxDocument = Application.Document
    Set pActiveView = pMxDocument.FocusMap
    
    If pMxDocument.FocusMap.SelectionCount = 0 _
    Then End
    
    Set pEnvelope = New Envelope
    Set pEnumFeature = pMxDocument.FocusMap. _
    FeatureSelection
    pEnumFeature.Reset
    Set pFeature = pEnumFeature.Next
    Do While Not pFeature Is Nothing
        pEnvelope.Union pFeature.Extent
        Set pFeature = pEnumFeature.Next
    Loop
    
    pActiveView.Extent = pEnvelope
    pActiveView.Refresh

End Sub

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?