【发布时间】:2013-07-24 22:19:02
【问题描述】:
我正在尝试根据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 列 中从 B1:B15 运行 15 次。
如何检查 B 列中的任何重复项,或者更有效地,在列表使用后暂时将其删除?
例如,
- 选择范围
A1:A20 - 随机选择一个值(例如
A5) -
A5在 B1 列中 - 选择范围
A1:A4 and A6:A20 - 随机选择一个值(例如
A7) -
A7在 B2 列中 - 重复等
【问题讨论】:
标签: excel excel-2007 excel-2010 vba