title: Multidimensional Array (1 to #) - Lbound is showing as 0, not 1?
body: <p>I'm trying to create a multidimensional array that holds values like this:  <code>theArray(1,0) = "Batman"</code>and<code>theArray(1,1) = "Gotham"</code></p>
  
  <p>I have my setup like this (just to get the super heros in their <code>0</code> spot first):</p>
  
  <pre><code>Sub deleteme()
  Dim i As Integer
  Dim firstArray() As Variant
  ReDim firstArray(1 To 5)
  
  firstArray = Array("Batman", "Superman", "Joker", "Rorschach", "Dr. Manhattan")
  
  Dim theArray() As Variant
  ReDim theArray(1 To 5, 1)
  For i = LBound(firstArray) To UBound(firstArray)
      theArray(i, 1) = firstArray(i) ''' ERROR THROWN HERE
      Debug.Print theArray(i, 1)
  Next i
  
  End Sub
  </code></pre>
  
  <p>However, when that gets to the <code>theArray(i,1)...</code> I get the error </p>
  
  <blockquote>
    <p>Run-time error '9': Subscript out of range</p>
  </blockquote>
  
  <p>I can see why - it's because <code>LBound(firstArray)</code> is equal to <code>0</code>. Therefore, I'm trying to set <code>theArray(0,1)</code> to a value, but <code>theArray(0,#)</code> doesn't exist! I understand this.</p>
  
  <p>How come though <code>LBound</code> is equal to 0, when I'd think it'd be 1?  Is <code>LBound()</code> always going to be <code>0</code> with arrays?</p>
  
  <p>Am I missing something obvious?  Thanks for any help/ideas.</p>