我正在尝试从 A 列中的给定单词列表中生成B列中的单词。
现在我在 Excel VBA 中的代码是这样做的:
Function GetText()
Dim GivenWords
GivenWords = Sheets(1).Range(Sheets(1).[a1], Sheets(1).[a20])
GetText = A(Application.RandBetween(1, UBound(A)), 1)
End Function
这会从我提供的列表中生成一个单词A1:A20
,但我不想要任何重复项。
GetText()
将在B 列中运行 15 次B1:B15
。
如何检查 B 列中的任何重复项,或者更有效地,在使用后暂时从列表中删除单词?
例如,
- 选择范围
A1:A20
- 随机选择一个值(例如
A5
) A5
位于 B1 列- 选择范围
A1:A4 and A6:A20
- 随机选择一个值(例如
A7
) A7
在 B2 列中- 重复等。