<?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: Running a model from vba in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/running-a-model-from-vba/m-p/393439#M10513</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks, Duncan.&amp;nbsp; That was exactly the problem.&amp;nbsp; I had forgotten about the name vs label issue.&amp;nbsp; The numbers don't seem to be a problem, but I did have to remove the underscores.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the quick response!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Jan 2011 13:55:40 GMT</pubDate>
    <dc:creator>GregoryAllspaw</dc:creator>
    <dc:date>2011-01-18T13:55:40Z</dc:date>
    <item>
      <title>Running a model from vba</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/running-a-model-from-vba/m-p/393437#M10511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Below is some code that I have successfully used in previous projects to run a model from a vba script.&amp;nbsp; The problem is that I have pasted the code to a new project (with newly created models)and I can't get it to work.&amp;nbsp; I do know that there are certain references that have to be set (ESRI GeoprocessingUI Object Library and the ESRI Geoprocessing Object Library).&amp;nbsp; However, with these references set, the script still will not run.&amp;nbsp; The only error message I get is of the "Automation Error, Unspecified Error" variety.&amp;nbsp; Am I missing another reference that needs to be set?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have marked the line of code that seems to be the problem.&amp;nbsp; It can't seem to find the model by it's name, even though it appears in the list in ArcToolbox for this project.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I assume I am missing something simple...but I just can't figure it out.&amp;nbsp; Anyone have any ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub test()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;AutoRunModel "010_DeleteFields"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub AutoRunModel(ModelName As String)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pUID As New UID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pArcToolboxExtension As IArcToolboxExtension&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pArcToolbox As IArcToolbox&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pTrackCancel As ITrackCancel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnvironmentManager As IGPEnvironmentManager&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMessages As IGPMessages&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pTool As IGPTool&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pParams As Variant&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'The Script&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pUID = "esriGeoprocessingUI.ArcToolboxExtension"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pArcToolboxExtension = Application.FindExtensionByCLSID(pUID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pArcToolbox = pArcToolboxExtension.ArcToolbox&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'*******************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'This line will not execute!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pTool = pArcToolbox.GetToolbyNameString(ModelName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'**********************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'The script arguments/parameters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Set pParams = pTool.ParameterInfo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '=====================================&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Ignore this bit, you don't have any params... left in just for example&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Param 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set pParameter = pParams.Element(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set pParamEdit = pParameter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set pDataType = pParameter.DataType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'sValue = "Test1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set pParamEdit.Value = pDataType.CreateValue(sValue)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Param 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set pParameter = pParams.Element(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set pParamEdit = pParameter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set pDataType = pParameter.DataType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'sValue = "True"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set pParamEdit.Value = pDataType.CreateValue(sValue)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Start the script running&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pTrackCancel = New CancelTracker&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnvironmentManager = New GPEnvironmentManager&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMessages = New GPMessages&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pTool.Execute pParams, pTrackCancel, pEnvironmentManager, pMessages&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Jan 2011 19:18:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/running-a-model-from-vba/m-p/393437#M10511</guid>
      <dc:creator>GregoryAllspaw</dc:creator>
      <dc:date>2011-01-17T19:18:27Z</dc:date>
    </item>
    <item>
      <title>Re: Running a model from vba</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/running-a-model-from-vba/m-p/393438#M10512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Gregory,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is the string &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;ModelName&lt;/SPAN&gt;&lt;SPAN&gt; being set to the name of your model? The &lt;/SPAN&gt;&lt;STRONG&gt;Name&lt;/STRONG&gt;&lt;SPAN&gt; of your model is not the same as the &lt;/SPAN&gt;&lt;STRONG&gt;display label&lt;/STRONG&gt;&lt;SPAN&gt; which you see in your Toolbox. In ArcToolbox right click on your model and select properties. Then under the general tab check that you are passing the &lt;/SPAN&gt;&lt;STRONG&gt;Name&lt;/STRONG&gt;&lt;SPAN&gt; and not &lt;/SPAN&gt;&lt;STRONG&gt;Label&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also don't start your model name with a number.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duncan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jan 2011 13:34:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/running-a-model-from-vba/m-p/393438#M10512</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2011-01-18T13:34:38Z</dc:date>
    </item>
    <item>
      <title>Re: Running a model from vba</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/running-a-model-from-vba/m-p/393439#M10513</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks, Duncan.&amp;nbsp; That was exactly the problem.&amp;nbsp; I had forgotten about the name vs label issue.&amp;nbsp; The numbers don't seem to be a problem, but I did have to remove the underscores.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the quick response!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jan 2011 13:55:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/running-a-model-from-vba/m-p/393439#M10513</guid>
      <dc:creator>GregoryAllspaw</dc:creator>
      <dc:date>2011-01-18T13:55:40Z</dc:date>
    </item>
  </channel>
</rss>

