Vba: як використовувати randbetween для генерування випадкових чисел


Ви можете використовувати метод RandBetween у VBA, щоб створити випадкове ціле число між двома певними значеннями.

Ось два поширених способи використання цього методу на практиці:

Спосіб 1. Використовуйте RandBetween для генерації випадкового цілого числа

 SubGenerateRandomInteger ()
Range(" A1 ") = WorksheetFunction.RandBetween(1, 100)
End Sub

Цей конкретний макрос генеруватиме випадкове ціле число від 1 до 100 у клітинці A1 .

Спосіб 2. Використовуйте RandBetween для генерації кількох випадкових цілих чисел

 Sub GenerateMultipleRandomIntegers()

    Dim i As Integer
    
    For i = 1 To 10
        Range(" A " & i) = WorksheetFunction.RandBetween(1, 100)
    Next i
    
End Sub

Цей конкретний макрос генеруватиме випадкове ціле число від 1 до 100 для кожної клітинки в діапазоні A1:A10 .

Наступні приклади показують, як використовувати кожен із цих методів на практиці.

Приклад 1: використовуйте RandBetween для генерації випадкового цілого числа

Припустімо, ми хочемо згенерувати випадкове число від 1 до 100 і помістити результат у клітинку A1 нашого поточного аркуша в Excel.

Для цього ми можемо створити такий макрос:

 SubGenerateRandomInteger ()
Range(" A1 ") = WorksheetFunction.RandBetween(1, 100)
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Зверніть увагу, що клітинка A1 містить значення 36 .

Зауважте, що кожного разу, коли ми запускаємо цей макрос, може бути згенероване інше ціле число від 1 до 100.

Приклад 2. Використовуйте RandBetween для створення кількох випадкових цілих чисел

Припустімо, замість цього ми хочемо створити випадкове ціле число від 1 до 100 для кожної комірки в діапазоні A1:A10 .

Для цього ми можемо створити такий макрос:

 Sub GenerateMultipleRandomIntegers()

    Dim i As Integer
    
    For i = 1 To 10
        Range(" A " & i) = WorksheetFunction.RandBetween(1, 100)
    Next i
    
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Зауважте, що кожна клітинка в діапазоні A1:A10 містить випадкове ціле число від 1 до 100.

Примітка . Ви можете знайти повну документацію для методу RandBetween VBA тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: як написати функції AVERAGEIF і AVERAGEIFS
VBA: як написати функції SUMIF і SUMIFS
VBA: як написати функції COUNTIF і COUNTIFS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *