【发布时间】:2015-01-10 16:04:11
【问题描述】:
我正在使用 Excel 中的 VBA。我希望用户能够选择一组垂直的连续单元格并将这些单元格的值放入一个数组中。下面的代码做到了这一点,但我不知道为什么 Debug.Print DatArr(0) 打印所选区域上方一个单元格的值。我做错了什么?
Option Explicit
Option Base 0
Sub reconcile()
Dim DatArr As Range
Dim AuxDat As Range
Dim StartCellRange As String
Dim CellCnt As Integer
Set DatArr = Application.InputBox("Select a contiguous range of cells.", "SelectARAnge Demo", Selection.Address, , , , , 8)
CellCnt = DatArr.Count
DatArr.Select
Selection.Offset(0, -1).Select
Set AuxDat = Selection
Debug.Print AuxDat.Count
Debug.Print AuxDat(0)
Debug.Print DatArr(0)
End Sub
【问题讨论】: