<?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: Copy labeling properties from layer A to layer B in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470244#M12748</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi again,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry for reacting so late to this post! Due to all sorts of circumstances at work, I have not been able to work on this project for several months. I now have to finish what I started back in July however. I am still having problems copying over the labeling from layer A to layer B.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Neil, I tried your suggestion and hope I may have some succes with it. I haven't got it working entirely though. I tried this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;'Apply labeling properties to new layer 01_Symbols
Dim IGeoFeatureLayerA, IGeoFeatureLayerB As IGeoFeatureLayer
Dim pAnnoLayerPropsCollA As IAnnotateLayerPropertiesCollection
Dim oc As IObjectCopy

'Find layers 01_Symbols and Symbols
Set IGeoFeatureLayerB = GetLayerByName("01_Symbols")
Set IGeoFeatureLayerA = GetLayerByName("Symbols")

'Apply labeling settings from feature layer Symbols to feature layer 01_Symbols
Set oc = New ObjectCopy
Set pAnnoLayerPropsCollA = oc.Copy(IGeoFeatureLayerA.AnnotationProperties)
MsgBox (pAnnoLayerPropsCollA.Count) 'Just for error trapping &amp;gt;&amp;gt; this returns 1, so the object exists?
Set IGeoFeatureLayerB.AnnotationProperties = pAnnoLayerPropsCollA
IGeoFeatureLayerB.DisplayAnnotation = True&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The error I get is this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"Run-time error '424': Object required"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;on this line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Set IGeoFeatureLayerB.AnnotationProperties = oc.Copy(IGeoFeatureLayerA.AnnotationProperties)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I put in the messagebox for testing purposes after I got this error. It returns 1, so the object "pAnnoLayerPropsCollA" seems to exist.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, I am sort of at a loss at what to do right now. Any ideas anyone?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance, any help will be appreciated!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martijn Senden.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 20:49:36 GMT</pubDate>
    <dc:creator>MartijnSenden</dc:creator>
    <dc:date>2021-12-11T20:49:36Z</dc:date>
    <item>
      <title>Copy labeling properties from layer A to layer B</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470237#M12741</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;BR /&gt;&lt;SPAN&gt;I'm trying to copy labeling properties from layer A to layer B using VB-code in an mxd I'm creating.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried the following code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;'Apply labeling properties from 'Layer_A' to 'Layer_B'
[INDENT]Dim IGeoFeatureLayerA, IGeoFeatureLayerB As IGeoFeatureLayer[/INDENT]
'Find layers A and B
[INDENT]Set IGeoFeatureLayerA = GetLayerByName("Layer_A")
Set IGeoFeatureLayerB = GetLayerByName("Layer B")[/INDENT]

'Apply labeling settings from feature layer Layer_A to feature layer Layer_B
[INDENT]Dim pAnnoLayerPropsCollA, pAnnoLayerPropsCollB As IAnnotateLayerPropertiesCollection
Dim pAnnoLayerPropsA As IAnnotateLayerProperties
Set pAnnoLayerPropsCollA = IGeoFeatureLayerA.AnnotationProperties
Set pAnnoLayerPropsCollB = IGeoFeatureLayerB.AnnotationProperties
pAnnoLayerPropsCollA.QueryItem 0, pAnnoLayerPropsA, Nothing, Nothing

pAnnoLayerPropsCollB.Add pAnnoLayerPropsA
IGeoFeatureLayer1.DisplayAnnotation = True[/INDENT]&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And the custom function GetLayerByName:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Public Function GetLayerByName(strLayerName As String) As IGeoFeatureLayer
'Returns the layer based on the given name. The layer may be in a grouplayer, which itself may also be in a group layer.
'Deeper nesting is not supported and would need adjustment of the code below

Dim pDoc As IMxDocument
Dim pMap As IMap
Dim pLayer As ILayer
Dim pFeatureLayer As IFeatureLayer
Dim i As Integer

Set pDoc = ThisDocument
Set pMap = pDoc.FocusMap

For i = 0 To pMap.LayerCount - 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(i)
&amp;nbsp;&amp;nbsp;&amp;nbsp; If TypeOf pLayer Is IGeoFeatureLayer Then 'Layer is a geofeature layer.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeatureLayer = pLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pFeatureLayer.Name = strLayerName Then 'Layer has the right name.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set GetLayerByName = pFeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Function
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf TypeOf pLayer Is IGroupLayer Then 'Layer is a grouplayer. Check its contents.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pCompLayer As ICompositeLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pCompLayer = pLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim j As Integer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For j = 0 To pCompLayer.Count - 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If TypeOf pCompLayer.Layer(j) Is IGeoFeatureLayer Then 'Sublayer is a geofeature layer.
&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;&amp;nbsp;&amp;nbsp; Set pFeatureLayer = pCompLayer.Layer(j)
&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;&amp;nbsp;&amp;nbsp; If pFeatureLayer.Name = strLayerName Then 'Sublayer has the right name.
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set GetLayerByName = pFeatureLayer
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Function
&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;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf TypeOf pCompLayer.Layer(j) Is IGroupLayer Then 'Sublayer is a grouplayer. Check its contents.
&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;&amp;nbsp;&amp;nbsp; Dim pCompLayer2 As ICompositeLayer
&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;&amp;nbsp;&amp;nbsp; Set pCompLayer2 = pCompLayer.Layer(j)
&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;&amp;nbsp;&amp;nbsp; Dim k As Integer
&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;&amp;nbsp;&amp;nbsp; For k = 0 To pCompLayer2.Count - 1
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If TypeOf pCompLayer2.Layer(k) Is IGeoFeatureLayer Then 'Subsublayer is a geofeature layer.
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeatureLayer = pCompLayer2.Layer(k)
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pFeatureLayer.Name = strLayerName Then 'Subsublayer has the right name.
&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;&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;&amp;nbsp; Set GetLayerByName = pFeatureLayer
&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;&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;&amp;nbsp; Exit Function
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&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;&amp;nbsp;&amp;nbsp; Next k
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next j
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
Next i

End Function

&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now when I run this code, I get a Compile error: ByRef argument type mismatch. I get it on this line, specifically on the variable pAnnoLayerPropsA:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;pAnnoLayerPropsCollA.QueryItem 0, pAnnoLayerPropsA, Nothing, Nothing&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't understand. I though the second argument for IAnnotateLayerPropertiesCollection.QueryItem should be an IAnnotateLayerProperties object. So, two questions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;OL&gt; &lt;BR /&gt; &lt;LI&gt;Why do I get the error mentioned above? How can I prevent it from occurring?&lt;/LI&gt; &lt;BR /&gt; &lt;LI&gt;Is the approach I'm taking for the problem (getting the labeling properties from Layer A to Layer B) the best way to go? Do you have suggestions for improvements. I have experience in programming in VBA for MS Access and MS Excel, but I'm new to programming in ArcGis.&lt;/LI&gt; &lt;BR /&gt; &lt;BR /&gt;Thanks in advance for any help!&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;Best regards,&amp;nbsp; &lt;BR /&gt;Martijn Senden.&amp;nbsp; &lt;BR /&gt;&lt;/OL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:31:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470237#M12741</guid>
      <dc:creator>MartijnSenden</dc:creator>
      <dc:date>2021-12-12T16:31:05Z</dc:date>
    </item>
    <item>
      <title>Re: Copy labeling properties from layer A to layer B</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470238#M12742</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;BR /&gt;&lt;SPAN&gt;Does anyone have any ideas about my questions above? Do I need to provide more information? Again, any help will be greatly appreciated! Thanks in advance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martijn Senden.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jun 2010 08:09:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470238#M12742</guid>
      <dc:creator>MartijnSenden</dc:creator>
      <dc:date>2010-06-01T08:09:21Z</dc:date>
    </item>
    <item>
      <title>Re: Copy labeling properties from layer A to layer B</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470239#M12743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Set IGeoFeatureLayerA = GetLayerByName("Layer_A")&lt;BR /&gt;Set IGeoFeatureLayerB = GetLayerByName("Layer B")&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"Layer B" is missing the underscore.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jul 2010 14:49:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470239#M12743</guid>
      <dc:creator>jessemaps</dc:creator>
      <dc:date>2010-07-20T14:49:01Z</dc:date>
    </item>
    <item>
      <title>Re: Copy labeling properties from layer A to layer B</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470240#M12744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;"Layer B" is missing the underscore.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, thanks for your reply. I don't think this is the problem. The names Layer_A and Layer_B are not the real names of the layers. I just used these in the post. In the real code there are no typos in the naming of the layers...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyone else have any idea on what the solution for the problem indicated above could be?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martijn Senden.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jul 2010 12:33:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470240#M12744</guid>
      <dc:creator>MartijnSenden</dc:creator>
      <dc:date>2010-07-21T12:33:16Z</dc:date>
    </item>
    <item>
      <title>Re: Copy labeling properties from layer A to layer B</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470241#M12745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Did you try IAnnotateLayerPropertiesCollection2.QueryItem instead?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jul 2010 13:26:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470241#M12745</guid>
      <dc:creator>KirkKuykendall</dc:creator>
      <dc:date>2010-07-21T13:26:17Z</dc:date>
    </item>
    <item>
      <title>Re: Copy labeling properties from layer A to layer B</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470242#M12746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the reply! I didn't tyr that before, but I did now. I still get the same error message.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any more ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martijn Senden.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Jul 2010 07:36:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470242#M12746</guid>
      <dc:creator>MartijnSenden</dc:creator>
      <dc:date>2010-07-23T07:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: Copy labeling properties from layer A to layer B</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470243#M12747</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I've never tried it but have you tried just copying the whole thing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set IGeoFeatureLayerB.AnnotationProperties = IGeoFeatureLayerA.AnnotationProperties&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If that seems to work then you'll really want to make a deep copy of the collection so that the two layers aren't sharing the same object reference:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim oc As IObjectCopy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set oc = New ObjectCopy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set IGeoFeatureLayerB.AnnotationProperties = oc.Copy(IGeoFeatureLayerA.AnnotationProperties)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Jul 2010 11:25:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470243#M12747</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2010-07-23T11:25:54Z</dc:date>
    </item>
    <item>
      <title>Re: Copy labeling properties from layer A to layer B</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470244#M12748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi again,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry for reacting so late to this post! Due to all sorts of circumstances at work, I have not been able to work on this project for several months. I now have to finish what I started back in July however. I am still having problems copying over the labeling from layer A to layer B.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Neil, I tried your suggestion and hope I may have some succes with it. I haven't got it working entirely though. I tried this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;'Apply labeling properties to new layer 01_Symbols
Dim IGeoFeatureLayerA, IGeoFeatureLayerB As IGeoFeatureLayer
Dim pAnnoLayerPropsCollA As IAnnotateLayerPropertiesCollection
Dim oc As IObjectCopy

'Find layers 01_Symbols and Symbols
Set IGeoFeatureLayerB = GetLayerByName("01_Symbols")
Set IGeoFeatureLayerA = GetLayerByName("Symbols")

'Apply labeling settings from feature layer Symbols to feature layer 01_Symbols
Set oc = New ObjectCopy
Set pAnnoLayerPropsCollA = oc.Copy(IGeoFeatureLayerA.AnnotationProperties)
MsgBox (pAnnoLayerPropsCollA.Count) 'Just for error trapping &amp;gt;&amp;gt; this returns 1, so the object exists?
Set IGeoFeatureLayerB.AnnotationProperties = pAnnoLayerPropsCollA
IGeoFeatureLayerB.DisplayAnnotation = True&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The error I get is this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"Run-time error '424': Object required"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;on this line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Set IGeoFeatureLayerB.AnnotationProperties = oc.Copy(IGeoFeatureLayerA.AnnotationProperties)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I put in the messagebox for testing purposes after I got this error. It returns 1, so the object "pAnnoLayerPropsCollA" seems to exist.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, I am sort of at a loss at what to do right now. Any ideas anyone?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance, any help will be appreciated!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martijn Senden.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:49:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/copy-labeling-properties-from-layer-a-to-layer-b/m-p/470244#M12748</guid>
      <dc:creator>MartijnSenden</dc:creator>
      <dc:date>2021-12-11T20:49:36Z</dc:date>
    </item>
  </channel>
</rss>

