乱数ジェネレータから取得する配列を作成します。左の列の値が1(1は再生を意味し、0は再生しないことを意味する)の場合、配列はシート上にあり、列の値が含まれます。演奏を示す10の数字でテストするとすべてが機能しているように見えますが、数字が1-1500になると数字の配列に0が含まれていることを除いて再生していないことを示す1000+の数字があります。ここ コードは:VB6でExcelのランダム値ジェネレータのVBAスクリプトに配列に含まれていない値が含まれています
Sub RandArray()
Dim RandArray As Variant, cell As Range
ReDim RandArray(0)
For Each cell In Worksheets("Registration").Range("B:B").Cells
If cell.Value = "1" Then
RandArray(UBound(RandArray)) = cell.Offset(0, 1).Value
ReDim Preserve RandArray(UBound(RandArray) + 1)
End If
Next cell
ReDim Preserve RandArray(UBound(RandArray))
Range("A27").Value = WorksheetFunction.RandBetween(LBound(RandArray), UBound(RandArray))
End Sub
ありがとうございました!これは上記の答えと組み合わせて働いた! – erikasoladams