<?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 set Active Document not working? in VBA Forum</title>
    <link>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7476404#M7395</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Some more details on the issue...&lt;/P&gt;&lt;P&gt;Here is some sample&amp;nbsp;code that&amp;nbsp;I ran&amp;nbsp;on both AutoCAD 2013 and AutoCAD 2015. You can see the differences in outputs. It should be noted that there is an 'On error Resume Next', which is used on one line in AutoCAD 2013 only and identified in a comment...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On error resume next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim NewDwg As AcadDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sPath As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sPath = "c:\airecad201x\templates\ICD_BomTemplate.dwt"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Initial Values&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "1) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "1) AcadApplication.Documents.Count = " &amp;amp; AcadApplication.Documents.count&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "1) ThisDrawing.Application.Documents.Item(0) = " &amp;amp; ThisDrawing.Application.Documents.Item(0).Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set NewDwg = AcadApplication.Documents.Add(sPath)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print " 2) NewDwg.Name = " &amp;amp; NewDwg.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print " 2) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print " 2) AcadApplication.Documents.Count = " &amp;amp; AcadApplication.Documents.count&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print " 2) ThisDrawing.Application.Documents.Item(0) = " &amp;amp; ThisDrawing.Application.Documents.Item(0).Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print " 2) ThisDrawing.Application.Documents.Item(1) = " &amp;amp; ThisDrawing.Application.Documents.Item(1).Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Application.ActiveDocument = NewDwg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'On error resume next' - needed for this line in&amp;nbsp;2013. Line may not be needed&amp;nbsp;in 2013?&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "&amp;nbsp; 3) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Application.ActiveDocument = AcadApplication.Documents.Item(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "&amp;nbsp;&amp;nbsp; 4) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Application.Documents.Item(1).Activate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "&amp;nbsp;&amp;nbsp;&amp;nbsp; 5) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Application.Documents.Item(0).Activate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6a) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Application.Documents.Item(1).Activate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6b) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;AutoCAD 2013 Output&lt;/P&gt;&lt;P&gt;1) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;1) AcadApplication.Documents.Count = 1&lt;BR /&gt;1) ThisDrawing.Application.Documents.Item(0) = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;2) NewDwg.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.ActiveDocument.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;2) AcadApplication.Documents.Count = 2&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.Documents.Item(0) = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.Documents.Item(1) = Drawing2.dwg&lt;BR /&gt;&amp;nbsp; 3) ThisDrawing.Application.ActiveDocument.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 4) ThisDrawing.Application.ActiveDocument.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5) ThisDrawing.Application.ActiveDocument.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6a) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6b) ThisDrawing.Application.ActiveDocument.Name = Drawing2.dwg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;AutoCAD 2015 Output&lt;/P&gt;&lt;P&gt;1) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;1) AcadApplication.Documents.Count = 1&lt;BR /&gt;1) ThisDrawing.Application.Documents.Item(0) = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;2) NewDwg.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;2) AcadApplication.Documents.Count = 2&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.Documents.Item(0) = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.Documents.Item(1) = Drawing2.dwg&lt;BR /&gt;&amp;nbsp; 3) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 4) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6a) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6b) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;AutoCAD 2013 responds to setting the active document, and AutoCAD 2015 does not in my example. Thanks for the help...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 20 Oct 2017 03:15:39 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2017-10-20T03:15:39Z</dc:date>
    <item>
      <title>VBA set Active Document not working?</title>
      <link>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7472801#M7393</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have inherited a project with some AutoCAD VBA code that works fine with AutoCAD 2013. However,&amp;nbsp;I'm trying to upgrade this project to AutoCAD 2015 as a temporary solution and am running into a problem trying to set the Active Document. (Both AutoCAD versions are 32 bit)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When all code is the same, this statement works in AutoCAD 2013, but not in AutoCAD 2015:&lt;/P&gt;&lt;P&gt;ThisDrawing.Application.Documents.Item(1).Activate&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The same is true for the following statement:&lt;/P&gt;&lt;P&gt;ThisDrawing.Application.ActiveDocument = AcadApplication.Documents.Item(1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there another way to perform this action for AutoCad 2015?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Patrick&lt;/P&gt;</description>
      <pubDate>Thu, 19 Oct 2017 01:28:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7472801#M7393</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-10-19T01:28:16Z</dc:date>
    </item>
    <item>
      <title>Re: VBA set Active Document not working?</title>
      <link>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7473154#M7394</link>
      <description>&lt;P&gt;what do you mean by "does not work", exactly?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if you have to activate a document and have the user select any element by means of some GetXXX() method, then there&amp;nbsp;seems to be an AutoCAD issue relating from 2015 version up (see&amp;nbsp;&lt;A href="https://forums.autodesk.com/t5/visual-basic-customization/getpoint-fails-error-if-i-switch-to-another-drawing-in-my-vba/m-p/7471762/highlight/false#M100727" target="_blank"&gt;this thread&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if that is not your case, then you may want to&amp;nbsp;add more details about your&amp;nbsp;actual need (why do you need to activate a document? what doesn't work?) and see if anybody here could help&lt;/P&gt;</description>
      <pubDate>Thu, 19 Oct 2017 06:33:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7473154#M7394</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-10-19T06:33:31Z</dc:date>
    </item>
    <item>
      <title>Re: VBA set Active Document not working?</title>
      <link>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7476404#M7395</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Some more details on the issue...&lt;/P&gt;&lt;P&gt;Here is some sample&amp;nbsp;code that&amp;nbsp;I ran&amp;nbsp;on both AutoCAD 2013 and AutoCAD 2015. You can see the differences in outputs. It should be noted that there is an 'On error Resume Next', which is used on one line in AutoCAD 2013 only and identified in a comment...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On error resume next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim NewDwg As AcadDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sPath As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sPath = "c:\airecad201x\templates\ICD_BomTemplate.dwt"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Initial Values&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "1) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "1) AcadApplication.Documents.Count = " &amp;amp; AcadApplication.Documents.count&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "1) ThisDrawing.Application.Documents.Item(0) = " &amp;amp; ThisDrawing.Application.Documents.Item(0).Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set NewDwg = AcadApplication.Documents.Add(sPath)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print " 2) NewDwg.Name = " &amp;amp; NewDwg.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print " 2) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print " 2) AcadApplication.Documents.Count = " &amp;amp; AcadApplication.Documents.count&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print " 2) ThisDrawing.Application.Documents.Item(0) = " &amp;amp; ThisDrawing.Application.Documents.Item(0).Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print " 2) ThisDrawing.Application.Documents.Item(1) = " &amp;amp; ThisDrawing.Application.Documents.Item(1).Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Application.ActiveDocument = NewDwg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'On error resume next' - needed for this line in&amp;nbsp;2013. Line may not be needed&amp;nbsp;in 2013?&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "&amp;nbsp; 3) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Application.ActiveDocument = AcadApplication.Documents.Item(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "&amp;nbsp;&amp;nbsp; 4) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Application.Documents.Item(1).Activate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "&amp;nbsp;&amp;nbsp;&amp;nbsp; 5) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Application.Documents.Item(0).Activate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6a) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Application.Documents.Item(1).Activate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6b) ThisDrawing.Application.ActiveDocument.Name = " &amp;amp; ThisDrawing.Application.ActiveDocument.Name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;AutoCAD 2013 Output&lt;/P&gt;&lt;P&gt;1) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;1) AcadApplication.Documents.Count = 1&lt;BR /&gt;1) ThisDrawing.Application.Documents.Item(0) = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;2) NewDwg.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.ActiveDocument.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;2) AcadApplication.Documents.Count = 2&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.Documents.Item(0) = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.Documents.Item(1) = Drawing2.dwg&lt;BR /&gt;&amp;nbsp; 3) ThisDrawing.Application.ActiveDocument.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 4) ThisDrawing.Application.ActiveDocument.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5) ThisDrawing.Application.ActiveDocument.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6a) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6b) ThisDrawing.Application.ActiveDocument.Name = Drawing2.dwg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;AutoCAD 2015 Output&lt;/P&gt;&lt;P&gt;1) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;1) AcadApplication.Documents.Count = 1&lt;BR /&gt;1) ThisDrawing.Application.Documents.Item(0) = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;2) NewDwg.Name = Drawing2.dwg&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;2) AcadApplication.Documents.Count = 2&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.Documents.Item(0) = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;2) ThisDrawing.Application.Documents.Item(1) = Drawing2.dwg&lt;BR /&gt;&amp;nbsp; 3) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 4) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6a) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6b) ThisDrawing.Application.ActiveDocument.Name = Drawing1.dwg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;AutoCAD 2013 responds to setting the active document, and AutoCAD 2015 does not in my example. Thanks for the help...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Oct 2017 03:15:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7476404#M7395</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-10-20T03:15:39Z</dc:date>
    </item>
    <item>
      <title>Re: VBA set Active Document not working?</title>
      <link>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7476455#M7396</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have found that if you try to &lt;EM&gt;&lt;STRONG&gt;close the file immediately after opening&lt;/STRONG&gt;&lt;/EM&gt;, ACAD2015 will go ahead and set this document as the active document...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For a new document:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On error resume next&lt;/P&gt;&lt;P&gt;Set NewDwg = AcadApplication.Documents.Add(sPath)&lt;/P&gt;&lt;P&gt;ThisDrawing.Application.ActiveDocument = NewDwg&lt;/P&gt;&lt;P&gt;ThisDrawing.Application.Documents.Item(ThisDrawing.Application.Documents.count - 1).Close (False) 'This line fails, but is then set to the active doc.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To Switch documents:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On error resume next&lt;/P&gt;&lt;P&gt;ThisDrawing.Application.Documents.Item(1).Activate&lt;/P&gt;&lt;P&gt;ThisDrawing.Application.Documents.Item(1).Close (False) 'This line fails, but it then sets to be the active document.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Okay so this is a real ugly fix... Is there a better way?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;Patrick&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Oct 2017 04:13:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7476455#M7396</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-10-20T04:13:17Z</dc:date>
    </item>
    <item>
      <title>Re: VBA set Active Document not working?</title>
      <link>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7654339#M7397</link>
      <description>&lt;P&gt;Tried it in AutoCAD 2016 and unfortunately the file I open or select is properly closed with the command you've posted, no error is generated if I attempt to close the file immediately after opening.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for posting. Will hunt further for the solution to Activate the drawing in a way to be able to use GetPoint..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Dec 2017 16:12:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7654339#M7397</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-12-29T16:12:18Z</dc:date>
    </item>
    <item>
      <title>Re: VBA set Active Document not working?</title>
      <link>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7654412#M7398</link>
      <description>&lt;P&gt;Hi Patrick,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Just found the solution in AutoCAD2016, this might work in 2015 too without the ugly fix:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Switching between opened drawings does cause the GETPOINT error and the problem is the Activation of the drawing you switch to.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below I sketch the solution that works for me in my application to ALIGN one drawing towards coordinates that I pick from another (Base) drawing:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Switching between drawings whilst my application is running does not work (can't Activate the drawing that was not opened when I start my application)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So instead of opening all drawings I need to work with to ALIGN, I only open the drawing that is to be ALIGNed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I start my application =&amp;gt; use GETFILE to open the Base drawing (where to get the base points to ALIGN TO from) =&amp;gt; Activate that drawing =&amp;gt; use GETPOINT to gather the three points I need =&amp;gt; send them to the Windows Clipboard =&amp;gt; Close this Base drawing without saving =&amp;gt; proceed in the original drawing to use GETPOINT to point where the 3 base points refer to =&amp;gt; carry out the ALIGNment based on this info =&amp;gt; Check the three points by placing circles on the original coordinates from the Clipboard for QC purposes =&amp;gt; close my application.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Somehow AutoCAD 2016 allows to activate a newly loaded drawing as the Current one for GETPOINT to function and when I close this drawing the originally loaded drawing is automatically Activated to use GETPOINT in too.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This solves my problem! Hope it solves yours too, your post certainly set me in the right direction.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks! Hope this helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Dec 2017 16:49:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/7654412#M7398</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-12-29T16:49:18Z</dc:date>
    </item>
    <item>
      <title>Re: VBA set Active Document not working?</title>
      <link>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/8920683#M7399</link>
      <description>&lt;P&gt;Based on a reply found elsewhere I tried simply sending a regen&lt;/P&gt;&lt;PRE&gt;ThisDrawing.SendCommand "regen" &amp;amp; vbLf&lt;/PRE&gt;&lt;P&gt;GetPoint works afterwards.&lt;/P&gt;</description>
      <pubDate>Sat, 20 Jul 2019 07:46:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/vba-set-active-document-not-working/m-p/8920683#M7399</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-07-20T07:46:47Z</dc:date>
    </item>
  </channel>
</rss>

