Использование функции rnd() в VBA

У меня есть пользовательская функция, как показано ниже.

Function abc(Seed As Long)
Static iset As Integer
Static gset As Double
MsgBox Rnd(Seed)
MsgBox Rnd(Seed)
abc = 0
End Function

Однако я получаю два разных значения Rnd(Seed) от MsgBox. Однако, поскольку я исправил начальное значение, я ожидал, что получу те же значения.

Не могли бы вы помочь мне понять, как работает семя в rnd()

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это из справки Excel VBA:

Возвращает Single, содержащий случайное число.

Синтаксис

Рнд[(число)]

Необязательный числовой аргумент — это одиночное или любое допустимое числовое выражение.

Возвращаемые значения

Если номер Rnd генерирует Больше нуля Следующее случайное число в последовательности. Не поставляется Следующее случайное число в последовательности. Меньше нуля Одно и то же число каждый раз, используя число в качестве начального числа. Равно нулю Последний сгенерированный номер.

В соответствии с этим вам необходимо применить выделенный жирным шрифтом текст.

Другие вопросы по теме