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.

Примечание . Полную документацию по методу VBA RandBetween можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: Как написать функции СРЗНАЧЕСЛИ и СРЗНАЧЕСЛИ
VBA: как писать функции СУММЕСЛИ и СУММЕСЛИ
VBA: как писать функции COUNTIF и COUNTIFS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *