|
其中出错代码位置:
With Worksheets("借款申请书")
.Activate
sh.Cells(mrow, 2).Value = .[c6].Value '把操作表C6单元格的值导入数据表某行第2列单元格
sh.Cells(mrow, 3).Value = .[i6].Value '把操作表I6单元格的值导入数据表某行第3列单元格
Dim val As String
For Each mran In .[B17:B19,B23:B26] '把操作表的7个单元格的值
val = val & mran & " " '串连成一个字符,保存在内存变量中,注意它没有使用分隔符,因为它以后不会被导出使用,不需被还原成原来的7个值
Next sh.Cells(mrow, 4).Value = val '把上述字符串导入数据表某行第4列单元格.
'因为我的程序中大多每张操作表导入数据表的数据个数超过一行极限275个,所以某些地方采用把操作表多个单元格的值串连后写入数据表的一个单元格,使用的时候还原为原来的多个值.
mcol = 5
For Each mran In .[AE10:AF10,D11,AE12:AF12,ae16,AE32,B19,G17:G19,Q19] '把操作表的12个单元格的值
sh.Cells(mrow, mcol).Value = mran.Value '导入数据表某行第5至16列单元格
mcol = 1 + mcol
Next
End With
上面黄色代码在执行中出错,提示为:
mran.value <溢出>
,出错时mcol显示11,可能就是循环至AE32这个单元格时出错,但这个单元格与对应的数据表的单元格我并未设置什么,不知这是什么错?特求助.
注:我的工作簿中有二十几个工作表,其中数据表有三个,用于保存个人客户信息\单位客户信息\业务办理信息;过渡表一个,用于数据查询导出时暂存筛选结果,其他都是操作表。mran多个模块可调用的range类型的公共变量,sh是worksheet型变量,代表数据表对象。莫非在其他过程中使用变量mran次数太多影响了这个过程中的使用了?
|
|