<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FData_Type%2FArray</id>
		<title>VBA/Excel/Access/Word/Data Type/Array - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FData_Type%2FArray"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Data_Type/Array&amp;action=history"/>
		<updated>2026-04-06T05:02:03Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Data_Type/Array&amp;diff=1885&amp;oldid=prev</id>
		<title> в 16:33, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Data_Type/Array&amp;diff=1885&amp;oldid=prev"/>
				<updated>2010-05-26T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Data_Type/Array&amp;diff=1886&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Data_Type/Array&amp;diff=1886&amp;oldid=prev"/>
				<updated>2010-05-26T12:48:27Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Arrays are typically initialized inside a loop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub arrayInit()&lt;br /&gt;
    Dim I As Integer&lt;br /&gt;
    Dim myArray(10) As Integer&lt;br /&gt;
    For I = 0 To 9&lt;br /&gt;
      myArray(I) = Cells(I + 1, &amp;quot;A&amp;quot;).Value&lt;br /&gt;
    Next I&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assign range to an array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub QuickFillMax()&lt;br /&gt;
    Dim myArray As Variant&lt;br /&gt;
    &lt;br /&gt;
    myArray = Worksheets(&amp;quot;Sheet1&amp;quot;).range(&amp;quot;B2:C17&amp;quot;)&lt;br /&gt;
    MsgBox &amp;quot;Maximum Integer is: &amp;quot; &amp;amp; WorksheetFunction.Max(myArray)&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Convert number to String by using Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Function NumberToString(lngNumber As Long) As String&lt;br /&gt;
    Dim strNumber  As String    &lt;br /&gt;
    Dim intLoop    As Integer   &lt;br /&gt;
    Dim strRV      As String    &lt;br /&gt;
    Dim strTemp    As String    &lt;br /&gt;
    Dim astrNumbers As Variant  &lt;br /&gt;
    Dim iNumber     As Integer  &lt;br /&gt;
    astrNumbers = Array(&amp;quot;Zero&amp;quot;, &amp;quot;One&amp;quot;, &amp;quot;Two&amp;quot;, &amp;quot;Three&amp;quot;, &amp;quot;Four&amp;quot;, _&lt;br /&gt;
                      &amp;quot;Five&amp;quot;, &amp;quot;Six&amp;quot;, &amp;quot;Seven&amp;quot;, &amp;quot;Eight&amp;quot;, &amp;quot;Nine&amp;quot;)&lt;br /&gt;
    strNumber = lngNumber&lt;br /&gt;
    For intLoop = 1 To Len(strNumber)&lt;br /&gt;
        iNumber = Int(Mid$(strNumber, intLoop, 1))&lt;br /&gt;
        strRV = strRV &amp;amp; astrNumbers(iNumber) &amp;amp; &amp;quot; &amp;quot;&lt;br /&gt;
    Next&lt;br /&gt;
    NumberToString = strRV&lt;br /&gt;
End Function&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Declaring and Working with Fixed Arrays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub FixedArray()&lt;br /&gt;
    Dim astrNames(5) As String&lt;br /&gt;
    Dim intCounter As Integer&lt;br /&gt;
    astrNames(0) = &amp;quot;A&amp;quot;&lt;br /&gt;
    astrNames(1) = &amp;quot;B&amp;quot;&lt;br /&gt;
    astrNames(2) = &amp;quot;C&amp;quot;&lt;br /&gt;
    astrNames(3) = &amp;quot;Z&amp;quot;&lt;br /&gt;
    &amp;quot;Use a For...Next loop to loop through the elements of the array&lt;br /&gt;
    For intCounter = 0 To UBound(astrNames)&lt;br /&gt;
        Debug.Print astrNames(intCounter)&lt;br /&gt;
    Next intCounter&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Declaring array and setting bounds==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub MyTestArray()&lt;br /&gt;
    Dim myArray(1 To 4) As String &amp;quot; Declaring array and setting bounds&lt;br /&gt;
    Dim Response As String&lt;br /&gt;
    Dim i As Integer&lt;br /&gt;
    Dim myFlag As Boolean&lt;br /&gt;
    myFlag = False&lt;br /&gt;
    myArray(1) = &amp;quot;A&amp;quot;&lt;br /&gt;
    myArray(2) = &amp;quot;B&amp;quot;&lt;br /&gt;
    myArray(3) = &amp;quot;C&amp;quot;&lt;br /&gt;
    myArray(4) = &amp;quot;D&amp;quot;&lt;br /&gt;
    Do Until myFlag = True&lt;br /&gt;
        Response = InputBox(&amp;quot;Please enter your choice: (i.e. A,B,C or D)&amp;quot;)&lt;br /&gt;
        For i = 1 To 4&lt;br /&gt;
            If UCase(Response) = UCase(myArray(i)) Then&lt;br /&gt;
                    myFlag = True: Exit For&lt;br /&gt;
            End If&lt;br /&gt;
        Next i&lt;br /&gt;
    Loop&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Declaring a static array is similar to declaring a variable==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub arrayTest()&lt;br /&gt;
 Dim i As Integer&lt;br /&gt;
 Dim intMyScores(10) As Integer&lt;br /&gt;
 For i = 0 To 10&lt;br /&gt;
    intMyScores(i) = i&lt;br /&gt;
 Next&lt;br /&gt;
 For i = 0 To 10&lt;br /&gt;
    Debug.Print &amp;quot;For array element &amp;quot; &amp;amp; i &amp;amp; &amp;quot; the number is &amp;quot; &amp;amp; intMyScores(i)&lt;br /&gt;
 Next&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Declaring a static array is similar to declaring a variable, with one small exception==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub arrayTest()&lt;br /&gt;
     Dim i As Integer&lt;br /&gt;
     Dim intMyScores(10) As Integer&lt;br /&gt;
    &lt;br /&gt;
     For i = 0 To 10&lt;br /&gt;
        intMyScores(i) = InputBox(&amp;quot;Enter number &amp;quot; &amp;amp; i, &amp;quot;Static Array Test&amp;quot;)&lt;br /&gt;
     Next&lt;br /&gt;
    &lt;br /&gt;
     For i = 0 To 10&lt;br /&gt;
        Debug.Print &amp;quot;For array element &amp;quot; &amp;amp; i &amp;amp; &amp;quot; the number is &amp;quot; &amp;amp; _&lt;br /&gt;
     intMyScores(i)&lt;br /&gt;
    Next&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Define and use multidimensional array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub MultiDimArray()&lt;br /&gt;
    Dim i As Integer&lt;br /&gt;
    Dim j As Integer&lt;br /&gt;
    Dim intNum() As Integer                   &amp;quot;Create a dynamic array&lt;br /&gt;
    ReDim intNum(2 To 3, 3 To 5)              &amp;quot;Resize the array&lt;br /&gt;
    For i = 2 To 3                            &amp;quot;Populate the array&lt;br /&gt;
        For j = 3 To 5&lt;br /&gt;
            intNum(i, j) = i ^ j&lt;br /&gt;
        Next j&lt;br /&gt;
    Next i&lt;br /&gt;
    For i = 2 To 3                            &amp;quot;Print the contents...&lt;br /&gt;
        For j = 3 To 5                        &amp;quot;...of the array&lt;br /&gt;
            Debug.Print i &amp;amp; &amp;quot;^&amp;quot; &amp;amp; j &amp;amp; &amp;quot;=&amp;quot; &amp;amp; intNum(i, j)&lt;br /&gt;
        Next j&lt;br /&gt;
    Next i&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fill array by using a nested For- Next loop.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub NestedLoops()&lt;br /&gt;
    Dim MyArray(10, 10, 10)&lt;br /&gt;
    Dim i As Integer&lt;br /&gt;
    Dim j As Integer&lt;br /&gt;
    Dim k As Integer&lt;br /&gt;
    For i = 1 To 10&lt;br /&gt;
        For j = 1 To 10&lt;br /&gt;
            For k = 1 To 10&lt;br /&gt;
                MyArray(i, j, k) = 0&lt;br /&gt;
            Next k&lt;br /&gt;
        Next j&lt;br /&gt;
    Next i&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get the element in an array by index==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub MonthNames()&lt;br /&gt;
    Dim varMonth As Variant&lt;br /&gt;
    &lt;br /&gt;
    varMonth = Array(&amp;quot;Jan&amp;quot;, &amp;quot;Feb&amp;quot;, &amp;quot;Mar&amp;quot;, &amp;quot;Apr&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    Debug.Print varMonth(1)&lt;br /&gt;
    Debug.Print varMonth(2)&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Override the Option Base setting by specifically setting the lower bound in the array declaration==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub arrayDemo()&lt;br /&gt;
    Dim myArray(1 To 10) As Integer&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencing Elements in a Multi-dimensional Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub MultiDimArray()&lt;br /&gt;
   Dim i As Integer&lt;br /&gt;
   Dim j As Integer&lt;br /&gt;
   Dim intNum() As Integer                   &amp;quot;Create a dynamic array&lt;br /&gt;
   ReDim intNum(2 To 3, 3 To 5)              &amp;quot;Resize the array&lt;br /&gt;
   For i = 2 To 3                            &amp;quot;Populate the array&lt;br /&gt;
      For j = 3 To 5&lt;br /&gt;
         intNum(i, j) = i ^ j&lt;br /&gt;
      Next j&lt;br /&gt;
   Next i&lt;br /&gt;
   For i = 2 To 3                            &amp;quot;Print the contents...&lt;br /&gt;
      For j = 3 To 5                        &amp;quot;...of the array&lt;br /&gt;
         Debug.Print i &amp;amp; &amp;quot;^&amp;quot; &amp;amp; j &amp;amp; &amp;quot;=&amp;quot; &amp;amp; intNum(i, j)&lt;br /&gt;
      Next j&lt;br /&gt;
   Next i&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Searching through an Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  Option Base 1&lt;br /&gt;
  Sub Linear_Search_of_Array()&lt;br /&gt;
      Dim intArray(10) As Integer&lt;br /&gt;
      Dim i As Integer&lt;br /&gt;
      Dim varUserNumber As Variant&lt;br /&gt;
&lt;br /&gt;
      For i = 1 To 10&lt;br /&gt;
          intArray(i) = Int(Rnd * 10)&lt;br /&gt;
          Debug.Print intArray(i)&lt;br /&gt;
      Next i&lt;br /&gt;
      varUserNumber = 4&lt;br /&gt;
      For i = 1 To UBound(intArray)&lt;br /&gt;
          If intArray(i) = varUserNumber Then&lt;br /&gt;
              Debug.Print &amp;quot;Your value, &amp;quot; &amp;amp; varUserNumber &amp;amp; &amp;quot;, was found at position &amp;quot; &amp;amp; i &amp;amp; &amp;quot; in the array.&amp;quot;&lt;br /&gt;
              Exit For&lt;br /&gt;
          End If&lt;br /&gt;
      Next i&lt;br /&gt;
  End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sorting an Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   Option Explicit&lt;br /&gt;
   Option Base 1&lt;br /&gt;
 &lt;br /&gt;
   Sub Sort_an_Array()&lt;br /&gt;
       Dim strArray(12) As String&lt;br /&gt;
       Dim strTemp As String&lt;br /&gt;
       Dim X As Integer, Y As Integer, i As Integer&lt;br /&gt;
      strArray(1) = &amp;quot;n&amp;quot;&lt;br /&gt;
      strArray(2) = &amp;quot;d&amp;quot;&lt;br /&gt;
      strArray(3) = &amp;quot;h&amp;quot;&lt;br /&gt;
      strArray(4) = &amp;quot;g&amp;quot;&lt;br /&gt;
      strArray(5) = &amp;quot;e&amp;quot;&lt;br /&gt;
      strArray(6) = &amp;quot;d&amp;quot;&lt;br /&gt;
      strArray(7) = &amp;quot;o&amp;quot;&lt;br /&gt;
      strArray(8) = &amp;quot;p&amp;quot;&lt;br /&gt;
      strArray(9) = &amp;quot;m&amp;quot;&lt;br /&gt;
      strArray(10) = &amp;quot;h&amp;quot;&lt;br /&gt;
      strArray(11) = &amp;quot;b&amp;quot;&lt;br /&gt;
      strArray(12) = &amp;quot;m&amp;quot;&lt;br /&gt;
      Debug.Print &amp;quot;Current items in array:&amp;quot;&lt;br /&gt;
      For i = 1 To UBound(strArray)&lt;br /&gt;
          Debug.Print strArray(i)&lt;br /&gt;
      Next i&lt;br /&gt;
      For X = LBound(strArray) To (UBound(strArray) - 1)&lt;br /&gt;
          For Y = (X + 1) To UBound(strArray)&lt;br /&gt;
              If strArray(X) &amp;gt; strArray(Y) Then&lt;br /&gt;
                  strTemp = strArray(X)&lt;br /&gt;
                  strArray(X) = strArray(Y)&lt;br /&gt;
                  strArray(Y) = strTemp&lt;br /&gt;
                  strTemp = &amp;quot;&amp;quot;&lt;br /&gt;
              End If&lt;br /&gt;
          Next Y&lt;br /&gt;
      Next X&lt;br /&gt;
      Debug.Print &amp;quot;Items in sorted array:&amp;quot;&lt;br /&gt;
      For i = 1 To UBound(strArray)&lt;br /&gt;
          Debug.Print strArray(i)&lt;br /&gt;
      Next i&lt;br /&gt;
  End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sorts the List array in ascending order==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub BubbleSort(List())&lt;br /&gt;
    Dim First As Integer, Last As Integer&lt;br /&gt;
    Dim i As Integer, j As Integer&lt;br /&gt;
    Dim Temp&lt;br /&gt;
    First = LBound(List)&lt;br /&gt;
    Last = UBound(List)&lt;br /&gt;
    For i = First To Last - 1&lt;br /&gt;
        For j = i + 1 To Last&lt;br /&gt;
            If List(i) &amp;gt; List(j) Then&lt;br /&gt;
                Temp = List(j)&lt;br /&gt;
                List(j) = List(i)&lt;br /&gt;
                List(i) = Temp&lt;br /&gt;
            End If&lt;br /&gt;
        Next j&lt;br /&gt;
    Next i&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Specifying the Index Range of an Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ArrayExample() &lt;br /&gt;
    Dim acWeeklySales(1 To 7) As Currency &lt;br /&gt;
    Dim n As Integer &lt;br /&gt;
    Dim sDay As String &lt;br /&gt;
    acWeeklySales(1) = 55100.44 &lt;br /&gt;
    acWeeklySales(2) = 43666.43 &lt;br /&gt;
    acWeeklySales(3) = 67004.11 &lt;br /&gt;
    acWeeklySales(4) = 87121.29 &lt;br /&gt;
    acWeeklySales(5) = 76444.94 &lt;br /&gt;
    acWeeklySales(6) = 98443.84 &lt;br /&gt;
    acWeeklySales(7) = 87772.37 &lt;br /&gt;
    For n = 1 To 7 &lt;br /&gt;
        sDay = Choose(n, &amp;quot;Mon&amp;quot;, &amp;quot;Tue&amp;quot;, &amp;quot;Wed&amp;quot;, &amp;quot;Thu&amp;quot;,&amp;quot;Fri&amp;quot;, &amp;quot;Sat&amp;quot;, &amp;quot;Sun&amp;quot;) &lt;br /&gt;
        Debug.Print&amp;quot;Sales for &amp;quot; &amp;amp; sDay &amp;amp; &amp;quot; were $&amp;quot; &amp;amp; acWeeklySales(n) &lt;br /&gt;
    Next &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To assume that 1 is the lower index for your arrays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Option Base 1&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Understanding Errors in Arrays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub Zoo1()&lt;br /&gt;
    Dim zoo(3) As String&lt;br /&gt;
    Dim i As Integer&lt;br /&gt;
    Dim response As String&lt;br /&gt;
    zoo(5) = &amp;quot;&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use count function to count array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub Array3()&lt;br /&gt;
  Dim Data(10) As Integer&lt;br /&gt;
  Dim Message As String, i As Integer&lt;br /&gt;
  For i = LBound(Data) To UBound(Data)&lt;br /&gt;
    Data(i) = i&lt;br /&gt;
  Next i&lt;br /&gt;
  MsgBox &amp;quot;Num Elements = &amp;quot; &amp;amp; WorksheetFunction.Count(Data)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use count function to sum array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub Array4()&lt;br /&gt;
  Dim Data(10) As Integer&lt;br /&gt;
  Dim Message As String, i As Integer&lt;br /&gt;
  For i = LBound(Data) To UBound(Data)&lt;br /&gt;
    Data(i) = i&lt;br /&gt;
  Next i&lt;br /&gt;
  MsgBox &amp;quot;Sum Elements = &amp;quot; &amp;amp; WorksheetFunction.Sum(Data)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use LBound and UBound in for statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub arrayTest2()&lt;br /&gt;
    Dim i As Integer&lt;br /&gt;
    Dim intMyScores(10) As Integer&lt;br /&gt;
    &lt;br /&gt;
    For i = LBound(intMyScores) To UBound(intMyScores)&lt;br /&gt;
        intMyScores(i) = i&lt;br /&gt;
    Next&lt;br /&gt;
    &lt;br /&gt;
     For i = 0 To 10&lt;br /&gt;
        Debug.Print &amp;quot;For array element &amp;quot; &amp;amp; i &amp;amp; &amp;quot; the number is &amp;quot; &amp;amp; intMyScores(i)&lt;br /&gt;
    Next&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use the For Each...Next to assign value to an array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ArrayWith()&lt;br /&gt;
    Dim astrNames(5) As String&lt;br /&gt;
    Dim intCounter As Integer&lt;br /&gt;
    Dim vntAny As Variant&lt;br /&gt;
    astrNames(0) = &amp;quot;A&amp;quot;&lt;br /&gt;
    astrNames(1) = &amp;quot;B&amp;quot;&lt;br /&gt;
    astrNames(2) = &amp;quot;C&amp;quot;&lt;br /&gt;
    astrNames(3) = &amp;quot;D&amp;quot;&lt;br /&gt;
    For Each vntAny In astrNames&lt;br /&gt;
        Debug.Print vntAny&lt;br /&gt;
    Next vntAny&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using a One-Dimensional Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Option Base 1&lt;br /&gt;
Sub FavoriteCities()&lt;br /&gt;
    Dim cities(6) As String&lt;br /&gt;
    cities(1) = &amp;quot;Baltimore&amp;quot;&lt;br /&gt;
    cities(2) = &amp;quot;Atlanta&amp;quot;&lt;br /&gt;
    cities(3) = &amp;quot;Boston&amp;quot;&lt;br /&gt;
    cities(4) = &amp;quot;Washington&amp;quot;&lt;br /&gt;
    cities(5) = &amp;quot;New York&amp;quot;&lt;br /&gt;
    cities(6) = &amp;quot;Trenton&amp;quot;&lt;br /&gt;
    MsgBox cities(1) &amp;amp; Chr(13) &amp;amp; cities(2) &amp;amp; Chr(13) _&lt;br /&gt;
        &amp;amp; cities(3) &amp;amp; Chr(13) &amp;amp; cities(4) &amp;amp; Chr(13) _&lt;br /&gt;
        &amp;amp; cities(5) &amp;amp; Chr(13) &amp;amp; cities(6)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Arrays and Loops==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Option Base 1&lt;br /&gt;
Sub FavoriteCities2()&lt;br /&gt;
    &amp;quot; declare the array&lt;br /&gt;
    Dim cities(6) As String&lt;br /&gt;
    Dim city As Variant&lt;br /&gt;
    &amp;quot; assign the values to array elements&lt;br /&gt;
    cities(1) = &amp;quot;Baltimore&amp;quot;&lt;br /&gt;
    cities(2) = &amp;quot;Atlanta&amp;quot;&lt;br /&gt;
    cities(3) = &amp;quot;Boston&amp;quot;&lt;br /&gt;
    cities(4) = &amp;quot;Washington&amp;quot;&lt;br /&gt;
    cities(5) = &amp;quot;New York&amp;quot;&lt;br /&gt;
    cities(6) = &amp;quot;Trenton&amp;quot;&lt;br /&gt;
    &amp;quot; display the list of cities in separate messages&lt;br /&gt;
    For Each city In cities&lt;br /&gt;
        MsgBox city&lt;br /&gt;
    Next&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using a Two-Dimensional Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub Exchange()&lt;br /&gt;
    Dim t As String&lt;br /&gt;
    Dim r As String&lt;br /&gt;
    Dim Ex(3, 3) As Variant&lt;br /&gt;
    t = Chr(9)  &amp;quot; Tab&lt;br /&gt;
    r = Chr(13) &amp;quot; Enter&lt;br /&gt;
    Ex(1, 1) = &amp;quot;Japan&amp;quot;&lt;br /&gt;
    Ex(1, 2) = &amp;quot;Japanese Yen&amp;quot;&lt;br /&gt;
    Ex(1, 3) = 102.76&lt;br /&gt;
    Ex(2, 1) = &amp;quot;Europe&amp;quot;&lt;br /&gt;
    Ex(2, 2) = &amp;quot;Euro&amp;quot;&lt;br /&gt;
    Ex(2, 3) = 0.744734&lt;br /&gt;
    Ex(3, 1) = &amp;quot;Canada&amp;quot;&lt;br /&gt;
    Ex(3, 2) = &amp;quot;Canadian Dollar&amp;quot;&lt;br /&gt;
    Ex(3, 3) = 1.20892&lt;br /&gt;
    MsgBox &amp;quot;Country &amp;quot; &amp;amp; t &amp;amp; t &amp;amp; &amp;quot;Currency&amp;quot; &amp;amp; t &amp;amp; t &amp;amp; &amp;quot;Value per US$&amp;quot; _&lt;br /&gt;
        &amp;amp; r &amp;amp; r &amp;amp; Ex(1, 1) &amp;amp; t &amp;amp; t &amp;amp; Ex(1, 2) &amp;amp; t &amp;amp; Ex(1, 3) &amp;amp; r _&lt;br /&gt;
        &amp;amp; Ex(2, 1) &amp;amp; t &amp;amp; t &amp;amp; Ex(2, 2) &amp;amp; t &amp;amp; t &amp;amp; Ex(2, 3) &amp;amp; r _&lt;br /&gt;
        &amp;amp; Ex(3, 1) &amp;amp; t &amp;amp; t &amp;amp; Ex(3, 2) &amp;amp; t &amp;amp; Ex(3, 3), , _&lt;br /&gt;
        &amp;quot;Exchange&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Working with Parameter Arrays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function AddMultipleArgs(ParamArray myNumbers() As Variant)&lt;br /&gt;
    Dim mySum As Single&lt;br /&gt;
    Dim myValue As Variant&lt;br /&gt;
    For Each myValue In myNumbers&lt;br /&gt;
        mySum = mySum + myValue&lt;br /&gt;
    Next&lt;br /&gt;
    AddMultipleArgs = mySum&lt;br /&gt;
End Function&lt;br /&gt;
Sub arrayPara()&lt;br /&gt;
  MsgBox AddMultipleArgs(1, 2, 3)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>