O VBA provavelmente implementa uma função pseudo-aleatória. Como é uma função, ela repete, mas gera um conjunto de valores que tem uma distribuição aleatória.
Você pode precisar desenvolver ou procurar uma biblioteca que receba uma fonte de aleatoriedade e gere uma sequência de números aleatórios com base nisso. Uma dessas fontes de imprevisibilidade é o tempo entre pressionamentos de teclas ou a coleta de dados, como movimentos do mouse.
Você também pode usar um serviço da Web e fazer o download de um grande número de números aleatórios. random.irb.hr e random.org são dois desses serviços.
random.irb.hr tem algumas bibliotecas em seu site que permitem que você acesse programaticamente o serviço depois de criar uma conta.
Você também pode procurar comprar o gerador que eles usam e usar o software que eles fornecem com ele.