VBA تابعی را برای برگرداندن یک مقدار تصادفی در یک ماکرو فراهم می کند. در حالی که ارزش چنین عملکردی در یک واژه پرداز قابل بحث است، با این وجود این تابع وجود دارد. سینتکس تابع به صورت زیر است:
x = Rnd()
که در آن x نتیجه است. مقدار بازگشتی همیشه بین 0 و 1 خواهد بود. برای ترجمه این مقدار به مقدار تصادفی دیگر، تنها کاری که باید انجام دهید این است که نتیجه را در بالاترین عددی که می خواهید در نظر بگیرید ضرب کنید. به عنوان مثال، اگر می خواهید یک عدد تصادفی بین 1 تا 25 داشته باشید، می توانید از خط کد زیر استفاده کنید.
x = Int(25 * Rnd()) + 1