我已经为此苦苦挣扎了一段时间,我需要帮助。我是 vba 的新手,希望能得到一些关于这个问题的指导。我的电子表格已设置好,所以我在单元格 a2 中读取 b2 中的值,这是一个整数,告诉我存在多少补充配置文件 (sups)。假设数字 3 在 b2 中。然后我希望 c2 下面的 2 行也可以在 c3 和 c4 中输入一些文本(角色)。
在 a2 上,我正在读取 b2 以了解补充配置文件的数量,然后循环显示在 a2 上在 c2、c3 和 c4 中找到的角色。这可能会改变,因为在某些情况下只会有 2 个角色或 3 个角色,依此类推。
为此,我编写了以下代码:
Sub testarray()
Dim sups As Integer
Dim role, resultrole As String
Dim test() As String
role = ActiveCell.Offset(i, 2).Value
sups = ActiveCell.Offset(0, 1).Value
i = 0
Do While i <= sups
test() = Split(role)
i = i + 1
ActiveCell.Value = test()
Loop
End Sub
问题是我只显示 c2 行,而不是下面的所有内容。我希望 a2 显示值 c2、c3 和 c4。我将按关联角色的顺序对多行运行此代码。
查看我的代码和电子表格的图片,其中包含我正在阅读的值