WPS文件中如何運行代碼? wps表格運行代碼的教程
wps軟件為用戶帶來了許多的便利和好處,這是因為在wps軟件中用戶可以編輯各種各樣的文件,并且其中的功能有著一些熱門辦公軟件的支持,因此wps軟件深受用戶的喜愛,當(dāng)用戶在wps軟件中編輯表格文件時,就可以根據(jù)自己的需求來找到相關(guān)功能完成表格的編輯任務(wù),總的來說能夠讓用戶避免許多沒有必要的麻煩,最近小編看到有用戶問到wps表格如何運行代碼的問題,這個問題其實很好解決,用戶直接在菜單欄中找到開發(fā)工具,接著選擇其中的查看代碼選項即可解決問題。

方法步驟
1.用戶在電腦桌面上打開wps軟件,并來到表格的編輯頁面上來進行設(shè)置

2.在頁面上方的菜單欄中點擊開發(fā)工具選項,將會顯示出相關(guān)的選項卡,用戶選擇其中的查看代碼選項

3.將會彈出相關(guān)的選項卡中點擊運行選項,用戶點擊位于首位的運行子過程/用戶窗體選項

4.將會打開宏窗口,用戶設(shè)置好宏名稱按下創(chuàng)建按鈕就可以了

5.這時將會打開代碼編輯窗口,用戶按照自己的需求來輸入代碼即可解決問題

wps宏代碼分享
打開宏編輯器和JS代碼調(diào)試
工具-》開發(fā)工具-》WPS宏編輯器

左邊是工程區(qū),當(dāng)打開多個excel時會有多個,要注意不要把代碼寫到其他工作簿去了
右邊是代碼區(qū)

宏是js語言,因此變量或者方法可以網(wǎng)上搜索。比如搜索js變量、js數(shù)組方法等。

在語句行號前面點擊,可以打斷點。

使用Console.log(“你好”)打印文字、變量值等

代碼可以使用F11可以逐語句運行,使用F10可以逐過程運行,跳出等
也可以監(jiān)視變量值

數(shù)據(jù)類型
數(shù)值分為整數(shù)和浮點數(shù),都是number類型
var a=Math.trunc(5.984) //截取整數(shù) var b=Math.random() //生成隨機小數(shù) var c=Math.pow(5,2) //乘冪 var d=Math.max(3,5) //求最大值 var d=Math.min(3,5) //求最小值
字符串是string類型
var a="3.14" var b="hello\nworld" var c=a+b //字符串相加,會變成字符串連接
字符串轉(zhuǎn)數(shù)值
var a="3" var b=5 b=Number(a)
數(shù)值轉(zhuǎn)字符串
var a=3.14 var b=String(a)
進制轉(zhuǎn)換
var a=12 var b=a.toString(2) //轉(zhuǎn)換成二進制,結(jié)果為字符串類型 var b=a.toString(16) //轉(zhuǎn)換成十六進制,結(jié)果為字符串類型
變量申明和賦值
變量有三種聲明變量的方式const、var、let
- const 常量
- let 變量申明(作用域更小)
- var 變量申明(作用域更大)
- var a;//申明單個變量
- var b,c,d;//申明多個變量
- var e=1,f=2,g=3.2//申明多個變量并賦值數(shù)據(jù)類型
單元格邊界獲取
得到當(dāng)前有數(shù)據(jù)內(nèi)容的單元格行數(shù)

像上面的表格,
如果選中A1單元格,按CTRL+方向右鍵就會跳到F1,按CTRL+方向下鍵就會跳到A9
如果選中A12單元格,按CTRL+方向右鍵就會跳到F12,按CTRL+方向下鍵就會跳到A20
就可以轉(zhuǎn)換成代碼:
Range("A1").End(xlToRight).Select();
Range("A1").End(xlDown).Select();
Range("A12").End(xlToRight).Select();
Range("A12").End(xlDown).Select();
var a=Range("A1").End(xlToRight).Column;
var b=Range("A1").End(xlToRight).Row;自動填寫表格例程

//測試函數(shù)
function test(){
if(Selection.Column==1 && Selection.Count==1){
Range('D7').Value2=Selection.Value2
} else if(Selection.Column==2 && Selection.Count==1){
Range('D8').Value2=Selection.Value2
}
}寫入上面代碼,如果選中第1列并且選中單元格數(shù)量是1個,就讓D7單元格值等于選中單元格。如果選中第2列并且選中單元格數(shù)量是1個,就讓D8單元格值等于選中單元格。
做一個按鈕來允許宏

按鈕可以輸入文字,給按鈕指定宏,宏名字就是test。

然后我們選中第一列的一個單元格,再點擊按鈕,D7就會自動賦值了。
把工作表名字改成“測試表1”

然后加如下代碼
function Workbook_SheetSelectionChange(Sh,Target)
{
if(Sh.Name=='測試表1'){
test()
}
}Workbook_SheetSelectionChange是整個工作簿的回調(diào)函數(shù),當(dāng)選擇單元格發(fā)生變化的時候就會調(diào)用。調(diào)用的時候判斷當(dāng)前工作表是不是“測試表1”,如果是就自動運行test宏。

這樣就不需要去點按鈕了,每次改變選擇的單元格就會自動運行。
字符串
數(shù)組

arr=Range('A1:C5').Value2就把上面選中單元格的內(nèi)容保存到數(shù)組arr中了,表格下標(biāo)從0開始,即arr[0][0]保存的時A1單元格內(nèi)容
function test2(){
const arr=ThisWorkbook.Sheets('測試表1').Range('A5').CurrentRegion.Value2
arr.reverse()
Range('F5').Resize(arr.length,arr[0].length).Value2=arr
}CurrentRegion是當(dāng)前單元格挨著的有內(nèi)容的單元格全部選中,類似于選中A5單元格然后按alt+A

代碼第一行就把上面選中的所有單元格內(nèi)容保存到數(shù)組arr中了
arr.reverse()是把數(shù)組內(nèi)容倒過來
Resize(行數(shù),列數(shù)) 是指定單元格行數(shù)和列數(shù)。
arr.length就是數(shù)組的行數(shù)。arr[0].length是指的數(shù)組第一行的列數(shù)
代碼第3行就是把數(shù)組賦值給F5打頭的單元格區(qū)域

function submitData(){
if(checkData()==true){ //自己寫個函數(shù)來檢查數(shù)據(jù)是否異常 ==true可以省略,通常只寫if(checkData())
const arr=Range('C6').CurrentRegion.Value2
const Data=[] //準(zhǔn)備一個數(shù)組來裝數(shù)據(jù)
const targetRow=Sheets('操作記錄').Range('A65535').End(3).Row+1 //先取得數(shù)據(jù)表的最大非空行位并+1作為要寫入數(shù)據(jù)的行位
let r=0//等下要用r來記錄是第幾行數(shù)量,方便寫金額公式的時候判斷行位
for(i=4;i<=11;i++){
if(arr[i][1]){ //如果單元格有內(nèi)容
//金額寫成公式字符串,這里使用反引號,在鍵盤左上角數(shù)字1的左側(cè),反引號里變量可以用${}標(biāo)出
let strAmount=`=D${targetRow+r}*F${targetRow+r}` //假如r=0,targetRow=2,這里就是'D2*F2'
r++//遇到數(shù)量非空行r自增1假如有三行數(shù)據(jù),到第三行時r=2,公式就是 D4*F4
//接下來按數(shù)據(jù)表的列 構(gòu)建一個數(shù)組
//人員 領(lǐng)貨日期 領(lǐng)貨型號 數(shù)量 xxx單價 金額 備注
let rowItem=[arr[1][1],arr[0][1],arr[2][1],arr[i][1],arr[2][3],arr[i][2],strAmount,arr[i][3]]
//利用push方法把上面的數(shù)組一行一行塞進Data構(gòu)成二維數(shù)組
Data.push(rowItem)
}
}
Sheets('操作記錄').Range(`A${targetRow}`).Resize(Data.length,Data[0].length).Value2=Data
Sheets('測試表1').Range('D7:D8').ClearContents()
Sheets('測試表1').Range('D7').Select()
}else{
alert('信息不全')
}
}單元格為空檢查
const DateNotNull= Range('D6').Value2 !=null打印數(shù)組內(nèi)容
var arr=Range("a2:b5"). Value2
Console.log(JSON. stringify(arr))數(shù)據(jù)輸入框、提示框
// InputBox("請輸入分?jǐn)?shù)") //輸入框
// let num=InputBox("請輸入分?jǐn)?shù)","提示",100,100,200) //第2參數(shù)是標(biāo)題;第3參數(shù)是默認(rèn)值;第4/5參數(shù)是窗口坐標(biāo)
// alert(num) //消息提示框
// MsgBox("你好")
MsgBox("你好",jsYesNo) //帶是/否按鈕的消息框
MsgBox("你好",jsYesNoCancel) //帶是/否/取消按鈕的消息框 MsgBox修改第2參數(shù)還支持很多樣式以上就是小編對用戶提出問題整理出來的方法步驟,用戶從中知道了大致的操作過程為點擊開發(fā)工具——查看代碼——運行——運行子過程/用戶窗體——創(chuàng)建——輸入代碼這幾步,方法簡單易懂,希望大家喜歡,請繼續(xù)關(guān)注腳本之家。
相關(guān)文章

wps表格拆分成四份后怎么恢復(fù)? wps表格恢復(fù)原始表格的技巧
wps表格查分成四份后,想要取消拆分,變成原來一整張表格,該怎么實現(xiàn)呢?下面我們就來看看wps表格恢復(fù)的技巧2024-11-14
WPS表格怎么用圖標(biāo)表示數(shù)值的大小? 用圖標(biāo)代表單元格內(nèi)的值的技巧
在用WPS表格制作好一個工作表后,為了讓表格中的數(shù)值看起來更加直觀,WPS表格設(shè)置了可以表示數(shù)值大小的功能,用圖標(biāo)來表示數(shù)值大小就是其中的一個功能,本文介紹WPS表格怎2024-11-05
我們使用表格的時候發(fā)現(xiàn)將表格的行列擴大了以后,表格的文字就會偏上居中,那如何讓文字居中呢,下面小編介紹一種方法,幫助大家快速居中文字2024-10-11
wps怎么自動求和? wps word表格里數(shù)據(jù)快速求和的教程
在WPS表格中有很多整理數(shù)據(jù)的便攜功能,Word表格求和功能是表格處理中非常常見且實用的操作,下面我們就來看看wps快速求和的技巧2024-09-04
如何開啟多人協(xié)作模式? wps表格切換協(xié)作模式的教程
wps表格如何多人編輯?對于傳統(tǒng)本地文檔,提供了一鍵轉(zhuǎn)換的能力,不僅可以轉(zhuǎn)換成在線文檔進行多人協(xié)作,也可以在完成協(xié)作后,一鍵轉(zhuǎn)換回傳統(tǒng)Office文檔,詳細(xì)請看下文介紹2024-08-22
wps怎么輸入圓周率π? wps表格輸入數(shù)值π的教程
使用WPS Office打開表格,選中需要需要輸入數(shù)值π的單元格,該怎么打圓周率符號呢?下面我們就來看看詳細(xì)教程2024-08-19
excel怎么批量擴大100倍? wps excel表格將一列數(shù)據(jù)擴大100倍的方法
我們在利用 與Excel表格進行日常辦公時,經(jīng)常需要制作價目表,現(xiàn)在通貨膨脹的情況下,如果我們需要將輸入的數(shù)據(jù)放大100倍,那就是在表格當(dāng)中輸入數(shù)據(jù)時,自動將數(shù)據(jù)放大1002024-07-02
wps文檔中的表格斷開了,一個表格在兩頁顯示,該怎么解決這個問題呢?下面我們就來看看詳細(xì)的解決辦法2024-07-02
wps中的表格想要往下移動一行,該怎么整個表格一起移動呢?下面我們就來看看wps表格整體移動的教程2024-06-26
wps表格怎么取消分頁預(yù)覽? wps表格分頁了合在一起的教程
當(dāng)我們處理大量數(shù)據(jù)時,常常會用到分頁功能,然而,有時候我們可能需要將分頁后的表格重新合并在一起,以便進行全局的分析和處理,下面我們介紹在Excel中處理表格分頁的技巧2024-06-19




