樓主
阿聲
發文時間:2002-03-13 23:11:33
打開word,在第一行打上 =rand (200,99)
按enter後看看會有什麼結果~~~
蠻有趣ㄉ...我想連比爾蓋茲也想不到吧!!
一定要試試看喔!!! 真的很神奇ㄋㄟ~~~~
不知道為什麼?知道的大大解釋一下吧!
嗚...期待好久...總算有寬頻了..感動
以下是就我所知推測的,正確性待考,僅POST出來參考,有錯還請指正;
微軟的VB是它們公司力推的程式設計語言,這個語言從本尊VB一路延伸發展,在伺服器端發展成ASP(ASP也可以用其他腳本語言),在瀏覽器端發展成VBScript,在它們的OFFICE套裝辦公軟體則發展成VBA(VB for Application),OFFICE裏的許多應用程式都可以用VBA加以調整改造或者直接撰寫巨集,如果運用得當,改造過的WORD,EXCEL,ACCESS等軟體可以為商業、學術、特殊狀況量身訂做,非常方便,因為它們又比VB來得更容易上手,有些人還專門撰寫這種程式拿來商業販賣。
寫過ASP程式的朋友對於"=response.write"這樣的語法大概不會太陌生,這個語法就是把等號後面的那個函數值直接輸出給瀏覽器;跟這個"=rand(200,99)"的格式很像。另外寫程式的朋友大概也會知道rand()其實就是"亂數"函數的意思,括號裡頭所填入的是這個函數的參數,函數會依所填入的參數而做不同的反應,在這個CASE裏,括號裡有兩參數,我所知道的是:第一個參數數字代表會印幾行,第二個參數則指定那個字串會在一行裏出現幾次(所以不一定要打200,99)。
至於表示亂數的函數為什麼會變成那個字串,我只能說,VB在不同的環境下,函數的定義是隨執行環境(ASP、瀏覽器、OFFICE VBA開發環境,或是VB的開發環境)而有不同的直譯定義的,在WORD裏rand功能變成了顯示那個字串,有點像是設計WORD程式師刻意的幽默,或者是惡作劇。不過從另外一個角度看來,這也是微軟軟體讓人擔心的地方!幽默或是惡作劇當然無傷大雅,可是要是什麼木馬或是竊取資料的程式片段.....就真難以想像哪種後果。
Edited by - johnlian on 03/14/2002 14:44:51