<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Highlight\Select Table in Source TOC, VBA in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/highlight-select-table-in-source-toc-vba/m-p/26776#M723</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Nevermind, answered my own question.&amp;nbsp; Spent a week trying to figure this out, only to get it as soon as I posted...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 'Activate Excel Table
Set pMxDoc = ThisDocument
Dim pTOC As IContentsView
Set pTOC = pMxDoc.ContentsView(1)&amp;nbsp; ' Source view
 pTOC.RemoveFromSelectedItems pTOC.SelectedItem
 pMxDoc.UpdateContents
pTOC.AddToSelectedItems pStTab&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Dec 2021 21:05:37 GMT</pubDate>
    <dc:creator>PatriciaPendleton</dc:creator>
    <dc:date>2021-12-10T21:05:37Z</dc:date>
    <item>
      <title>Highlight\Select Table in Source TOC, VBA</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/highlight-select-table-in-source-toc-vba/m-p/26775#M722</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to figure out how to highlight/select an Excel table on the Source tab (using VBA) that has been programatically added to the map document through a form.&amp;nbsp; The goal is then to take the selected table and automatically export it to a file GDB (the equivalent of right-clicking on the table&amp;gt;Data&amp;gt;Export)...but first the table must be selected in the TOC!&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've tried embedding it directly into the button_click code, I've tried adding it as a called sub-routine, I have found several posts on the forums and items in the EDN that refer to this process, but none of it has quite gotten me there yet.&amp;nbsp; Pardon my newbie-ness and any blatant errors I am making :confused:.&amp;nbsp; Thanks in advance for any help you can give me!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Working code that adds an Excel table to map document and switches TOC view to source tab:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Private Sub CommandButton1_Click()
If txtExcel.Text = "" Then
MsgBox "Please put The Excel Files"
Exit Sub
ElseIf List3.ListCount = 0 Then
MsgBox "You have not selected any fields to display.", vbExclamation, "No Fields Available"
Exit Sub
End If

&amp;nbsp; Dim myPath As String
&amp;nbsp; myPath = txtExcel.Text 'excel path location
&amp;nbsp; connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" &amp;amp; _
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Data Source = " &amp;amp; myPath &amp;amp; ";" &amp;amp; _
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Extended Properties=""Excel 8.0;HDR=YES;"""
&amp;nbsp; Dim pPropset As IPropertySet
&amp;nbsp; Set pPropset = New PropertySet
&amp;nbsp; pPropset.SetProperty "CONNECTSTRING", connStr
&amp;nbsp; 
&amp;nbsp; '++ connect to database
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pWorkspace As IFeatureWorkspace
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pWorkspaceFact As IWorkspaceFactory
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pWorkspaceFact = New OLEDBWorkspaceFactory
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pWorkspace = pWorkspaceFact.Open(pPropset, 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pWorkspace Is Nothing Then Exit Sub

&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 0 To List1.ListCount - 1 'select sheet
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If List1.Selected(i) = True Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sheet As String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sheet = (List1.List(i))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pTable As ITable
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pTable = pWorkspace.OpenTable(sheet)
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pTable Is Nothing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "The table was not found"
&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If

 '++ Create a table collection and assign the new table to it
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Table added", vbInformation
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pStTab As IStandaloneTable
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pStTabColl As IStandaloneTableCollection
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMap As IMap
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMxDoc As IMxDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc = ThisDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMap = pMxDoc.ActiveView.FocusMap
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pStTab = New StandaloneTable
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pStTab.Table = pTable
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pStTabColl = pMap
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not TypeOf pTable Is IStandaloneTable Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pStTab.Table = pTable
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pStTab.Name = Replace$(pStTab.Name, "$", "", 1, -1, vbTextCompare)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pStTabColl.AddStandaloneTable pStTab
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMxDoc.UpdateContents

 'Switch TOC view to Source Tab
 Call SetContentsView("Source")
End Sub&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;One failed attempt at setting the table as the selected/highlighted item:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Dim pContView As IContentsView
Set pContView = pMxDoc.ContentsView(1)&amp;nbsp; ' Source view
Set pContView.ContextItem = pStTab '---&amp;gt;Get "Object Required" error message
pMxDoc.UpdateContents&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Another failed attempt at setting the table as the selected/highlighted item:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Referred to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://forums.esri.com/thread.asp?t=67188&amp;amp;f=992&amp;amp;c=93" rel="nofollow noopener noreferrer" target="_blank"&gt;http://forums.esri.com/thread.asp?t=67188&amp;amp;f=992&amp;amp;c=93&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;and&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://edndoc.esri.com/arcobjects/9.0/ComponentHelp/esriArcMapUI/IContentsView_SelectedItem_Example.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;http://edndoc.esri.com/arcobjects/9.0/ComponentHelp/esriArcMapUI/IContentsView_SelectedItem_Example.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Dim pStandaloneTable As IStandaloneTable
Dim pEnumStandaloneTable As IEnumStandaloneTable
Dim pContView As IContentsView

Set pMxDoc = Application.Document
Set pMap = pMxDoc.FocusMap
Set pContView = pMxDoc.ContentsView(1)&amp;nbsp; ' Source view

Set pEnumStandaloneTable = pMap.Layers(, True)&amp;nbsp;&amp;nbsp; '---&amp;gt;Results in Type Mismatch Error (Run-time error 13)
pEnumStandaloneTable.Reset

Set pStandaloneTable = pEnumStandaloneTable.Next
&amp;nbsp; Do Until pStandaloneTable Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pStandalone.Name = pStTable.Name Then&amp;nbsp; ' this is the layer I want to activate/select
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pContView.ContextItem = pStandaloneTable
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMxDoc.UpdateContents
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Do
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pStandaloneTable = pEnumStandaloneTable.Next
&amp;nbsp; Loop&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank You in Advance,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Patricia Pendleton&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Cal State University, Northridge&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dept. of Geography&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.csun.edu/~centergs/" rel="nofollow noopener noreferrer" target="_blank"&gt;Center for Geographical Studies&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:05:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/highlight-select-table-in-source-toc-vba/m-p/26775#M722</guid>
      <dc:creator>PatriciaPendleton</dc:creator>
      <dc:date>2021-12-10T21:05:34Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight\Select Table in Source TOC, VBA</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/highlight-select-table-in-source-toc-vba/m-p/26776#M723</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Nevermind, answered my own question.&amp;nbsp; Spent a week trying to figure this out, only to get it as soon as I posted...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 'Activate Excel Table
Set pMxDoc = ThisDocument
Dim pTOC As IContentsView
Set pTOC = pMxDoc.ContentsView(1)&amp;nbsp; ' Source view
 pTOC.RemoveFromSelectedItems pTOC.SelectedItem
 pMxDoc.UpdateContents
pTOC.AddToSelectedItems pStTab&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:05:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/highlight-select-table-in-source-toc-vba/m-p/26776#M723</guid>
      <dc:creator>PatriciaPendleton</dc:creator>
      <dc:date>2021-12-10T21:05:37Z</dc:date>
    </item>
  </channel>
</rss>

