阵列范围超出定义范围怎么处理啊
Sub LoadExcelData()
Dim wkbk As Workbook '定义一个工作薄
Dim myFileName As String '定义要读取的文件路径
Dim dataRow As Integer '定义数据的行
Dim dataColumn As Integer '定义数据的列
Dim rgRC As String '读取的单元格内容(dataRow,dataColumn)
Dim arr(3 To 10, 1 To 9) As String '定义一个二维数组
' myFileName = Application.GetOpenFilename("EXCEL文件(*.xlsx), *.xls") '浏览文件,如XX公司17年XX表.xls
If myFileName = "False" Then '如果按取消那么弹出对话框
'MsgBox "请选择文件!", vbInformation, "取消"
Else
Set wkbk = Workbooks.Open(myFileName) '先打开要复制的文件
wkbk.Activate '激活打开工作簿
For dataRow = 3 To 10 '设置行的范围
For dataColumn = 1 To 9 '设置列的范围
Sheets("sheet1").Activate
rgRC = Cells(dataRow, dataColumn) '取得
arr(dataRow, dataColumn) = Cells(dataRow, dataColumn)
Next dataColumn
Next dataRow
Sheets("Sheet3").Activate
wkbk.Close False '关闭工作薄
For dataRow = 3 To 10
For dataColumn = 1 To 9
Cells(dataRow, dataColumn) = arr(dataRow, dataColumn)
Next dataColumn
Next dataRow
MsgBox "数据导入成功!"
End If
End Sub
...全文
相关推荐
圆形阵列
通过计算模运算(%),我们可以确保索引始终在有效的范围内。例如,如果数组长度为5,索引`i`超出范围时,`index = i % 5`将使其回绕到正确的值。
制冷型红外焦平面阵列原理及器件
通常,焦平面探测器会有一个特定的光谱响应范围,也就是有效响应的入射辐射波长范围,其定义为当相对光谱响应度为0.1时,对应的最短波长与最长波长之间的范围。
gal22v10通用阵列逻辑
- **绝对最大额定值** 规定了设备正常工作时的电压范围、温度范围等关键指标,以及超出这些范围可能带来的风险。
matlab简单代码-MATLAB中的二维阵列插值实例教程docx文档下载体
在MATLAB中,二维阵列插值是一种处理和分析数据的有效方法,特别是在处理图像、地理信息系统数据或模拟物理过程时。
基于MATLAB的阵列信号处理仿真方法_MATLAB信号阵列_
首先,阵列信号处理的建模涉及到阵列配置的选择,如均匀线阵、均匀圆阵或者非均匀阵列。在MATLAB中,可以使用`phased`库来定义这些阵列结构,设置元素间距、方向图形状等参数。


