<?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: in VBA Forum</title>
    <link>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337131#M85962</link>
    <description>"You are the Man Josh"!!!&lt;BR /&gt;
&lt;BR /&gt;
It works great, I just need to do some fine tuning here and there.  I&lt;BR /&gt;
greatly appreciate the help.  I can't thank you enough.  How did you VB/VBA&lt;BR /&gt;
wizes possibly learn all of this without the newsgroups.&lt;BR /&gt;
&lt;BR /&gt;
Rob&lt;BR /&gt;
&lt;BR /&gt;
"Minkwitz Design" &lt;JOSH&gt; wrote in message&lt;BR /&gt;
news:3ABBBD2F.1AEBEE59@minkwitz-design.com...&lt;BR /&gt;
&amp;gt; Oh yeah almost forgot. You said the textstrings were all coming out the&lt;BR /&gt;
&amp;gt; same. That's because they're all being set to the value of&lt;BR /&gt;
&amp;gt; "txtStrtNum.Text". Here's a quick update that just places a number in&lt;BR /&gt;
&amp;gt; the attribute as they are picked.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Private Sub cmdRun_Click()&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Dim fType, fData, ss As AcadSelectionSet&lt;BR /&gt;
&amp;gt; Dim varblkAttribs As Variant&lt;BR /&gt;
&amp;gt; Dim strblkAttribs As String&lt;BR /&gt;
&amp;gt; Dim blkRef As AcadBlockReference&lt;BR /&gt;
&amp;gt; Dim objBlkSelect As AcadSelectionSet&lt;BR /&gt;
&amp;gt; Dim intarray() As Integer&lt;BR /&gt;
&amp;gt; Dim attarry As AcadAttribute&lt;BR /&gt;
&amp;gt; Dim Point(0 To 2) As Double&lt;BR /&gt;
&amp;gt; Dim strArray As String&lt;BR /&gt;
&amp;gt; Dim Acadblock As AcadBlockReference&lt;BR /&gt;
&amp;gt; Dim Ent As AcadEntity&lt;BR /&gt;
&amp;gt; Dim Pt As Variant&lt;BR /&gt;
&amp;gt; Dim Cnt As Integer&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; With ThisDrawing.Utility&lt;BR /&gt;
&amp;gt;     Set ss = CreateSelectionSet()&lt;BR /&gt;
&amp;gt;     BuildFilter fType, fData, 0, "INSERT", 2, "ROOMTAG"&lt;BR /&gt;
&amp;gt;     ss.Select acSelectionSetAll, , , fType, fData&lt;BR /&gt;
&amp;gt;     .Prompt vbCr &amp;amp; "There are " &amp;amp; ss.Count &amp;amp; " Roomtags in this drawing.&lt;BR /&gt;
&amp;gt; "&lt;BR /&gt;
&amp;gt; End With&lt;BR /&gt;
&amp;gt; Me.Hide&lt;BR /&gt;
&amp;gt; Cnt = 1&lt;BR /&gt;
&amp;gt; On Error Resume Next&lt;BR /&gt;
&amp;gt; If ss.Count &amp;gt; 0 Then&lt;BR /&gt;
&amp;gt;     Do&lt;BR /&gt;
&amp;gt;         ThisDrawing.Utility.GetEntity Ent, Pt, "Select the roomtags in&lt;BR /&gt;
&amp;gt; order :"&lt;BR /&gt;
&amp;gt;         Ent.Highlight True&lt;BR /&gt;
&amp;gt;         If Err Then&lt;BR /&gt;
&amp;gt;             If ThisDrawing.GetVariable("errno") = "7" Then&lt;BR /&gt;
&amp;gt;                 Err.Clear&lt;BR /&gt;
&amp;gt;             Else&lt;BR /&gt;
&amp;gt;                 Err.Clear&lt;BR /&gt;
&amp;gt;                 Exit Do&lt;BR /&gt;
&amp;gt;             End If&lt;BR /&gt;
&amp;gt;         End If&lt;BR /&gt;
&amp;gt;         If TypeOf Ent Is AcadBlockReference Then&lt;BR /&gt;
&amp;gt;             Set blkRef = Ent&lt;BR /&gt;
&amp;gt;             If blkRef.Name = "roomtag" Then&lt;BR /&gt;
&amp;gt;                 If blkRef.HasAttributes Then&lt;BR /&gt;
&amp;gt;                     varblkAttribs = blkRef.GetAttributes&lt;BR /&gt;
&amp;gt;                     varblkAttribs(0).TextString = Cnt 'txtStrtNum.Text&lt;BR /&gt;
&amp;gt;                     'For i = LBound(varblkAttribs) To&lt;BR /&gt;
&amp;gt; UBound(varblkAttribs)&lt;BR /&gt;
&amp;gt;                     '    Select Case varblkAttribs(i).TagString&lt;BR /&gt;
&amp;gt;                     '        Case "yatta_this"&lt;BR /&gt;
&amp;gt;                     '            varblkAttribs(i).TextString =&lt;BR /&gt;
&amp;gt; "Yatta_That"&lt;BR /&gt;
&amp;gt;                     '        Case "AnyWho"&lt;BR /&gt;
&amp;gt;                     '            varblkAttribs(i).TextString = "AnyHow"&lt;BR /&gt;
&amp;gt;                     '    End Select&lt;BR /&gt;
&amp;gt;                     'Next i&lt;BR /&gt;
&amp;gt;                 End If&lt;BR /&gt;
&amp;gt;             End If&lt;BR /&gt;
&amp;gt;             Cnt = Cnt + 1&lt;BR /&gt;
&amp;gt;         Else&lt;BR /&gt;
&amp;gt;             MsgBox "The Object You Selected Is Not A Roomtag."&lt;BR /&gt;
&amp;gt;         End If&lt;BR /&gt;
&amp;gt;         'Set GetEntity = Ent 'I don't know what this is for?&lt;BR /&gt;
&amp;gt;         Ent.Highlight False&lt;BR /&gt;
&amp;gt;     Loop&lt;BR /&gt;
&amp;gt; End If&lt;BR /&gt;
&amp;gt; End Sub&lt;BR /&gt;
&amp;gt;&lt;/JOSH&gt;</description>
    <pubDate>Fri, 23 Mar 2001 13:47:13 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2001-03-23T13:47:13Z</dc:date>
    <item>
      <title>adding info to an array (attn: Josh and Frank)</title>
      <link>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337127#M85958</link>
      <description>&lt;DIV&gt;Josh and Frank,&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanx again for the help!&amp;nbsp; I have incororated the &lt;BR /&gt;
code that you both gave me.&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For those that are interested in helping me, I am trying &lt;BR /&gt;
to renumber a "roomtag" that contains one attribute value.&amp;nbsp; The block was &lt;BR /&gt;
preinserted.&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I am still having some problems with certain parts of it &lt;BR /&gt;
and was wondering if you could help me figure them out.&amp;nbsp; Below is the code &lt;BR /&gt;
(with minor additions and changes in order for it to work with my stuff):&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I noted problems I was having with comments.&amp;nbsp; A lot &lt;BR /&gt;
of this is going to look strange when you see it becuse I am geussing at most of &lt;BR /&gt;
it.&amp;nbsp; I am sure that's part of the reason it does not work like it is &lt;BR /&gt;
supposed to.&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;Caution:&amp;nbsp; It's pretty long.&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;Public Function CreateSelectionSet(Optional ssName As String = "ss") As &lt;BR /&gt;
AcadSelectionSet&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ss As AcadSelectionSet&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Resume Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set ss = &lt;BR /&gt;
ThisDrawing.SelectionSets(ssName)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Err Then Set ss = &lt;BR /&gt;
ThisDrawing.SelectionSets.Add(ssName)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
ss.Clear&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set CreateSelectionSet = ss&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;End Function&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;Public Sub BuildFilter(typeArray, dataArray, ParamArray gCodes())&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim fType() As Integer, fData()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
Dim index As Long, i As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; index &lt;BR /&gt;
= LBound(gCodes) - 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = LBound(gCodes) To UBound(gCodes) Step &lt;BR /&gt;
2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index = index + &lt;BR /&gt;
1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim Preserve fType(0 To &lt;BR /&gt;
index)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim Preserve fData(0 To &lt;BR /&gt;
index)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fType(index) = &lt;BR /&gt;
CInt(gCodes(i))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fData(index) = &lt;BR /&gt;
gCodes(i + 1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; typeArray = &lt;BR /&gt;
fType: dataArray = fData&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;End Sub&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;Private Sub cmdRun_Click()&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;Dim fType, fData, ss As AcadSelectionSet&lt;BR /&gt;Dim varblkAttribs As &lt;BR /&gt;
Variant&lt;BR /&gt;Dim strblkAttribs As String&lt;BR /&gt;Dim blkRef As &lt;BR /&gt;
AcadBlockReference&lt;BR /&gt;Dim objBlkSelect As AcadSelectionSet&lt;BR /&gt;Dim intarray() As &lt;BR /&gt;
Integer&lt;BR /&gt;Dim attarry As AcadAttribute&lt;BR /&gt;Dim Point(0 To 2) As Double&lt;BR /&gt;Dim &lt;BR /&gt;
strArray As String&lt;BR /&gt;Dim Acadblock As AcadBlockReference&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;With ThisDrawing.Utility&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;Set ss = CreateSelectionSet()&lt;BR /&gt;BuildFilter fType, fData, 0, "INSERT", 2, &lt;BR /&gt;
"ROOMTAG"&lt;BR /&gt;ss.Select acSelectionSetAll, , , fType, fData&lt;BR /&gt;.Prompt vbCr &amp;amp; &lt;BR /&gt;
"There are " &amp;amp; ss.Count &amp;amp; " Roomtags in this drawing. "&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;End With&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;If ss.Count &amp;gt; 0 Then&lt;BR /&gt;Do&lt;BR /&gt;Dim Ent As AcadEntity&lt;BR /&gt;Dim Pt As &lt;BR /&gt;
Variant&lt;BR /&gt;Set Ent = Nothing&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Resume Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
Me.Hide&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;'When using the "getentity" method to&amp;nbsp;select the necessary blocks, I &lt;BR /&gt;
have to select and then 'press&amp;nbsp;enter (mouse or keyboard) &amp;nbsp;to get the &lt;BR /&gt;
attribute value to change.&amp;nbsp; Is there a way to just go 'through&amp;nbsp;and &lt;BR /&gt;
select all necessary blocks and then have the attributes update?&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Utility.GetEntity Ent, Pt, "Select &lt;BR /&gt;
the roomtags in order :"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ent.Highlight True&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If &lt;BR /&gt;
Err Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If &lt;BR /&gt;
ThisDrawing.GetVariable("errno") = "7" &lt;BR /&gt;
Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
Err.Clear&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
Err.Clear&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
Exit Do&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End &lt;BR /&gt;
If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;'As you mentioned, I could only get this if statement to work when I &lt;BR /&gt;
used&amp;nbsp;acadblockreference&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;'insetead od declraing a variable as an acadblockrefernce&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If TypeOf Ent Is AcadBlockReference &lt;BR /&gt;
Then&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;'Here I had to set blkref = to Ent in order to get the code to &lt;BR /&gt;
recogognize&amp;nbsp;the Ent as a block&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set blkRef = &lt;BR /&gt;
Ent&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GoTo &lt;BR /&gt;
EditAttrib&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
MsgBox "One of the objects selected is not a &lt;BR /&gt;
Roomtag."&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
Ent.Highlight &lt;BR /&gt;
False&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End &lt;BR /&gt;
If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;EditAttrib:&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;With ThisDrawing.Utility&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If blkRef.Name = "roomtag" &lt;BR /&gt;
Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; If blkRef.HasAttributes &lt;BR /&gt;
Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
varblkAttribs = &lt;BR /&gt;
blkRef.GetAttributes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End &lt;BR /&gt;
If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; For i = &lt;BR /&gt;
LBound(varblkAttribs) To &lt;BR /&gt;
UBound(varblkAttribs)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; strblkAttribs = strblkAttribs &amp;amp; " Tag(" &amp;amp; i &amp;amp; "): &lt;BR /&gt;
" &amp;amp; _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
varblkAttribs(i).tagString &amp;amp; vbTab &amp;amp; " value(" &amp;amp; i &amp;amp; "): " &amp;amp; &lt;BR /&gt;
_&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
varblkAttribs(i).TextString &amp;amp; vbCr&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;'I could not get the ParsedPath or the PrevInstances statements to work &lt;BR /&gt;
properly.&amp;nbsp; What exactly is 'ParsedPath anyway?&amp;nbsp; When used it just adds &lt;BR /&gt;
1 to the number of all the roomtags that were 'selected in the drawing.&amp;nbsp;So &lt;BR /&gt;
in other words all of the roomtags end up being exactly the same.&amp;nbsp; I 'think &lt;BR /&gt;
I am confused on the Array part.&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
varblkAttribs(0).TextString = txtStrtNum.Text &amp;amp; ParsedPath &amp;amp; &lt;BR /&gt;
(PrevInstances + 1)&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;Set GetEntity = Ent&lt;BR /&gt;End With&lt;BR /&gt;Ent.Highlight False&lt;BR /&gt;Loop&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;End If&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;End Sub&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;Thanx again for any help that anyone can provide.&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;Rob&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Fri, 23 Mar 2001 10:50:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337127#M85958</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2001-03-23T10:50:42Z</dc:date>
    </item>
    <item>
      <title>Re: adding info to an array (attn: Josh and Frank)</title>
      <link>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337128#M85959</link>
      <description>Hi Rob,&lt;BR /&gt;
    First off, you can ditch the previous instances and parsed path&lt;BR /&gt;
segments. The snip of code I gave you was from one of my macros and&lt;BR /&gt;
wasn't tailored to your app. I posted it as an example. One of the&lt;BR /&gt;
customer title blocks we use requires the drawing path a "-" in place of&lt;BR /&gt;
each "\". In addition, they want all the Assembly drawings in one dwg&lt;BR /&gt;
file, and the last digit in the string is the sheet number.,,,,,, Don't&lt;BR /&gt;
ask &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Anyway, just replace:&lt;BR /&gt;
varblkAttribs(0).TextString = txtStrtNum.Text &amp;amp; ParsedPath &amp;amp;&lt;BR /&gt;
(PrevInstances + 1)&lt;BR /&gt;
with:&lt;BR /&gt;
varblkAttribs(0).TextString = txtStrtNum.Text&lt;BR /&gt;
&lt;BR /&gt;
 and see where that gets you. I'll take a closer look in a bit and let&lt;BR /&gt;
you know what I come up with.&lt;BR /&gt;
-Josh&lt;BR /&gt;
&lt;BR /&gt;
Rob Outman wrote:&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt;  Josh and Frank,     Thanx again for the help!  I have incororated the&lt;BR /&gt;
&amp;gt; code that you both gave me.     For those that are interested in&lt;BR /&gt;
&amp;gt; helping me, I am trying to renumber a "roomtag" that contains one&lt;BR /&gt;
&amp;gt; attribute value.  The block was preinserted.     I am still having&lt;BR /&gt;
&amp;gt; some problems with certain parts of it and was wondering if you could&lt;BR /&gt;
&amp;gt; help me figure them out.  Below is the code (with minor additions and&lt;BR /&gt;
&amp;gt; changes in order for it to work with my stuff):     I noted problems I&lt;BR /&gt;
&amp;gt; was having with comments.  A lot of this is going to look strange when&lt;BR /&gt;
&amp;gt; you see it becuse I am geussing at most of it.  I am sure that's part&lt;BR /&gt;
&amp;gt; of the reason it does not work like it is supposed to. Caution:  It's&lt;BR /&gt;
&amp;gt; pretty long. Public Function CreateSelectionSet(Optional ssName As&lt;BR /&gt;
&amp;gt; String = "ss") As AcadSelectionSet     Dim ss As AcadSelectionSet&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;     On Error Resume Next&lt;BR /&gt;
&amp;gt;     Set ss = ThisDrawing.SelectionSets(ssName)&lt;BR /&gt;
&amp;gt;     If Err Then Set ss = ThisDrawing.SelectionSets.Add(ssName)&lt;BR /&gt;
&amp;gt;     ss.Clear&lt;BR /&gt;
&amp;gt;     Set CreateSelectionSet = ss End Function  Public Sub&lt;BR /&gt;
&amp;gt; BuildFilter(typeArray, dataArray, ParamArray gCodes())     Dim fType()&lt;BR /&gt;
&amp;gt; As Integer, fData()&lt;BR /&gt;
&amp;gt;     Dim index As Long, i As Long&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;     index = LBound(gCodes) - 1&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;     For i = LBound(gCodes) To UBound(gCodes) Step 2&lt;BR /&gt;
&amp;gt;         index = index + 1&lt;BR /&gt;
&amp;gt;         ReDim Preserve fType(0 To index)&lt;BR /&gt;
&amp;gt;         ReDim Preserve fData(0 To index)&lt;BR /&gt;
&amp;gt;         fType(index) = CInt(gCodes(i))&lt;BR /&gt;
&amp;gt;         fData(index) = gCodes(i + 1)&lt;BR /&gt;
&amp;gt;     Next&lt;BR /&gt;
&amp;gt;     typeArray = fType: dataArray = fData End Sub&lt;BR /&gt;
&amp;gt; Private Sub cmdRun_Click() Dim fType, fData, ss As AcadSelectionSet&lt;BR /&gt;
&amp;gt; Dim varblkAttribs As Variant&lt;BR /&gt;
&amp;gt; Dim strblkAttribs As String&lt;BR /&gt;
&amp;gt; Dim blkRef As AcadBlockReference&lt;BR /&gt;
&amp;gt; Dim objBlkSelect As AcadSelectionSet&lt;BR /&gt;
&amp;gt; Dim intarray() As Integer&lt;BR /&gt;
&amp;gt; Dim attarry As AcadAttribute&lt;BR /&gt;
&amp;gt; Dim Point(0 To 2) As Double&lt;BR /&gt;
&amp;gt; Dim strArray As String&lt;BR /&gt;
&amp;gt; Dim Acadblock As AcadBlockReference With ThisDrawing.Utility Set ss =&lt;BR /&gt;
&amp;gt; CreateSelectionSet()&lt;BR /&gt;
&amp;gt; BuildFilter fType, fData, 0, "INSERT", 2, "ROOMTAG"&lt;BR /&gt;
&amp;gt; ss.Select acSelectionSetAll, , , fType, fData&lt;BR /&gt;
&amp;gt; .Prompt vbCr &amp;amp; "There are " &amp;amp; ss.Count &amp;amp; " Roomtags in this drawing.&lt;BR /&gt;
&amp;gt; " End With If ss.Count &amp;gt; 0 Then&lt;BR /&gt;
&amp;gt; Do&lt;BR /&gt;
&amp;gt; Dim Ent As AcadEntity&lt;BR /&gt;
&amp;gt; Dim Pt As Variant&lt;BR /&gt;
&amp;gt; Set Ent = Nothing      On Error Resume Next&lt;BR /&gt;
&amp;gt;      Me.Hide 'When using the "getentity" method to select the&lt;BR /&gt;
&amp;gt; necessary blocks, I have to select and then 'press enter (mouse or&lt;BR /&gt;
&amp;gt; keyboard)  to get the attribute value to change.  Is there a way to&lt;BR /&gt;
&amp;gt; just go 'through and select all necessary blocks and then have the&lt;BR /&gt;
&amp;gt; attributes update?&lt;BR /&gt;
&amp;gt;      ThisDrawing.Utility.GetEntity Ent, Pt, "Select the roomtags in&lt;BR /&gt;
&amp;gt; order :"&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;      Ent.Highlight True&lt;BR /&gt;
&amp;gt;      If Err Then&lt;BR /&gt;
&amp;gt;          If ThisDrawing.GetVariable("errno") = "7" Then&lt;BR /&gt;
&amp;gt;              Err.Clear&lt;BR /&gt;
&amp;gt;          Else&lt;BR /&gt;
&amp;gt;              Err.Clear&lt;BR /&gt;
&amp;gt;              Exit Do&lt;BR /&gt;
&amp;gt;          End If&lt;BR /&gt;
&amp;gt;      End If 'As you mentioned, I could only get this if statement to&lt;BR /&gt;
&amp;gt; work when I used acadblockreference'insetead od declraing a variable&lt;BR /&gt;
&amp;gt; as an acadblockrefernce&lt;BR /&gt;
&amp;gt;      If TypeOf Ent Is AcadBlockReference Then 'Here I had to set&lt;BR /&gt;
&amp;gt; blkref = to Ent in order to get the code to recogognize the Ent as a&lt;BR /&gt;
&amp;gt; block&lt;BR /&gt;
&amp;gt;      Set blkRef = Ent&lt;BR /&gt;
&amp;gt;             GoTo EditAttrib&lt;BR /&gt;
&amp;gt;      Else&lt;BR /&gt;
&amp;gt;             MsgBox "One of the objects selected is not a Roomtag."&lt;BR /&gt;
&amp;gt;             Ent.Highlight False&lt;BR /&gt;
&amp;gt;             End If&lt;BR /&gt;
&amp;gt;  EditAttrib: With ThisDrawing.Utility&lt;BR /&gt;
&amp;gt;     If blkRef.Name = "roomtag" Then&lt;BR /&gt;
&amp;gt;         If blkRef.HasAttributes Then&lt;BR /&gt;
&amp;gt;             varblkAttribs = blkRef.GetAttributes&lt;BR /&gt;
&amp;gt;             End If&lt;BR /&gt;
&amp;gt;         End If&lt;BR /&gt;
&amp;gt;             For i = LBound(varblkAttribs) To UBound(varblkAttribs)&lt;BR /&gt;
&amp;gt;             strblkAttribs = strblkAttribs &amp;amp; " Tag(" &amp;amp; i &amp;amp; "): " &amp;amp; _&lt;BR /&gt;
&amp;gt;             varblkAttribs(i).tagString &amp;amp; vbTab &amp;amp; " value(" &amp;amp; i &amp;amp; "): "&lt;BR /&gt;
&amp;gt; &amp;amp; _&lt;BR /&gt;
&amp;gt;             varblkAttribs(i).TextString &amp;amp; vbCr 'I could not get the&lt;BR /&gt;
&amp;gt; ParsedPath or the PrevInstances statements to work properly.  What&lt;BR /&gt;
&amp;gt; exactly is 'ParsedPath anyway?  When used it just adds 1 to the number&lt;BR /&gt;
&amp;gt; of all the roomtags that were 'selected in the drawing. So in other&lt;BR /&gt;
&amp;gt; words all of the roomtags end up being exactly the same.  I 'think I&lt;BR /&gt;
&amp;gt; am confused on the Array part.             varblkAttribs(0).TextString&lt;BR /&gt;
&amp;gt; = txtStrtNum.Text &amp;amp; ParsedPath &amp;amp; (PrevInstances + 1) Next&lt;BR /&gt;
&amp;gt;  Set GetEntity = Ent&lt;BR /&gt;
&amp;gt; End With&lt;BR /&gt;
&amp;gt; Ent.Highlight False&lt;BR /&gt;
&amp;gt; Loop&lt;BR /&gt;
&amp;gt; End If&lt;BR /&gt;
&amp;gt; End Sub  Thanx again for any help that anyone can provide. Rob</description>
      <pubDate>Fri, 23 Mar 2001 12:06:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337128#M85959</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2001-03-23T12:06:10Z</dc:date>
    </item>
    <item>
      <title>Re: adding info to an array (attn: Josh and Frank)</title>
      <link>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337129#M85960</link>
      <description>Hi again Rob,&lt;BR /&gt;
    Give this a shot.&lt;BR /&gt;
-Josh &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;
&lt;BR /&gt;
Private Sub cmdRun_Click()&lt;BR /&gt;
&lt;BR /&gt;
Dim fType, fData, ss As AcadSelectionSet&lt;BR /&gt;
Dim varblkAttribs As Variant&lt;BR /&gt;
Dim strblkAttribs As String&lt;BR /&gt;
Dim blkRef As AcadBlockReference&lt;BR /&gt;
Dim objBlkSelect As AcadSelectionSet&lt;BR /&gt;
Dim intarray() As Integer&lt;BR /&gt;
Dim attarry As AcadAttribute&lt;BR /&gt;
Dim Point(0 To 2) As Double&lt;BR /&gt;
Dim strArray As String&lt;BR /&gt;
Dim Acadblock As AcadBlockReference&lt;BR /&gt;
Dim Ent As AcadEntity&lt;BR /&gt;
Dim Pt As Variant&lt;BR /&gt;
&lt;BR /&gt;
With ThisDrawing.Utility&lt;BR /&gt;
    Set ss = CreateSelectionSet()&lt;BR /&gt;
    BuildFilter fType, fData, 0, "INSERT", 2, "ROOMTAG"&lt;BR /&gt;
    ss.Select acSelectionSetAll, , , fType, fData&lt;BR /&gt;
    .Prompt vbCr &amp;amp; "There are " &amp;amp; ss.Count &amp;amp; " Roomtags in this drawing.&lt;BR /&gt;
"&lt;BR /&gt;
End With&lt;BR /&gt;
Me.Hide&lt;BR /&gt;
On Error Resume Next&lt;BR /&gt;
If ss.Count &amp;gt; 0 Then&lt;BR /&gt;
    Do&lt;BR /&gt;
        ThisDrawing.Utility.GetEntity Ent, Pt, "Select the roomtags in&lt;BR /&gt;
order :"&lt;BR /&gt;
        Ent.Highlight True&lt;BR /&gt;
        If Err Then&lt;BR /&gt;
            If ThisDrawing.GetVariable("errno") = "7" Then&lt;BR /&gt;
                Err.Clear&lt;BR /&gt;
            Else&lt;BR /&gt;
                Err.Clear&lt;BR /&gt;
                Exit Do&lt;BR /&gt;
            End If&lt;BR /&gt;
        End If&lt;BR /&gt;
        If TypeOf Ent Is AcadBlockReference Then&lt;BR /&gt;
            Set blkRef = Ent&lt;BR /&gt;
            If blkRef.Name = "roomtag" Then&lt;BR /&gt;
                If blkRef.HasAttributes Then&lt;BR /&gt;
                    varblkAttribs = blkRef.GetAttributes&lt;BR /&gt;
                    varblkAttribs(0).TextString = txtStrtNum.Text&lt;BR /&gt;
                    'For i = LBound(varblkAttribs) To&lt;BR /&gt;
UBound(varblkAttribs)&lt;BR /&gt;
                    '    Select Case varblkAttribs(i).TagString&lt;BR /&gt;
                    '        Case "yatta_this"&lt;BR /&gt;
                    '            varblkAttribs(i).TextString =&lt;BR /&gt;
"Yatta_That"&lt;BR /&gt;
                    '        Case "AnyWho"&lt;BR /&gt;
                    '            varblkAttribs(i).TextString = "AnyHow"&lt;BR /&gt;
                    '    End Select&lt;BR /&gt;
                    'Next i&lt;BR /&gt;
                End If&lt;BR /&gt;
            End If&lt;BR /&gt;
        Else&lt;BR /&gt;
            MsgBox "The Object You Selected Is Not A Roomtag."&lt;BR /&gt;
        End If&lt;BR /&gt;
        'Set GetEntity = Ent 'I don't know what this is for?&lt;BR /&gt;
        Ent.Highlight False&lt;BR /&gt;
    Loop&lt;BR /&gt;
End If&lt;BR /&gt;
End Sub</description>
      <pubDate>Fri, 23 Mar 2001 13:11:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337129#M85960</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2001-03-23T13:11:47Z</dc:date>
    </item>
    <item>
      <title>Re: adding info to an array (attn: Josh and Frank)</title>
      <link>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337130#M85961</link>
      <description>Oh yeah almost forgot. You said the textstrings were all coming out the&lt;BR /&gt;
same. That's because they're all being set to the value of&lt;BR /&gt;
"txtStrtNum.Text". Here's a quick update that just places a number in&lt;BR /&gt;
the attribute as they are picked.&lt;BR /&gt;
&lt;BR /&gt;
Private Sub cmdRun_Click()&lt;BR /&gt;
&lt;BR /&gt;
Dim fType, fData, ss As AcadSelectionSet&lt;BR /&gt;
Dim varblkAttribs As Variant&lt;BR /&gt;
Dim strblkAttribs As String&lt;BR /&gt;
Dim blkRef As AcadBlockReference&lt;BR /&gt;
Dim objBlkSelect As AcadSelectionSet&lt;BR /&gt;
Dim intarray() As Integer&lt;BR /&gt;
Dim attarry As AcadAttribute&lt;BR /&gt;
Dim Point(0 To 2) As Double&lt;BR /&gt;
Dim strArray As String&lt;BR /&gt;
Dim Acadblock As AcadBlockReference&lt;BR /&gt;
Dim Ent As AcadEntity&lt;BR /&gt;
Dim Pt As Variant&lt;BR /&gt;
Dim Cnt As Integer&lt;BR /&gt;
&lt;BR /&gt;
With ThisDrawing.Utility&lt;BR /&gt;
    Set ss = CreateSelectionSet()&lt;BR /&gt;
    BuildFilter fType, fData, 0, "INSERT", 2, "ROOMTAG"&lt;BR /&gt;
    ss.Select acSelectionSetAll, , , fType, fData&lt;BR /&gt;
    .Prompt vbCr &amp;amp; "There are " &amp;amp; ss.Count &amp;amp; " Roomtags in this drawing.&lt;BR /&gt;
"&lt;BR /&gt;
End With&lt;BR /&gt;
Me.Hide&lt;BR /&gt;
Cnt = 1&lt;BR /&gt;
On Error Resume Next&lt;BR /&gt;
If ss.Count &amp;gt; 0 Then&lt;BR /&gt;
    Do&lt;BR /&gt;
        ThisDrawing.Utility.GetEntity Ent, Pt, "Select the roomtags in&lt;BR /&gt;
order :"&lt;BR /&gt;
        Ent.Highlight True&lt;BR /&gt;
        If Err Then&lt;BR /&gt;
            If ThisDrawing.GetVariable("errno") = "7" Then&lt;BR /&gt;
                Err.Clear&lt;BR /&gt;
            Else&lt;BR /&gt;
                Err.Clear&lt;BR /&gt;
                Exit Do&lt;BR /&gt;
            End If&lt;BR /&gt;
        End If&lt;BR /&gt;
        If TypeOf Ent Is AcadBlockReference Then&lt;BR /&gt;
            Set blkRef = Ent&lt;BR /&gt;
            If blkRef.Name = "roomtag" Then&lt;BR /&gt;
                If blkRef.HasAttributes Then&lt;BR /&gt;
                    varblkAttribs = blkRef.GetAttributes&lt;BR /&gt;
                    varblkAttribs(0).TextString = Cnt 'txtStrtNum.Text&lt;BR /&gt;
                    'For i = LBound(varblkAttribs) To&lt;BR /&gt;
UBound(varblkAttribs)&lt;BR /&gt;
                    '    Select Case varblkAttribs(i).TagString&lt;BR /&gt;
                    '        Case "yatta_this"&lt;BR /&gt;
                    '            varblkAttribs(i).TextString =&lt;BR /&gt;
"Yatta_That"&lt;BR /&gt;
                    '        Case "AnyWho"&lt;BR /&gt;
                    '            varblkAttribs(i).TextString = "AnyHow"&lt;BR /&gt;
                    '    End Select&lt;BR /&gt;
                    'Next i&lt;BR /&gt;
                End If&lt;BR /&gt;
            End If&lt;BR /&gt;
            Cnt = Cnt + 1&lt;BR /&gt;
        Else&lt;BR /&gt;
            MsgBox "The Object You Selected Is Not A Roomtag."&lt;BR /&gt;
        End If&lt;BR /&gt;
        'Set GetEntity = Ent 'I don't know what this is for?&lt;BR /&gt;
        Ent.Highlight False&lt;BR /&gt;
    Loop&lt;BR /&gt;
End If&lt;BR /&gt;
End Sub</description>
      <pubDate>Fri, 23 Mar 2001 13:16:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337130#M85961</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2001-03-23T13:16:31Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337131#M85962</link>
      <description>"You are the Man Josh"!!!&lt;BR /&gt;
&lt;BR /&gt;
It works great, I just need to do some fine tuning here and there.  I&lt;BR /&gt;
greatly appreciate the help.  I can't thank you enough.  How did you VB/VBA&lt;BR /&gt;
wizes possibly learn all of this without the newsgroups.&lt;BR /&gt;
&lt;BR /&gt;
Rob&lt;BR /&gt;
&lt;BR /&gt;
"Minkwitz Design" &lt;JOSH&gt; wrote in message&lt;BR /&gt;
news:3ABBBD2F.1AEBEE59@minkwitz-design.com...&lt;BR /&gt;
&amp;gt; Oh yeah almost forgot. You said the textstrings were all coming out the&lt;BR /&gt;
&amp;gt; same. That's because they're all being set to the value of&lt;BR /&gt;
&amp;gt; "txtStrtNum.Text". Here's a quick update that just places a number in&lt;BR /&gt;
&amp;gt; the attribute as they are picked.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Private Sub cmdRun_Click()&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Dim fType, fData, ss As AcadSelectionSet&lt;BR /&gt;
&amp;gt; Dim varblkAttribs As Variant&lt;BR /&gt;
&amp;gt; Dim strblkAttribs As String&lt;BR /&gt;
&amp;gt; Dim blkRef As AcadBlockReference&lt;BR /&gt;
&amp;gt; Dim objBlkSelect As AcadSelectionSet&lt;BR /&gt;
&amp;gt; Dim intarray() As Integer&lt;BR /&gt;
&amp;gt; Dim attarry As AcadAttribute&lt;BR /&gt;
&amp;gt; Dim Point(0 To 2) As Double&lt;BR /&gt;
&amp;gt; Dim strArray As String&lt;BR /&gt;
&amp;gt; Dim Acadblock As AcadBlockReference&lt;BR /&gt;
&amp;gt; Dim Ent As AcadEntity&lt;BR /&gt;
&amp;gt; Dim Pt As Variant&lt;BR /&gt;
&amp;gt; Dim Cnt As Integer&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; With ThisDrawing.Utility&lt;BR /&gt;
&amp;gt;     Set ss = CreateSelectionSet()&lt;BR /&gt;
&amp;gt;     BuildFilter fType, fData, 0, "INSERT", 2, "ROOMTAG"&lt;BR /&gt;
&amp;gt;     ss.Select acSelectionSetAll, , , fType, fData&lt;BR /&gt;
&amp;gt;     .Prompt vbCr &amp;amp; "There are " &amp;amp; ss.Count &amp;amp; " Roomtags in this drawing.&lt;BR /&gt;
&amp;gt; "&lt;BR /&gt;
&amp;gt; End With&lt;BR /&gt;
&amp;gt; Me.Hide&lt;BR /&gt;
&amp;gt; Cnt = 1&lt;BR /&gt;
&amp;gt; On Error Resume Next&lt;BR /&gt;
&amp;gt; If ss.Count &amp;gt; 0 Then&lt;BR /&gt;
&amp;gt;     Do&lt;BR /&gt;
&amp;gt;         ThisDrawing.Utility.GetEntity Ent, Pt, "Select the roomtags in&lt;BR /&gt;
&amp;gt; order :"&lt;BR /&gt;
&amp;gt;         Ent.Highlight True&lt;BR /&gt;
&amp;gt;         If Err Then&lt;BR /&gt;
&amp;gt;             If ThisDrawing.GetVariable("errno") = "7" Then&lt;BR /&gt;
&amp;gt;                 Err.Clear&lt;BR /&gt;
&amp;gt;             Else&lt;BR /&gt;
&amp;gt;                 Err.Clear&lt;BR /&gt;
&amp;gt;                 Exit Do&lt;BR /&gt;
&amp;gt;             End If&lt;BR /&gt;
&amp;gt;         End If&lt;BR /&gt;
&amp;gt;         If TypeOf Ent Is AcadBlockReference Then&lt;BR /&gt;
&amp;gt;             Set blkRef = Ent&lt;BR /&gt;
&amp;gt;             If blkRef.Name = "roomtag" Then&lt;BR /&gt;
&amp;gt;                 If blkRef.HasAttributes Then&lt;BR /&gt;
&amp;gt;                     varblkAttribs = blkRef.GetAttributes&lt;BR /&gt;
&amp;gt;                     varblkAttribs(0).TextString = Cnt 'txtStrtNum.Text&lt;BR /&gt;
&amp;gt;                     'For i = LBound(varblkAttribs) To&lt;BR /&gt;
&amp;gt; UBound(varblkAttribs)&lt;BR /&gt;
&amp;gt;                     '    Select Case varblkAttribs(i).TagString&lt;BR /&gt;
&amp;gt;                     '        Case "yatta_this"&lt;BR /&gt;
&amp;gt;                     '            varblkAttribs(i).TextString =&lt;BR /&gt;
&amp;gt; "Yatta_That"&lt;BR /&gt;
&amp;gt;                     '        Case "AnyWho"&lt;BR /&gt;
&amp;gt;                     '            varblkAttribs(i).TextString = "AnyHow"&lt;BR /&gt;
&amp;gt;                     '    End Select&lt;BR /&gt;
&amp;gt;                     'Next i&lt;BR /&gt;
&amp;gt;                 End If&lt;BR /&gt;
&amp;gt;             End If&lt;BR /&gt;
&amp;gt;             Cnt = Cnt + 1&lt;BR /&gt;
&amp;gt;         Else&lt;BR /&gt;
&amp;gt;             MsgBox "The Object You Selected Is Not A Roomtag."&lt;BR /&gt;
&amp;gt;         End If&lt;BR /&gt;
&amp;gt;         'Set GetEntity = Ent 'I don't know what this is for?&lt;BR /&gt;
&amp;gt;         Ent.Highlight False&lt;BR /&gt;
&amp;gt;     Loop&lt;BR /&gt;
&amp;gt; End If&lt;BR /&gt;
&amp;gt; End Sub&lt;BR /&gt;
&amp;gt;&lt;/JOSH&gt;</description>
      <pubDate>Fri, 23 Mar 2001 13:47:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337131#M85962</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2001-03-23T13:47:13Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337132#M85963</link>
      <description>Hi Rob,&lt;BR /&gt;
&lt;BR /&gt;
"How did you VB/VBA&lt;BR /&gt;
wizes possibly learn all of this without the newsgroups."&lt;BR /&gt;
&lt;BR /&gt;
We didn't  &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Even if you are the VB stud of the year, chances are you won't&lt;BR /&gt;
now your way around the acad model without either attending AU (that wasn't&lt;BR /&gt;
available when I started), signing up for a newsletter (A Code A Day), getting&lt;BR /&gt;
a book (Joe's VBA for acad ref), having a variety of working examples (my&lt;BR /&gt;
predecessor / ok semi-working examples), frequenting the ng, or all of the&lt;BR /&gt;
above.&lt;BR /&gt;
&lt;BR /&gt;
Rob Outman wrote:&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt; "You are the Man Josh"!!!&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; It works great, I just need to do some fine tuning here and there.  I&lt;BR /&gt;
&amp;gt; greatly appreciate the help.  I can't thank you enough.  How did you VB/VBA&lt;BR /&gt;
&amp;gt; wizes possibly learn all of this without the newsgroups.</description>
      <pubDate>Fri, 23 Mar 2001 14:11:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/adding-info-to-an-array-attn-josh-and-frank/m-p/337132#M85963</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2001-03-23T14:11:13Z</dc:date>
    </item>
  </channel>
</rss>

