<?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: VBA red text - 9.2 to 9.3.1 in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497439#M13361</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It is giving me an "expected end of statement" error.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 31 Jan 2011 19:51:29 GMT</pubDate>
    <dc:creator>LornaMurison</dc:creator>
    <dc:date>2011-01-31T19:51:29Z</dc:date>
    <item>
      <title>VBA red text - 9.2 to 9.3.1</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497434#M13356</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi everyone,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I used a piece of code when I was using ArcGIS 9.2 to split lines into segments of no less than a given length.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am now using 9.3.1 and there is one line in the code that is giving me trouble. This line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For lInFld = 0 To pInRow.Fields.FieldCount â?? 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from the code below shows up in red, and when I run the code it causes a syntax error.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be appreciated&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Private Sub Proportion_Click()
'Divides a line feature class into segments no less than a specified amount
'Source: â??http://forums.esri.com/Thread.asp?c=93&amp;amp;f=986&amp;amp;t=264945&amp;amp;mc=1#msgid815131

' Make sure that the layer is an editable, projected, polyline, with features selected
Dim pEditor As IEditor
Set pEditor = Application.FindExtensionByName("ESRI Object Editor")
If pEditor.EditState &amp;lt;&amp;gt; esriStateEditing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "start editing first"
Exit Sub
End If

Dim pEL As IEditLayers
Set pEL = pEditor
If pEL.CurrentLayer.FeatureClass.ShapeType &amp;lt;&amp;gt; esriGeometryPolyline Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "target layer must be polylines"
Exit Sub
End If

Dim pFSel As IFeatureSelection
Set pFSel = pEL.CurrentLayer
If pFSel.SelectionSet.Count = 0 Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "select some " &amp;amp; pEL.CurrentLayer.Name &amp;amp; " features first"
Exit Sub
End If

If Not TypeOf pEditor.Map.SpatialReference Is IProjectedCoordinateSystem Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox ("set a projection first")
Exit Sub
End If

'get the user-defined minimum segment length
Dim dInterval As Double
dInterval = InputBox("Enter minimum segment length in meters", "Segment Length", 250)

' Set up a query to select features greater than the minimum segment length
Dim pQueryF As IQueryFilter
Set pQueryF = New QueryFilter
pQueryF.SubFields = "Length"
pQueryF.WhereClause = "Length &amp;gt; " &amp;amp; dInterval

'pEditor.StartOperation
Dim pFCur As IFeatureCursor
pFSel.SelectionSet.Search pQueryF, False, pFCur
Dim pFeat As IFeature
Set pFeat = pFCur.NextFeature

Do Until pFeat Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pPolyline As IPolyline
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pPolyline = pFeat.ShapeCopy
&amp;nbsp;&amp;nbsp;&amp;nbsp; pPolyline.Project pEditor.Map.SpatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim l As Long
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Max As Integer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Max = Int(pPolyline.Length / dInterval)

&amp;nbsp;&amp;nbsp;&amp;nbsp; For l = 0 To Max
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pOutCurve As ICurve
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pPolyline.GetSubcurve (l - 1) / Max, l / Max, True, pOutCurve
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print pOutCurve.Length
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pOutCurve.Project GetSR(pEL.CurrentLayer.FeatureClass)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If l = 0 Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeat.Shape = pOutCurve
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeat.Store
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pNewFeat As IFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pNewFeat = pEL.CurrentLayer.FeatureClass.CreateFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CopyFields pFeat, pNewFeat
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pNewFeat.Shape = pOutCurve
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pNewFeat.Store
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFSel.Add pNewFeat
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; Next l
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeat = pFCur.NextFeature

&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Show something in status bar
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pStatus As IStatusBar
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pStatus = Application.StatusBar
&amp;nbsp;&amp;nbsp;&amp;nbsp; pStatus.Message(0) = "Processing " &amp;amp; pOutCurve.Length
Loop

pEditor.StopOperation "split at " &amp;amp; dInterval
MsgBox ("Finished!&amp;nbsp; Don't forget to save your edits!")
End Sub


Sub CopyFields(pInRow As IRow, pOutRow As IRow)

Dim lInFld As Long

&lt;STRONG&gt;For lInFld = 0 To pInRow.Fields.FieldCount â?? 1&lt;/STRONG&gt;&amp;nbsp; &amp;lt;--- This line causes trouble!
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lOutFld As Long
&amp;nbsp;&amp;nbsp;&amp;nbsp; lOutFld = pOutRow.Fields.FindField(pInRow.Fields.Field(lInFld).Name)
&amp;nbsp;&amp;nbsp;&amp;nbsp; If lOutFld &amp;gt; -1 Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pInRow.Fields.Field(lInFld).Editable Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pInRow.Fields.Field(lInFld).Type &amp;lt;&amp;gt; esriFieldTypeGeometry Then
&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; pOutRow.Value(lOutFld) = pInRow.Value(lInFld)
&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; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
Next lInFld

End Sub

Function GetSR(pGDS As IGeoDataset) As ISpatialReference
Set GetSR = pGDS.SpatialReference
End Function&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:32:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497434#M13356</guid>
      <dc:creator>LornaMurison</dc:creator>
      <dc:date>2021-12-12T16:32:46Z</dc:date>
    </item>
    <item>
      <title>Re: VBA red text - 9.2 to 9.3.1</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497435#M13357</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Does this happen during the first time around the loop?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and also, is the fieldcount = 0 off the bat?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Jan 2011 19:00:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497435#M13357</guid>
      <dc:creator>RuchiraWelikala</dc:creator>
      <dc:date>2011-01-31T19:00:53Z</dc:date>
    </item>
    <item>
      <title>Re: VBA red text - 9.2 to 9.3.1</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497436#M13358</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the reply,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It does happen during the first loop, and I don't know how to check what the field count is right off the bat.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Jan 2011 19:07:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497436#M13358</guid>
      <dc:creator>LornaMurison</dc:creator>
      <dc:date>2011-01-31T19:07:18Z</dc:date>
    </item>
    <item>
      <title>Re: VBA red text - 9.2 to 9.3.1</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497437#M13359</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Sub CopyFields(pInRow As IRow, pOutRow As IRow)

Dim lInFld As Long
&lt;STRONG&gt;Msgbox (pInRow.Fields.FieldCount)&lt;/STRONG&gt; &amp;lt;--- INSERT THIS LINE
For lInFld = 0 To pInRow.Fields.FieldCount �?? 1&amp;nbsp; &amp;lt;--- This line causes trouble!
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lOutFld As Long
&amp;nbsp;&amp;nbsp;&amp;nbsp; lOutFld = pOutRow.Fields.FindField(pInRow.Fields.Field(lInFld).Name)
&amp;nbsp;&amp;nbsp;&amp;nbsp; If lOutFld &amp;gt; -1 Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pInRow.Fields.Field(lInFld).Editable Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pInRow.Fields.Field(lInFld).Type &amp;lt;&amp;gt; esriFieldTypeGeometry Then
&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; pOutRow.Value(lOutFld) = pInRow.Value(lInFld)
&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; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
Next lInFld

End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 21:52:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497437#M13359</guid>
      <dc:creator>RuchiraWelikala</dc:creator>
      <dc:date>2021-12-11T21:52:04Z</dc:date>
    </item>
    <item>
      <title>Re: VBA red text - 9.2 to 9.3.1</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497438#M13360</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Sorry,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I did try that and the code seems to crash at "Sub CopyFields(pInRow As IRow, pOutRow As IRow)" which gets highlighted in yellow.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But "For lInFld = 0 To pInRow.Fields.FieldCount �?? 1" gets highlighted in blue.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Even before I run the code that line shows up in red, but doesn't appear to have an error message associated with it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;... hope that makes sense.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could this be caused by using a really large feature class?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Jan 2011 19:16:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497438#M13360</guid>
      <dc:creator>LornaMurison</dc:creator>
      <dc:date>2011-01-31T19:16:36Z</dc:date>
    </item>
    <item>
      <title>Re: VBA red text - 9.2 to 9.3.1</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497439#M13361</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It is giving me an "expected end of statement" error.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Jan 2011 19:51:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497439#M13361</guid>
      <dc:creator>LornaMurison</dc:creator>
      <dc:date>2011-01-31T19:51:29Z</dc:date>
    </item>
    <item>
      <title>Re: VBA red text - 9.2 to 9.3.1</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497440#M13362</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;It is giving me an "expected end of statement" error.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ah yes.. delete that line and retype it as such..don't copy paste..retype it:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;For lInFld = 0 To (pInRow.Fields.FieldCount - 1)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Make sure you get rid of&amp;nbsp; "&amp;lt;---" comments.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Jan 2011 20:19:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497440#M13362</guid>
      <dc:creator>RuchiraWelikala</dc:creator>
      <dc:date>2011-01-31T20:19:42Z</dc:date>
    </item>
    <item>
      <title>Re: VBA red text - 9.2 to 9.3.1</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497441#M13363</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank-you so much, it works now.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this something that changed from 9.2 to 9.3?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Feb 2011 12:23:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497441#M13363</guid>
      <dc:creator>LornaMurison</dc:creator>
      <dc:date>2011-02-01T12:23:31Z</dc:date>
    </item>
    <item>
      <title>Re: VBA red text - 9.2 to 9.3.1</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497442#M13364</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Nah, it's just buggy.&amp;nbsp; You can take out the brackets and it would still probably work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Feb 2011 12:42:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vba-red-text-9-2-to-9-3-1/m-p/497442#M13364</guid>
      <dc:creator>RuchiraWelikala</dc:creator>
      <dc:date>2011-02-01T12:42:25Z</dc:date>
    </item>
  </channel>
</rss>

