excel - 无法解决 VBA 数组错误 13 类型不匹配
问题描述
我正在尝试创建数组的子集。我谷歌,阅读其他帖子等,但我无法管理它。我在这里做错了什么?
Dim startIndex As Long
startIndex = 13
Dim myArray As Variant
myArray = tbl.ListRows(x).Range
Dim sortArray As Variant
Dim y, yy As Long
y = 0
yy = 1
For y = startIndex To tbl.DataBodyRange.Columns.Count
sortArray(yy) = myArray(1, y)
yy = yy + 1
Next
sortArray(yy)
它说类型不匹配,但我没有看到。
sortArray(yy)
是否与 中的整数不匹配myArray(1,y)
?
解决方案
谢谢@Damian,这就是问题所在。
Dim sortArray As Variant
Dim sortArrayDim As Long
sortArrayDim = tbl.DataBodyRange.Columns.Count - startIndex
ReDim sortArray(sortArrayDim)
Dim y, yy As Long
y = 0
yy = 0
For y = startIndex To tbl.DataBodyRange.Columns.Count
sortArray(yy) = myArray(1, y)
yy = yy + 1
Next
推荐阅读
- python - 如何在乘以 10 的幂后找出最接近小数的整数
- reactjs - 如何修复 Reactjs 中的“items.map 未定义”错误
- gtk3 - C 程序不在 buildroot 上运行
- linux - 为什么在启用大小优化配置的情况下编译内核时会抑制变量未初始化的警告?
- java - 如何使用 LocalBroadcastManager 调用不同的方法
- excel - Angular 6 使用 sheetJs 生成 excel 文件但删除了一些键?
- web-scraping - 使用 BeautifulSoup 找不到深层嵌套标签 ID
- c++ - CWPack - cw_pack_context_init 中的“数据”是什么?
- excel - 如何将 Excel 与 IBM Watson 连接起来
- java - 无需手动编辑构建路径的 JavaFX 11 设置