arrays - 简单的工作表循环并将单元格值放入 vba 数组

标签 arrays vba excel

我想做一个非常简单的程序,但由于某种原因它不起作用。
我想遍历工作簿中的每个工作表并获取 O13 的单元格值并将其放入数组中。然后在 1 个工作表中打印整个数组。由于某种原因,它没有读入数字。我尝试将数组设置为变体、整数和 double ,但没有任何效果。

     Dim WS_Count As Integer

     Dim I As Integer

     WS_Count = ActiveWorkbook.Worksheets.Count

     Dim array1(43) As Double

     For I = 1 To WS_Count

        array1(I) = ActiveWorkbook.Worksheets(I).Cells(13, 15).Value

     Next I

     Range("A40") = array1

最佳答案

您需要在 1 Dim array1(1 to 43) As Double 中启动数组然后设置范围以放置数组并使用 Transpose Range("A40:A83") = Application.Transpose(array1)

关于arrays - 简单的工作表循环并将单元格值放入 vba 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37970886/

相关文章:

excel - 如何使用excel查找范围内最大值的偏移量?

c# - 通过 OpenXML SDK 获取 Excel 工作表的表(工作部分)

python - 从 numpy 数组创建字典

java - 创建一个新的反向 Java 数组

C++ Friend 函数不访问私有(private)成员

forms - 转到父表单中的新记录

excel - 除了通过名称来识别工作表

vba - VBA 中的参数数量错误或属性分配无效

正则表达式 - 如何测试 2 个 str 模式并根据哪个 str 模式匹配进行替换

android - 你如何在Android中返回以下嵌套JSON数组的内容?