《VBA信息獲取與處理》教程(版權10178984)是我推出第六套教程,目前已經是第一版修訂了。這套教程定位于最高級,是學完初級,中級后的教程。這部教程給大家講解的內容有:跨應用程序信息獲得、隨機信息的利用、電子郵件的發送、VBA互聯網數據抓取、VBA延時操作,剪貼板應用、Split函數擴展、工作表信息與其他應用交互,FSO對象的利用、工作表及文件夾信息的獲取、圖形信息的獲取以及定制工作表信息函數等等內容。程序文件通過32位和64位兩種OFFICE系統測試。是非常抽象的,更具研究的價值。
教程共兩冊,二十個專題。今日分享內容是:VBA信息獲取與處理:在EXCEL中隨機函數的利用
【分享成果,隨喜正能量】有些人的信仰,是掛在墻上的,實際上他對自己都不信。有些人的信仰,是浸入骨子里的,它沒有高吭的言語,信誓旦旦的承諾,只有默默的守護。。
第一節在EXCEL中隨機函數的利用
隨機函數就是產生隨機數的函數,是EXCEL中很重要的函數,應該說Excel和VBA對隨機數的支持都是有限的。在Excel中,可以使用RAND工作表函數返回一個隨機數D,其中0有一個名為RANDBETWEEN的函數,它將返回兩個指定數字之間的隨機整數。VBA有自己的隨機函數Rnd,它返回一個隨機數D,其中0
1RAND函數,返回值含小數部分
返回到數字之間的十進制數(包括小數點后的小數部分),可以使用以下公式:=RAND()*(High-Low)+Low。
其中Low是所需范圍內的最小值,High是所需范圍內的最大值。公式將返回一個介于Low和High之間的值。
2RAND函數,返回整數值
返回到數字之間的十進制數整數(不帶小數部分的整數),可以使用:=TRUNC(RAND()*(High-Low)+Low)
上述公式中利用了一個TRUNC()函數,這個函數直接去除數字的小數部分。
3 RAND 函數在數組中的應用
RAND函數是一個可以支持數組的函數,因此RAND單獨或上面的任何一個公式都可以用于數組公式。需要注意的是,RAND是一個易失函數(volatile function),這意味著它將在任何計算時重新計算。這意味著函數的值將隨每次計算而改變。如果希望僅在某些情況下更改隨機數,可以使用帶有循環引用的公式來創建僅在某些情況下重新計算的隨機數。也可以利用“迭代”運算來完成重新計算隨機數的結果。
我們看一下本節內容的截圖:
本節知識點回向:什么是隨機數?什么是隨機函數?在EXCEL工作表中有哪些隨機函數可以利用?如何返回兩個數間的隨機數?如何返回兩個數間的隨機整數?
再看看上面的截圖E列的數為什么不是D列數的取整值?
本節內容詳細代碼“參考002工作表.XLSM”
我20多年的VBA實踐經驗,全部濃縮在下面的各個教程中,教程學習順序: