Код повторяется от строки 2 до 18288 в рабочей таблице "араб". Если первые 6 символов в 12-м столбце «262015», то в 3-м столбце макрос заполнит ячейку значением «18», за которым следует результат функции UniqueRandDigits(5)
, которая генерирует 5 уникальных цифр (0-9).
Что касается функции UniqueRandDigits
, наиболее важным является то, что Rnd()
возвращает значение, меньшее 1, но большее или равное нулю.
Int
возвращает целочисленное значение, поэтому Int(Rnd() * 10)
сгенерирует случайное целое число от 0 до 9.
If InStr(s, n) = 0 Then
гарантирует, что сгенерированное целочисленное значение не существует в уже сгенерированных цифрах этого числа, потому что, как говорит имя функции, они должны быть уникальными.