Column Aの指定された単語のリストからColumn 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
- 1 つの値をランダムに選択します (例:
A5
) A5
B1列にある- 範囲を選択
A1:A4 and A6:A20
- 1 つの値をランダムに選択します (例:
A7
) A7
B2列にある- などを繰り返します。