工作簿
Workbook
Workbook 对象在 WPS 表格中代表一个工作簿
ActiveWorkbook 对象继承 Workbook 对象
ThisWorkbook 对象继承 Workbook 对象
常用属性
Name
返回工作簿的名称 : 。
- 类型
字符串 : - 用法
workbook.Name :
Path
返回工作簿的路径 : 。
- 类型
字符串 : - 用法
workbook.Path :
Sheets
返回工作簿中所有工作表的集合 : 。
- 类型
Sheets : - 用法
workbook.Sheets :
ActiveSheet
返回当前激活的工作表 : 。
- 类型
Worksheet : - 用法
workbook.ActiveSheet :
ReadOnly
返回工作簿是否只读 : 。
- 类型
布尔值 : - 用法
workbook.ReadOnly :
Saved
返回工作簿是否已保存 : 。
- 类型
布尔值 : - 用法
workbook.Saved :
Application
返回包含该工作簿的应用程序对象 : 。
- 类型
Application : - 用法
workbook.Application :
Creator
返回创建该工作簿的应用程序的标识符 : 。
- 类型
长整型 : - 用法
workbook.Creator :
Parent
返回包含该工作簿的对象 : 。
- 类型
对象 : - 用法
workbook.Parent :
常用对象
Close
关闭工作簿 : 。
- 参数
布尔值 : 是否保存更改 ( 默认为 true , ) - 用法
workbook.Close(true) :
Save
保存工作簿 : 。
- 用法
workbook.Save() :
SaveAs
以新的文件名保存工作簿 : 。
- 参数
字符串 : 文件路径 ( ) - 用法
workbook.SaveAs(“C:\path\to\new\file.xlsx”) :
Activate
激活工作簿 : 。
- 用法
workbook.Activate() :
NewSheet
在工作簿中添加一个新的工作表 : 。
- 返回值
Worksheet : - 用法
workbook.NewSheet() :
PrintOut
打印工作簿 : 。
- 参数
可选 : 从页码 ( 到页码 、 份数等 、 ) - 用法
workbook.PrintOut() :
Protect
保护工作簿 : 。
- 参数
密码 : 结构 、 窗口 、 - 用法
workbook.Protect(“password”, true, true) :
Unprotect
取消保护工作簿 : 。
- 参数
密码 : - 用法
workbook.Unprotect(“password”) :
应用示例
⭐⭐ 获取当前激活工作簿的名称和路径
1 | function getActiveWorkbookInfo() { |
⭐⭐ 检查当前激活工作簿是否只读
1 | function checkReadOnly() { |
⭐⭐ 检查当前激活工作簿是否已保存
1 | function checkSaved() { |
⭐⭐ 保存当前激活工作簿
1 | function saveActiveWorkbook() { |
⭐⭐ 以新的文件名保存当前激活工作簿
1 | function saveAsActiveWorkbook() { |
⭐⭐ 在当前激活工作簿中添加一个新的工作表
1 | function addNewSheetToActiveWorkbook() { |
⭐⭐ 打印当前激活工作簿
1 | function printActiveWorkbook() { |
⭐⭐ 保护当前激活工作簿
1 | function protectActiveWorkbook() { |
⭐⭐ 取消保护当前激活工作簿
1 | function unprotectActiveWorkbook() { |
⭐⭐ 操作当前激活工作簿中的活动工作表
1 | function operateActiveSheet() { |
⭐⭐ 遍历当前激活工作簿中的所有工作表
1 | function iterateThroughSheets() { |
Workbooks
Workbooks 是一个集合对象
常用属性
Count
返回集合中工作簿的数量 : 。
- 类型
整数 : - 用法
Workbooks.Count :
Item
返回集合中的特定工作簿 : 可以通过索引或名称访问 , 。
- 类型
Workbook : - 用法
Workbooks.Item(index) 或 Workbooks.Item(name) :
常用方法
Add
添加一个新的工作簿到集合中 : 。
- 返回值
Workbook : - 用法
Workbooks.Add() :
Open
打开一个已存在的工作簿 : 。
- 参数
字符串 : 文件路径 ( ) - 返回值
Workbook : - 用法
Workbooks.Open(“C:\path\to\file.xlsx”) :
应用示例
⭐⭐ 获取所有打开的工作簿的名称
1 | function listAllWorkbookNames() { |
⭐⭐ 添加一个新的工作簿
1 | function addNewWorkbook() { |
⭐⭐ 打开一个已存在的工作簿
1 | function openExistingWorkbook() { |
工作表
Sheet
Sheet 对象在 WPS 表格中代表一个工作表
ActiveSheet 对象在 WPS 表格中代表当前激活的工作表
常用属性
Name
返回或设置工作表的名称 : 。
- 类型
字符串 : - 用法
sheet.Name :
Cells
返回工作表中的单元格集合 : 。
- 类型
Range : - 用法
sheet.Cells(row, column) :
Range
返回工作表中的一个或多个单元格范围 : 。
- 类型
Range : - 用法
sheet.Range(“A1:B2”) :
UsedRange
返回工作表中已使用的单元格范围 : 。
- 类型
Range : - 用法
sheet.UsedRange :
Rows
返回工作表中的行集合 : 。
- 类型
Range : - 用法
sheet.Rows :
Columns
返回工作表中的列集合 : 。
- 类型
Range : - 用法
sheet.Columns :
Parent
返回包含该工作表的工作簿对象 : 。
- 类型
Workbook : - 用法
sheet.Parent :
Index
返回工作表在工作簿中的索引位置 : 。
- 类型
整数 : - 用法
sheet.Index :
Visible
返回或设置工作表是否可见 : 。
- 类型
布尔值 : - 用法
sheet.Visible :
常用方法
Activate
激活工作表 : 。
- 用法
sheet.Activate() :
Copy
复制工作表 : 。
- 参数
可选的目标位置 : - 用法
sheet.Copy() 或 sheet.Copy(Before=sheet2) :
Delete
删除工作表 : 。
- 用法
sheet.Delete() :
Move
移动工作表 : 。
- 参数
可选的目标位置 : - 用法
sheet.Move(After=sheet2) :
Select
选择工作表 : 。
- 用法
sheet.Select() :
Sort
对工作表中的数据进行排序 : 。
- 参数
排序范围 : 关键字等 、 - 用法
sheet.Sort(Range(“A1:B10”), Key1=Range(“A1”)) :
应用示例
⭐⭐ 获取当前激活工作表的名称和索引
1 | function getActiveSheetInfo() { |
⭐⭐ 设置当前激活工作表的名称
1 | function setActiveSheetName(newName) { |
⭐⭐ 在当前激活工作表中输入数据
1 | function inputData() { |
⭐⭐ 获取当前激活工作表中已使用的单元格范围
1 | function getUsedRange() { |
⭐⭐ 复制当前激活工作表
1 | function copyActiveSheet() { |
⭐⭐ 删除当前激活工作表
1 | function deleteActiveSheet() { |
⭐⭐ 移动当前激活工作表
1 | function moveActiveSheet(targetSheet) { |
⭐⭐ 选择当前激活工作表
1 | function selectActiveSheet() { |
⭐⭐ 对当前激活工作表中的数据进行排序
1 | function sortActiveSheet() { |
Sheets
Sheets 对象在 WPS 表格中代表一个工作簿中的所有工作表的集合
常用属性
Count
返回集合中工作表的数量 : 。
- 类型
整数 : - 用法
Sheets.Count :
Item
返回集合中的特定工作表 : 可以通过索引或名称访问 , 。
- 类型
Sheet : - 用法
Sheets.Item(index) 或 Sheets.Item(name) :
常用方法
Add
在集合中添加一个新的工作表 : 。
- 参数
可选的目标位置 : - 用法
Sheets.Add() 或 Sheets.Add(Before=sheet2) :
Delete
删除集合中的一个工作表 : 。
- 参数
要删除的工作表 : - 用法
Sheets.Delete(sheet) :
Move
移动集合中的一个工作表 : 。
- 参数
可选的目标位置 : - 用法
Sheets.Move(After=sheet2) :
Copy
复制集合中的一个工作表 : 。
- 参数
可选的目标位置 : - 用法
Sheets.Copy(Before=sheet2) :
应用示例
⭐⭐ 获取工作簿中所有工作表的数量
1 | function getSheetCount() { |
⭐⭐ 获取特定工作表的名称
1 | function getSheetName(indexOrName) { |
⭐⭐ 添加一个新的工作表
1 | function addNewSheet() { |
⭐⭐ 遍历所有工作表并输出名称
1 | function iterateThroughSheets() { |
单元格
Rows
Rows 对象在 WPS 表格中代表一个或多个行的集合
常用属性
Count
返回集合中行的数量 : 。
- 类型
整数 : - 用法
rows.Count :
Item
返回集合中的特定行 : 可以通过索引访问 , 。
- 类型
Range : - 用法
rows.Item(index) :
Height
返回或设置行的高度 : 。
- 类型
双精度浮点数 : - 用法
rows.Height :
Hidden
返回或设置行是否隐藏 : 。
- 类型
布尔值 : - 用法
rows.Hidden :
EntireRow
返回行的整个范围 : 。
- 类型
Range : - 用法
rows.EntireRow :
Cells
返回行中的单元格集合 : 。
- 类型
Range : - 用法
rows.Cells :
常用方法
Clear
清除行中的所有内容 : 。
- 用法
rows.Clear() :
ClearContents
清除行中的内容 : 但保留格式 , 。
- 用法
rows.ClearContents() :
ClearFormats
清除行中的格式 : 但保留内容 , 。
- 用法
rows.ClearFormats() :
Copy
复制行 : 。
- 参数
可选的目标位置 : - 用法
rows.Copy() 或 rows.Copy(Destination=range2) :
Cut
剪切行 : 。
- 参数
可选的目标位置 : - 用法
rows.Cut() 或 rows.Cut(Destination=range2) :
Delete
删除行 : 。
- 参数
删除方式 : 如 ShiftCellsUp ( ) - 用法
rows.Delete() :
Insert
插入行 : 。
- 参数
可选的插入位置 : - 用法
rows.Insert() :
AutoFit
自动调整行的高度以适应内容 : 。
- 用法
rows.AutoFit() :
应用示例
⭐⭐ 获取行的数量
1 | function getRowCount() { |
⭐⭐ 获取特定行的高度
1 | function getRowHeight(rowIndex) { |
⭐⭐ 设置特定行的高度
1 | function setRowHeight(rowIndex, height) { |
⭐⭐ 插入一行
1 | function insertRow(rowIndex) { |
⭐⭐ 删除一行
1 | function deleteRow(rowIndex) { |
⭐⭐ 清除行的内容
1 | function clearRowContents(rowIndex) { |
⭐⭐ 自动调整行的高度
1 | function autoFitRow(rowIndex) { |
⭐⭐ 隐藏和显示行
1 | function toggleRowVisibility(rowIndex, hide) { |
Columns
Columns 对象在 WPS 表格中代表一个或多个列的集合
常用属性
Count
返回集合中列的数量 : 。
- 类型
整数 : - 用法
columns.Count :
Item
返回集合中的特定列 : 可以通过索引访问 , 。
- 类型
Range : - 用法
columns.Item(index) :
Width
返回或设置列的宽度 : 。
- 类型
双精度浮点数 : - 用法
columns.Width :
Hidden
返回或设置列是否隐藏 : 。
- 类型
布尔值 : - 用法
columns.Hidden :
EntireColumn
返回列的整个范围 : 。
- 类型
Range : - 用法
columns.EntireColumn :
Cells
返回列中的单元格集合 : 。
- 类型
Range : - 用法
columns.Cells :
常用方法
Clear
清除列中的所有内容 : 。
- 用法
columns.Clear() :
ClearContents
清除列中的内容 : 但保留格式 , 。
- 用法
columns.ClearContents() :
ClearFormats
清除列中的格式 : 但保留内容 , 。
- 用法
columns.ClearFormats() :
Copy
复制列 : 。
- 参数
可选的目标位置 : - 用法
columns.Copy() 或 columns.Copy(Destination=range2) :
Cut
剪切列 : 。
- 参数
可选的目标位置 : - 用法
columns.Cut() 或 columns.Cut(Destination=range2) :
Delete
删除列 : 。
- 参数
删除方式 : 如 ShiftCellsLeft ( ) - 用法
columns.Delete() :
Insert
插入列 : 。
- 参数
可选的插入位置 : - 用法
columns.Insert() :
AutoFit
自动调整列的宽度以适应内容 : 。
- 用法
columns.AutoFit() :
应用示例
⭐⭐ 获取列的数量
1 | function getColumnCount() { |
⭐⭐ 获取特定列的宽度
1 | function getColumnWidth(columnIndex) { |
⭐⭐ 设置特定列的宽度
1 | function setColumnWidth(columnIndex, width) { |
⭐⭐ 插入一列
1 | function insertColumn(columnIndex) { |
⭐⭐ 删除一列
1 | function deleteColumn(columnIndex) { |
⭐⭐ 清除列的内容
1 | function clearColumnContents(columnIndex) { |
⭐⭐ 自动调整列的宽度
1 | function autoFitColumn(columnIndex) { |
⭐⭐ 隐藏和显示列
1 | function toggleColumnVisibility(columnIndex, hide) { |
Cells
Cells 对象在 WPS 表格中代表一个或多个单元格的集合
常用属性
Value
返回或设置单元格的值 : 。
- 类型
变体 : 可以是数字 ( 字符串等 、 ) - 用法
cell.Value :
Formula
返回或设置单元格的公式 : 。
- 类型
字符串 : - 用法
cell.Formula :
Address
返回单元格的地址 : 。
- 类型
字符串 : - 用法
cell.Address :
Row
返回单元格所在的行号 : 。
- 类型
整数 : - 用法
cell.Row :
Column
返回单元格所在的列号 : 。
- 类型
整数 : - 用法
cell.Column :
Interior
返回或设置单元格的内部格式 : 如颜色 ( ) 。
- 类型
Interior : - 用法
cell.Interior.Color :
Font
返回或设置单元格的字体格式 : 。
- 类型
Font : - 用法
cell.Font.Bold :
Borders
返回或设置单元格的边框格式 : 。
- 类型
Borders : - 用法
cell.Borders.LineStyle :
常用方法
Clear
清除单元格的所有内容 : 。
- 用法
cell.Clear() :
ClearContents
清除单元格的内容 : 但保留格式 , 。
- 用法
cell.ClearContents() :
ClearFormats
清除单元格的格式 : 但保留内容 , 。
- 用法
cell.ClearFormats() :
Copy
复制单元格 : 。
- 参数
可选的目标位置 : - 用法
cell.Copy() 或 cell.Copy(Destination=range2) :
Cut
剪切单元格 : 。
- 参数
可选的目标位置 : - 用法
cell.Cut() 或 cell.Cut(Destination=range2) :
Delete
删除单元格 : 。
- 参数
删除方式 : 如 ShiftCellsUp ( ) - 用法
cell.Delete() :
Merge
合并单元格 : 。
- 用法
cell.Merge() :
UnMerge
拆分合并的单元格 : 。
- 用法
cell.UnMerge() :
应用示例
⭐⭐ 获取单元格的值
1 | function getCellValue(row, column) { |
⭐⭐ 设置单元格的值
1 | function setCellValue(row, column, value) { |
⭐⭐ 获取单元格的地址
1 | function getCellAddress(row, column) { |
⭐⭐ 设置单元格的公式
1 | function setCellFormula(row, column, formula) { |
⭐⭐ 清除单元格的内容
1 | function clearCellContents(row, column) { |
⭐⭐ 设置单元格的格式
1 | function formatCell(row, column) { |
⭐⭐ 合并单元格
1 | function mergeCells(startRow, startColumn, endRow, endColumn) { |
⭐⭐ 拆分合并的单元格
1 | function unmergeCells(startRow, startColumn, endRow, endColumn) { |
Range
Range 对象在 WPS 表格中代表一个或多个单元格的范围
常用属性
Address
返回或设置范围的地址 : 。
- 类型
字符串 : - 用法
range.Address :
Value
返回或设置范围中的值 : 。
- 类型
变体 : 可以是数字 ( 字符串等 、 ) - 用法
range.Value :
Formula
返回或设置范围中的公式 : 。
- 类型
字符串 : - 用法
range.Formula :
Cells
返回范围内的单元格集合 : 。
- 类型
Range : - 用法
range.Cells :
Rows
返回范围内的行集合 : 。
- 类型
Range : - 用法
range.Rows :
Columns
返回范围内的列集合 : 。
- 类型
Range : - 用法
range.Columns :
Count
返回范围内的单元格数量 : 。
- 类型
整数 : - 用法
range.Count :
Parent
返回包含该范围的工作表对象 : 。
- 类型
Worksheet : - 用法
range.Parent :
Interior
返回或设置范围内的单元格内部格式 : 如颜色 ( ) 。
- 类型
Interior : - 用法
range.Interior.Color :
Font
返回或设置范围内的单元格字体格式 : 。
- 类型
Font : - 用法
range.Font.Bold :
常用方法
Clear
清除范围内的所有内容 : 。
- 用法
range.Clear() :
ClearContents
清除范围内的内容 : 但保留格式 , 。
- 用法
range.ClearContents() :
ClearFormats
清除范围内的格式 : 但保留内容 , 。
- 用法
range.ClearFormats() :
Copy
复制范围 : 。
- 参数
可选的目标位置 : - 用法
range.Copy() 或 range.Copy(Destination=range2) :
Cut
剪切范围 : 。
- 参数
可选的目标位置 : - 用法
range.Cut() 或 range.Cut(Destination=range2) :
Delete
删除范围 : 。
- 参数
删除方式 : 如 ShiftCellsUp ( ) - 用法
range.Delete() :
EntireRow
返回范围所在的所有行 : 。
- 用法
range.EntireRow :
EntireColumn
返回范围所在的所有列 : 。
- 用法
range.EntireColumn :
Find
在范围内查找特定值 : 。
- 参数
查找值 : 查找范围等 、 - 用法
range.Find(“value”) :
Sort
对范围内的数据进行排序 : 。
- 参数
排序范围 : 关键字等 、 - 用法
range.Sort(Key1=range1, Order1=xlAscending) :
应用示例
⭐⭐ 获取范围的地址和值
1 | function getRangeInfo() { |
⭐⭐ 设置范围的值
1 | function setRangeValue() { |
⭐⭐ 清除范围的内容
1 | function clearRangeContents() { |
⭐⭐ 复制范围
1 | function copyRange() { |
⭐⭐ 删除范围
1 | function deleteRange() { |
⭐⭐ 设置范围的格式
1 | function formatRange() { |
⭐⭐ 查找特定值
1 | function findValueInRange() { |
⭐⭐ 对范围内的数据进行排序
1 | function sortRange() { |
输入输出
alert
用于显示一个警告对话框
1 | alert("提醒信息"); |
InputBox
InputBox 函数用于创建一个对话框
1 | InputBox(prompt, [title], [default], [type]); |
可选参数
- Prompt (必填): 作为对话框内的提示信息
告诉用户应该输入什么样的信息 , 。 - Title (可选): 设置对话框窗口的标题
如果不提供 。 默认可能是应用程序的名字 , 。 - Default (可选): 设定输入框内的默认值
这可以作为用户的参考或者提示 , 。 - Type (可选): 指定用户输入的类型
不同的类型会影响返回值的格式 。 :
- 0 或省略: 默认值
返回文本字符串 , 。 - 1: 数字
整数或浮点数 ( ) 。 - 2: 公式
。 - 3: 文本字符串
与 0 相同 ( ) 。 - 4: 单元格引用
例如 A1 , 。 - 5: 错误值
例如 #N/A , 。 - 6: 数组
。
返回值
- 如果用户点击了
确定 “ 按钮 ” InputBox 函数将返回用户输入的内容 , 根据指定的类型 ( ) 。 - 如果用户点击
取消 “ 按钮或关闭对话框时 ” InputBox 函数将返回一个空字符串 (“”) , null 、 false 视情况而定 、 。
应用示例
⭐⭐ 简单的输入对话框
1 | function InputBox01() { |
⭐⭐ 指定输入类型
1 | function InputBox02() { |
MsgBox
MsgBox 函数用于显示一个消息对话框
1 | MsgBox(message, [buttons], [title]); |
可选参数
- message (必填): 要显示的消息文本
。 - buttons (可选): 指定对话框上显示的按钮和图标
可以组合使用以下值 。 :
- 0 (默认): 仅显示
确定 “ 按钮 ” 。 - 1: 显示
确定 “ 和 ” 取消 “ 按钮 ” 。 - 2: 显示
中止 “ ” 、 重试 “ 和 ” 忽略 “ 按钮 ” 。 - 3: 显示
是 “ ” 、 否 “ 和 ” 取消 “ 按钮 ” 。 - 4: 显示
是 “ 和 ” 否 “ 按钮 ” 。 - 5: 显示
重试 “ 和 ” 取消 “ 按钮 ” 。 - 16: 停止图标
错误 ( ) 。 - 32: 问号图标
询问 ( ) 。 - 48: 警告图标
警告 ( ) 。 - 64: 信息图标
信息 ( ) 。 - title (可选): 对话框的标题
如果不提供 。 默认为 , Microsoft Excel “ 或相应的应用程序名称 ” 。
返回值
返回用户点击的按钮的值
:
- 点击确定返回
1 : ; - 点击取消返回
2 : ; - 点击中止返回
3 : ; - 点击重试返回
4 : ; - 点击忽略返回
5 : ; - 点击是返回
6 : ; - 点击否返回
7 : ;
应用示例
⭐⭐ 基本用法
1 | MsgBox("这是一个简单的信息对话框 |
⭐⭐ 显示错误对话框
1 | MsgBox("发生了一个错误 |
⭐⭐ 显示警告对话框
1 | MsgBox("请注意 |
⭐⭐ 显示询问对话框
1 | // 显示一个询问对话框 |