|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 qsxz 于 2022-6-19 17:06 编辑
请问老师,如果需要把数组写入单元格,封装代码怎么写呢?
VB代码如下:可以取出单元格位置,说明程序DLL是没问题的,但是给单元格赋值就返回错误值
Function Test()
Dim XLapp As Excel.Application
Dim Wb As Excel.Workbook, SH As Excel.Worksheet
Dim Rngstr As String '当前单元格位置
Set XLapp = GetObject(, "Excel.Application")
Set Wb = XLapp.ActiveWorkbook
Set SH = Wb.ActiveSheet
Rngstr = XLapp.ActiveCell.Address(0, 0) '取当前单元格位置
Dim arr()
arr = Array(1, 2, 3, 4)
'********以下代码都返回错误值
'SH.Range("A1").Resize(1, 4) = arr
'SH.Range(Rngstr).Resize(1, 4) = arr
'XLapp.Test.Resize(1, 4) = arr
XLapp.Range(Rngstr).Resize(1, 4) = arr
'*************以上代码都返回错误值
Set XLapp = Nothing
Set Wb = Nothing
Set SH = Nothing
End Function
|
|