Public Sub CommandButton1_Click()
Dim pStID As String
Dim pMxDoc As IMxDocument
Dim pMap As IMap
Dim pActiveView As IActiveView
Dim pFeatureLayer As IFeatureLayer
Dim pFeatureSelection As IFeatureSelection
Dim pQueryFilter As IQueryFilter
Dim pEnumLayer As IEnumLayer
Set pMxDoc = Application.Document
Set pMap = pMxDoc.FocusMap
Set pActiveView = pMap
Set pEnumLayer = pMxDoc.FocusMap.Layers
Set pFeatureLayer = pEnumLayer.Next
Do Until pFeatureLayer Is Nothing
If pFeatureLayer.Name = "Forest" Then
Exit Do
End If
Set pFeatureLayer = pEnumLayer.Next
Loop
'txtID.pActiveSheet.Range("ID").Select
'txtID.Selection.Copy
'txtStID.Paste
'txtID.pActiveSheet.Range("E1").Select
'txtStID.Selection.Copy
'txtID.pActiveSheet.Range("B1").Activate
If pFeatureLayer Is Nothing Then
MsgBox "It Is Empty"
Exit Sub
End If
Set pFeatureSelection = pFeatureLayer
pID = "[ID] IN (" & txtID.Text & ")"
Set pQueryFilter = New QueryFilter
pQueryFilter.WhereClause = pID
pActiveView.PartialRefresh esriViewGeoSelection, Nothing, Nothing
'THE PFEATURESELECTION LINE BELOW DOES NOT WORK. I DON'T KNOW WHY!!
pFeatureSelection.SelectFeatures pQueryFilter, esriSelectionResultNew, False
pActiveView.PartialRefresh esriViewGeoSelection, Nothing, Nothing
'THIS CODE BELOW SEEMS TO BE AN UPDATED VERSION BUT DOES NOT WORK
''pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, Nothing, Nothing)
' Perform the selection using the user input.
'' pFeatureSelection.SelectFeatures(pQueryFilter, esriSelectionResultEnum.esriSelectionResultNew, False)
End Sub