當前位置:首頁 » 網頁前端 » wps如何編寫腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

wps如何編寫腳本

發布時間: 2023-01-24 20:38:05

『壹』 如何編寫bat腳本來卸載wps

不需要BAT吧。卸載方法:

打開控制面板,按下面三個圖所示,按步驟操作。

圖1:

『貳』 用autoit3寫的wps office自動安裝腳本,編譯完成後並不能達到效果,請大蝦看出了什麼問題

你這個問題描述得。。。唉....
問題太籠統了,至少你也要說是怎麼個不行吧?跑到哪一步後不行了?才好分析啊。
不清楚安裝界面是怎麼樣的。總不見得我要去下個 wps office 安裝程序來跑一下看看?

『叄』 求WPS中宏開發代碼大全大全,球球大神幫忙

wps表格啟用宏的步驟:

當我們打開wps表格時,會看到【宏】是灰色的,即是默認不可用的

當運行完成後出現如下界面,點擊【ok】即可

『肆』 如何編寫自動運行程序腳本

用計劃任務自動運行.BAT批處理文件,在BAT文件中加入>、>>輸出重定向命令
將一條命令或某個程序輸出結果的重定向到特定文件中, > 與 >>的區別在於,>會清除調原有文件中的內容後寫入指定文件,而>>只會追加內容到指定文件中,而不會改動其中的內容。

比如sqlplus命令或者別的SQL命令後面加入 >>D:\sql.log則將SQL語句執行情況寫到D盤下SQL.log文件下(不覆蓋,追加,可以理解為所有的日誌都在這個文件裡面)

如果後面加 >D:\sql.log 就是覆蓋日誌,只記錄最後一次執行的情況;

『伍』 你好,我想做一個自動輸入數據的腳本,是在wps表格里輸入,每次輸入數

這個直接使用「極速點擊虎」軟體就行了,很容易做到。因為極速點擊虎支持多種數據輸入、批量輸入復制的。

『陸』 誰能幫我製作一個分鏡頭腳本表格啊,急求

1.日常消費記錄表,又叫收入支出表。製作很簡單,只需要記清時間,收入/支出,金額即可。2.其他的統計計算涉及公式較多,建議參考文章:學習。並附帶成品附件可供下載。

『柒』 wpsjs去組件的值

點擊左上角【文件】-倒數第2個,點擊【選項】-勾選【默認JS開發環境】
方法一:選擇【開發工具】-【WPS宏編輯器】。方法二:按住Alt+F11
02函數
WPS JS每條語句後面可以有「;」,也可以沒有「;」,程序都可以運行。
函數名可以用中文命名。
按F5默認會執行最後一個函數,如下代碼就會輸出MrFlySand-飛沙。
alert()就是窗口輸出
console()就是控制台輸出
Debug.Print()
注意:在代碼中所有標點符號在要英文狀態下輸入。
function 輸出2(){
alert("MrFlySand-飛沙-520")
}
function 輸出(){
alert("MrFlySand-飛沙")
}
登錄後復制
03單元格
3.1讀取單元格/輸出單元格
3.1.1選擇工作表
Sheets.Item()是選中工作表,excel默認的第一個工作表名稱也是Sheet1。
Sheets.Item(2)是選中第2個工作表。圓括弧()裡面可以是數字如果裡面是一個數字n,表示它是第n個表。
Sheets.Item("飛沙的成績")是選中的是「飛沙的成績」工作表,注意:中文飛沙的成績要在英文雙引號""裡面。
3.1.2選擇單元格
Range()選擇單元格
Value2意思就是值或元素
WPS JS可以使用運算符「+」,"A"+2就是A2。注意:"A"&2是錯誤的語法
function 讀取單元格(){
// 輸出第1個工作表的A1單元格的值
alert(Sheets.Item(1).Range("A1").Value2)
// 輸出工作表名為Sheet2的A2單元格的值
alert(Sheets.Item("Sheet2").Range("A"+2).Value2)
}
登錄後復制
3.2運用庫函數和給單元格賦值
Date()是獲取當前時間的函數
Sheets.Item(1).Range("A1").Value2 = Date()意思是:第1個的工作表中A1 = 現在的日期
function Fun(){
Sheets.Item(1).Range("A1").Value2 = Date();
alert(Sheets.Item(1).Range("A1").Value2);
}
登錄後復制
3.3設置單元格的顏色和背景
function MyFun(){
//選中B4單元格
Range("B4").Select();
//圓括弧裡面就是選擇B4單元格的文字
(obj=>{
//改變這個字體的顏色
obj.Color = 2;
})(Selection.Font);
//圓括弧裡面就是選擇B4單元格的內部背景
(obj=>{
//改變這個背景的顏色
obj.Color = 65536;
})(Selection.Interior);
}
登錄後復制

04 新建工作表
function 新建工作表(){
var sht=Worksheets.Add(null,Sheets(Sheets.Count));
sht.Name="mrflysand的數據分析表"; //工作表的名稱
}
登錄後復制
05 if判斷
如果第1個工作表的A1單元格的值是1,輸出「1」和「有1或2」;如果第1個工作表的A1單元格的值不是1或2,輸出「沒有1和2」。
其中||表示或
function 讀取單元格(){
// 輸出第1個工作表的A1單元格的值
alert(Sheets.Item(1).Range("A1").Value2)

// 判斷語句
if(Sheets.Item(1).Range("A1").Value2==1 || Sheets.Item(1).Range("A1").Value2==2){
alert("有1或2")
}else{
alert("沒有1和2")
}
}
登錄後復制

06循環
6.1 實例一
for(步驟1; 步驟2; 步驟4){步驟3},for循環的執行步驟:

步驟1:定義i的初始值
步驟2:判斷i的值是否符合條件,如果符合條件,執行步驟3;如果不符合條件,則結束。
步驟3:每次要執行的內容1,如一些代碼程序
步驟4:每次要執行的內容2,一般情況下是自增
function Loop(){
for(var i=1; i<=5; i++){
alert(i)
}
}
登錄後復制
運行結果:

1 2 3 4 5
登錄後復制
6.2 實例二
function LoopArr(){
var arr = ["公眾號","小知識酷","關注不迷路"]
for(var i=0; i<=2; i++){
Sheets.Item(1).Range("A"+(i+1)).Value2 = arr[i]
}
}
登錄後復制
運行結果

代碼解釋說明

i=0時,"A"+(i+1)=A1,Range("A1"),arr[0]="公眾號"
i=1時,"A"+(i+1)=A2,Range("A2"),arr[1]="小知識酷"
i=2時,"A"+(i+1)=A3,Range("A3"),arr[2]="關注不迷路",循環就會停止。

07數組
Resize(row,list)選中多個單元格,相當於一個二維數組。Resize(1,5)表示1行5列的一維數組;Resize(2,5)表示2行5列的二維數組;Resize(5,5)表示5行5列的二維數組。
row:選中多少行
list:選中多少列
array.length:數組的長度
array:數組名
length:長度,數組裡面元素個數
function 一維數組(){
// 一維數組的定義
arr=["MrFlySand","飛沙",'QQ',2602629646];
alert("數組裡面元素個數:"+arr.length )
// 只在在A1單元格寫入MrFlySand
// 只是把第一個元素放在單元格中
Sheets.Item(1).Range("A1").Value2 = arr;

// 只在在A6單元格寫入MrFlySand
// Resize(1,1):第一個1表示只顯示1行;第2個1表示數組中第1個元素
Sheets.Item(1).Range("A6").Resize(1,1).Value2 = arr;

// 在A11:C11單元格寫入"MrFlySand","飛沙",'QQ'
// Resize(1,4):1表示只顯示1行;3表示數組中前第3個元素
Sheets.Item(1).Range("A11").Resize(1,3).Value2 = arr;

// 在A16:D18單元格寫入"MrFlySand","飛沙",'QQ',2602629646
// Resize(3,arr.length):3表示顯示3行;arr.length表示數組中元素的個數,及長度為4
// 選中的格子讀入的數據是一個一維數組
Sheets.Item(1).Range("A16").Resize(3,arr.length).Value2 = arr;
}
登錄後復制

7.1一維數組的輸出
function arr(){
let arr= ["MrFlySand","飛沙",'QQ',2602629646];
Sheets.Item(1).Range("A1").Resize(1,arr.length).Value2 = arr;
}
登錄後復制
輸出內容

7.2一維數組的遍歷
function Fun(){
// 定義數組
const arr = new Set(["MrFlySand","飛沙",'QQ',2602629646]);
//i表示值,arr表示在這個數組中遍歷
for (let i of arr) {
Console.log(i);
}
}

function Fun1(){
let arr= ["MrFlySand","飛沙",'QQ',2602629646];
// 定義數組
//n表示值,arr表示在這個數組中遍歷
for(let n of arr){
Console.log(n)
}
}
登錄後復制

7.3二維數組的輸出
輸出下方的表格
代碼說明:

在WpsJs中數組的下標是從0開始的
二維數組的定義格式:函數名=[["1","2"],["3","4"],["5","6","7"]]就比如在1個數組(1個年級)中有3個數組(3個班),且這3個數組(3個班)中有2個不同的學生。
arr.length獲取1個數組(1個年級)中有幾個數組(n個班)
arr[0].length獲取1班的人數,有2個學生,分別是1、2
arr[1].length獲取2班的人數,有2個學生,分別是3、4
arr[2].length獲取3班的人數,有3個學生,分別是5、6、7
function 二維數組(){
// 二維數組的定義
arr=[["MrFlySand","飛沙",'QQ',2602629646],[2602629646,'QQ',"飛沙","MrFlySand"]];

// 輸出二維數組的行數和列數
alert("行數:" + arr.length + ",列數:"+arr[0].length)

// 輸出二維數組的2行3列的值/輸出第2個學生的英文名
alert("2行3列的值:" + arr[1][3]);

// 輸出二維數組的1行/輸出第1個學生的所有個人信息
Sheets.Item(1).Range("A1").Resize(1,arr[0].length).Value2 = arr[0]

// 輸出二維數組的2行/輸出第2個學生的所有個人信息
Sheets.Item(1).Range("A2").Resize(1,arr[0].length).Value2 = arr[1]
}
登錄後復制

7.4數組輸出行和輸出列
arr1是一個一維數組,輸出顯示的是一橫排。
arr2是一個二維數組,輸出顯示的是一豎排。
function arr(){
let arr= ["MrFlySand","飛沙",'QQ',2602629646];
Sheets.Item(1).Range("A1").Resize(1,arr.length).Value2 = arr;

let arr1= ["MrFlySand","飛沙",'QQ',2602629646];
Sheets.Item(1).Range("A3").Resize(4,4).Value2 = arr1;

let arr2 = [["MrFlySand"],["飛沙"],['QQ'],[2602629646]];
Sheets.Item(1).Range("A8").Resize(4,1).Value2 = arr2;
}
登錄後復制

以上代碼輸出內容

7.5使用循環輸出列
function arr2(){
let arr= ["MrFlySand","飛沙",'QQ',2602629646];
for(var i=1,j=0; j<=arr.length; i++,j++){
Sheets.Item(1).Range("A"+i).Value2 = arr[j];
}
}
登錄後復制
08類的使用
// 聲明類
class Arms{
// 構造函數,給屬性傳值
constructor(name, attack) {
this.name = name;
this.attack = attack;
}

//返回當前裝備的屬性值
toString() {
return '名稱:' + this.name + ', 攻擊力:' + this.attack + '';
}
}

function 類(){
//定義類
let arr=new Arms("AK47-MrFlySand",88)

// 輸出類
alert(arr.toString())
Sheets.Item(1).Range("A1").Value2 = arr.toString();
}
登錄後復制

關注查看全文

css
java
vba
項目管理
python
泰迪犬怎麼喂養
精選推薦
廣告

Javascript中最常用的55個經典技巧.wps
25下載·1評論
2009年3月22日
JS入門必看全套筆記
9下載·0評論
2018年2月5日
WPS-JS宏開發-基礎知識-03-三大基本結構
510閱讀·0評論·0點贊
2022年10月22日
WPS JS宏入門案例集錦
7388閱讀·5評論·17點贊
2022年9月28日
wps_excel辦公+JS宏編程教程基礎到進階+函數使用手冊+excel中使用JS代碼實現宏編程。
41下載·0評論
2022年7月28日
wpsjs插件開發-採用js和wps交互功能
2793閱讀·0評論·0點贊
2022年7月20日
高清播放機,圖片大全,點擊查看詳情!

精選推薦
廣告
WPSJS載入項技術介紹
1760閱讀·0評論·0點贊
2022年6月1日
WPS中JS宏簡單運用
1.1W閱讀·3評論·5點贊
2021年11月22日
WPS Excel JS宏簡單使用
4041閱讀·0評論·3點贊
2022年4月13日
WPS下 宏使用js編寫及一些腳本
3.1W閱讀·2評論·6點贊
2021年12月9日
javascript資料.wps
13下載·0評論
2012年11月26日
WPS-JS宏開發-基礎知識-01-初識
5888閱讀·0評論·1點贊
2022年6月11日
WPS JS隔一列插入一列
241閱讀·0評論·0點贊
2022年4月15日
wps開發工具vba
59下載·3評論
2015年10月29日
WPS宏插件使用教程
7140閱讀·0評論·0點贊
2022年7月6日
Wps開發工具-宏的使用
1.2W閱讀·0評論·0點贊
2022年1月6日
在線編輯、在線預覽、在線轉換,基於wps.js + java + react / vue,無需任何插件,零安裝
13.3W閱讀·165評論·43點贊
2019年11月12日
WPSJS載入項在線模式和離線模式
1244閱讀·0評論·0點贊
2022年6月1日
WPS JS 載入項
4037閱讀·5評論·0點贊
2021年4月20日
去首頁
看看更多熱門內容