Microsoft Research Cambridge的Calc Intelligence專案與Excel團隊將Excel升級為成熟的程式語言。
作為一種程式語言仍存在短板。Excel有兩大缺點:(1)Excel公式語言實際上僅支援標量值——數字、字串和布林值;(2)不允許使用者定義新函式。
2020年12月,團隊又釋出了LAMBDA。它允許使用者定義以Excel公式語言編寫的新函式。新定義的函式可以呼叫其他函式,甚至可以遞迴呼叫。
藉助LAMBDA,Excel已成為Turing完備的語言
點選載入圖片
看到這則訊息,我想用
vb
a的使用者估計都笑出來了,寫個vba自定義公式就這難麼?
微軟一方面為公式續命,另一方面迫使公式使用者向程式設計方向轉進。
公式原來透過疊加組合來計算,現在透過簡單的LAMBDA表示式獲得基本程式設計能力,我仍然不看好它。
會vba的同學都會做的求斜邊長度題,再用公式去重現有意義麼。
公式使用者苦心追求的東西,在vb或vba使用者看來平淡無奇。多年公式使用者所積累的經驗在vb或vba使用者看來,分分鐘搞定。而且公式本身是有天花板的,需求解決不了都只能找vb或者vba
有許多公式大佬出了很多炫技的測驗題目,指明只能用公式來做,不許用vba來解題。這是怕vba來踢館吧。
vba去做公式的題的確不講武德,vba去和公式拼解題在我看來也是自降身份,用vb或vba去完成更復雜的專案不好麼。
vb自有廣闊天地,非要回頭去做公式的練習題,和公式想用LAMBDA表示式提升能力,都是不智。