<?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 how to modify VBA as python in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/how-to-modify-vba-as-python/m-p/319299#M24821</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I created a VBA to generate a new field (A_new)(season) of polygon and then copy an existing field (A_old) to it. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(For ArcInfo 9.3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, there are 500 shapefiles waiting for this task.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The file names are different but share the beginning of C. (For instance, C9568, C4803, and C3208) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please kindly advise if there is any VBA code to copy the existing fields (C9568, C4803, and C3208) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;to the new field with the same name (season) without doing it for 500 times.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Code&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub CreateField()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;On Error GoTo eh:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pMxDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pLayer = pMap.Layer(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If TypeOf pLayer Is IFeatureLayer Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatureLayer = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatureClass = pFeatureLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pField As IField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFieldedit As IFieldEdit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pField = New Field&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFieldedit = pField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;With pFieldedit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Name = "Season"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.AliasName = "Season"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Type = esriFieldTypeString&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Length = 6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatureClass.AddField pField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Call UpdateFeatures&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;eh:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub UpdateFeatures()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pDoc.Maps.Item(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatureLayer = pMap.Layer(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatureClass = pFeatureLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatureCursor = pFeatureClass.Update(Nothing, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'++++++ Loop through each feature and update&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature = pFeatureCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do While Not pFeature Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Value(pFeature.Fields.FindField("Season")) = pFeature.Value(pFeature.Fields.FindField("C9469"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Store&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature = pFeatureCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Apr 2012 19:39:55 GMT</pubDate>
    <dc:creator>ElaineKuo</dc:creator>
    <dc:date>2012-04-27T19:39:55Z</dc:date>
    <item>
      <title>how to modify VBA as python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-modify-vba-as-python/m-p/319299#M24821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I created a VBA to generate a new field (A_new)(season) of polygon and then copy an existing field (A_old) to it. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(For ArcInfo 9.3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, there are 500 shapefiles waiting for this task.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The file names are different but share the beginning of C. (For instance, C9568, C4803, and C3208) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please kindly advise if there is any VBA code to copy the existing fields (C9568, C4803, and C3208) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;to the new field with the same name (season) without doing it for 500 times.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Code&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub CreateField()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;On Error GoTo eh:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pMxDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pLayer = pMap.Layer(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If TypeOf pLayer Is IFeatureLayer Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatureLayer = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatureClass = pFeatureLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pField As IField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFieldedit As IFieldEdit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pField = New Field&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFieldedit = pField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;With pFieldedit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Name = "Season"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.AliasName = "Season"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Type = esriFieldTypeString&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Length = 6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatureClass.AddField pField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Call UpdateFeatures&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;eh:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub UpdateFeatures()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pDoc.Maps.Item(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatureLayer = pMap.Layer(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatureClass = pFeatureLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatureCursor = pFeatureClass.Update(Nothing, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'++++++ Loop through each feature and update&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature = pFeatureCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do While Not pFeature Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Value(pFeature.Fields.FindField("Season")) = pFeature.Value(pFeature.Fields.FindField("C9469"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Store&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature = pFeatureCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2012 19:39:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-modify-vba-as-python/m-p/319299#M24821</guid>
      <dc:creator>ElaineKuo</dc:creator>
      <dc:date>2012-04-27T19:39:55Z</dc:date>
    </item>
    <item>
      <title>Re: how to modify VBA as python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-modify-vba-as-python/m-p/319300#M24822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In Python:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/ListFeatureClasses/000v0000001n000000/" rel="nofollow" target="_blank"&gt;List feature classes&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;- Loop through each feature class in the list&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Add_Field/001700000047000000/" rel="nofollow" target="_blank"&gt;Add a field&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;- &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Calculate_Field/00170000004m000000/" rel="nofollow" target="_blank"&gt;Calculate the field&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2012 20:03:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-modify-vba-as-python/m-p/319300#M24822</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2012-04-27T20:03:42Z</dc:date>
    </item>
    <item>
      <title>Re: how to modify VBA as python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-modify-vba-as-python/m-p/319301#M24823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks a lot.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It saves a lot of time&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Apr 2012 08:19:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-modify-vba-as-python/m-p/319301#M24823</guid>
      <dc:creator>ElaineKuo</dc:creator>
      <dc:date>2012-04-28T08:19:16Z</dc:date>
    </item>
    <item>
      <title>Re: how to modify VBA as python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-modify-vba-as-python/m-p/319302#M24824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Helenak,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you post your code please.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to see how you accomplished converting your vba code to python. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am working on the same thing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2012 19:31:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-modify-vba-as-python/m-p/319302#M24824</guid>
      <dc:creator>TonyAlmeida</dc:creator>
      <dc:date>2012-08-09T19:31:28Z</dc:date>
    </item>
  </channel>
</rss>

