2017-09-08 7 views
3

A1セルに「Jack」または「John」のいずれかのコードをランダムに入力するにはどうすればよいですか?現在、結果は常に「2」です。文字列配列のランダム値を選択

Sub RandomNames() 

Dim UserNames(1 To 2) As String 

UserNames(1) = "Jack" 
UserNames(2) = "John" 

Range("A1").Value = Application.WorksheetFunction.RandBetween(LBound(UserNames), UBound(UserNames)) 

End Sub 
+1

ありがとう、ちょうどタイプミス。 – barciewicz

+1

あなたのコードでは、タイプミスなく、1と2をかなり均等にします。 –

+0

BTW:式のバージョン: '= CHOOSE(RANDBETWEEN(1,2)、" Jack "、" John ")' –

答えて

3

アレイ上でrandbetweenを使用してみてください。

Range("A1").Value = UserNames(Application.RandBetween(LBound(UserNames), UBound(UserNames))) 
+0

ありがとう、完璧に動作します。 – barciewicz

関連する問題