在說宏之間, 先說說wps, wps是金山的一款辦公軟件, 1989年發(fā)布的1.0版本, 96年改革開發(fā)后, 微軟的比爾蓋茨來到中國, 盯上了金山的wps, 提出與其合作, 當時金山?jīng)]想太多, 甚至覺得這樣更有利于上市及國外市場的發(fā)展, 結果可想而知, 微軟靠著強大的windows平臺讓office風生水起, 而wps也漸漸的淡出了市場, 一直到2005年, wps推倒重做, 界面跟office也及其相似, 農(nóng)業(yè)銀行在2005年也采購了wps, 隨著時間的推移, wps在公司及其單位慢慢的找回了自己的定位。 其實說這些, 只是想讓大家了解下wps的歷史, 而就目前來說, office跟wps對于我們普通用戶而言, 只是一款辦公軟件而已, 也就是一款工具, 工具就是用于解決問題的, 很多個人用戶包括在校學生都喜歡用office, 因為其簡潔的界面, 沒有廣告, 甚至2019以后的wps還去除了vba, 當然, wps2019不用vba也是考慮到版權問題, 畢竟vb是微軟的開發(fā)語言, 具有版權問題, 個人使用不需要考慮這些問題 , 單位及一個大型公司就不一樣了, 所以你會發(fā)現(xiàn)很多公司, 尤其是財務部門, 使用wps的還是居多。 什么是Js? Js全稱JavaScript, 是運行在游覽器上的動態(tài), 弱類型跨平臺腳本語言, 相對于vb, js的語法更簡潔明了, 當然有的人用習慣了vba, 會覺得vba比js更好用, 更強大, 好用是因為習慣問題, 強大就談不上了, js的優(yōu)勢在于web交互, 還有眾多的第三方框架, 庫等, 加上現(xiàn)在bs架構越來越流行, js相比vba的優(yōu)勢還是很明顯的。 當然, 作為一個工具, 目的是為了解決問題, 如果你懂vba, 可以試試在去了解了wps里的js, 如果你懂網(wǎng)頁的js, 那么學習wps的js就更簡單了, 只要去了解下wps的js內(nèi)置api就行了。 下面我們通過vba跟js在wps中實現(xiàn)一個簡單的宏功能, 可以對比下兩個語言的格式區(qū)別 GIF 下面是vb代碼Private Sub btn1_Click() For i = 1 To 10 Cells(i, 2).Value2 = "VB宏" & i Cells(i, 2).Interior.Color = RGB(65, 105, 225) Cells(i, 2).Font.Color = RGB(255, 255, 255) Next End Sub 下面是js代碼function CommandButton1_Click() { for(let i=1; i<=10; i++){ Cells.Item(i,1).Value2="JS宏"+i Cells.Item(i,1).Interior.ColorIndex=6 } } 可以看的出來, 二者的區(qū)別還是很明顯的, 主要就是js跟vb語言的格式區(qū)別, 其次就是api的對象方法不一樣。 我們再來看看js跟vba在自定義函數(shù)上的區(qū)別吧, 不管是在vba中還是js中, 一個函數(shù)就是一個excel表格的公式, 只不過在js中, 直接書寫就行, 而在vba中, 不能在sub子過程代碼塊中書寫, 需要在模塊中定義 如下, 將選中單元格的英文轉成大寫 GIF 下面是vba中自定義函數(shù)的代碼Function toupper2(rng As Range) toupper2 = UCase(rng.Value) End Function 下面是js中自定義函數(shù)的代碼function toupper(x){ return x.Value().toUpperCase() } 我們在來看看wps中js自定義加載項的功能吧 GIF wps也是在今年3月份才內(nèi)置的js語言, 相比于vba, 尤其是用習慣了vba的用戶來說, wps的js還是存在很多不足之處, 比如目前支持的內(nèi)置api少, 官方文檔不全, 甚至還有錯的, 不過還是相信wps中的js會越來越強大的。 最后說句: 軟件只是一個工具, 沒必要太過于比來比去, 在沒有版權問題的前提下利用好軟件的優(yōu)勢來為自己解決問題就行了。 如果有需要幫助的, 可以添加我的微信noone0327, 可以隨時發(fā)信息給我, 只要能解決的就會盡力幫忙解決 , 我姓龍。 感謝你花了這么寶貴的時間看完這些?? |
|