VBA如何将一个数组赋值给另一个数组,下列代码该如何修改 - 爱问答

(爱问答)

VBA如何将一个数组赋值给另一个数组,下列代码该如何修改

Sub sx()
Dim arr(), arr1(), arr2(), r%, i%, n%, sr$, st$, rng As Range, rngs As Range
Set rng = Sheets("HZ").[a2].Resize(Sheets("HZ").[a2].End(xlDown).Row - 1, 27)
arr() = rng

For i = 1 To UBound(arr())
ReDim Preserve arr1(1 To i)
n = n + 1
arr1(n) = Join(Application.Transpose(Application.Transpose(arr(i))))
Next

End Sub



VBA如何将一个数组赋值给另一个数组,下列代码该如何修改


VBA如何将一个数组赋值给另一个数组,下列代码该如何修改


VBA如何将一个数组赋值给另一个数组,下列代码该如何修改

Sub sx()

Dim arr(), arr1(), arr2(), r%, i%, n%, sr$, st$, rng As Range, rngs As Range

Set rng = Sheets("HZ").[a2].Resize(Sheets("HZ").[a2].End(xlDown).Row - 1, 27)

arr = rng

For i = 1 To UBound(arr)

ReDim Preserve arr1(1 To i)

n = n + 1

sr = ""

For j = 1 To UBound(arr, 2)

sr = sr & arr(i, j)

Next j

arr1(n) = sr

Next

'至此arr1数组赋值完毕,下面看看arr1中的数据

For i = 1 To UBound(arr)

MsgBox "arr1(" & i & ") 的值是:" & arr1(i)

Next

 

End Sub

----------------------------------------------------------

你的代码运行到
arr1(n) = Join(Application.Transpose(Application.Transpose(arr(i))))

这一句时,出现错误,原因是Join函数只对一维数组管用,而数组:arr是二维数组。

VBA如何将一个数组赋值给另一个数组,下列代码该如何修改

下一篇:wps如何插入文本框并自由调整大小

上一篇:vbs整人代码怎么打开

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?