为Office脚本添加按钮并用程序美化之
这是office脚本自动化系列的第二节。第一节中我们介绍了在Excel中录制office脚本,执行自动化任务。这一节我们介绍为office脚本添加按钮并美化。
在这一节中,我们将自己编写第一个office脚本。
Office脚本按钮如果使用vba编写代码,这些代码可以通过按钮来执行。插入VBA按钮非常简单,直接插入一个形状任意形状,点击右键,点击指定宏,将VB代码的子程序名称填写在这里,
按钮就跟这段代码建立了联系。点击该按钮,这段代码就开始执行。
现在Excel中有新的自动化手段:Office脚本,在自动执行选项卡里,列出所有的office脚本,
在这里点击相应脚本来执行对应的自动化任务。
我们也希望在Excel表格中有相应的按钮,点击按钮可以执行某个脚本。这样我们可以更加简单的组织Excel界面。
实际上,为Office脚本添加按钮很简单。
首先选择要添加按钮的脚本,点击脚本,在右侧面板中出现这样的界面,
点击省略号,点击“添加按钮”,
在Excel中就添加了一个缺省的按钮,
这是这种格式,你可以对它进行美化。美化操作很简单,因为这个按钮本身就是一个形状,你可以像美化任何自定义形状一样对它进行格式化:修改字体,颜色,填充颜色,甚至改变形状,下面就是已经美化过的一些按钮的样式:
编写代码,格式化按钮我们的重点是要写一段Office脚本,对按钮进行格式化。在自动执行选项卡中点击新脚本,
在右侧面板中出现代码片段,
其中function main就是我们要执行的主程序,绿色字体的注释提示我们在其中进行程序编写,
function main(workbook: ExcelScript.Workbook) { let shpName = "TestButton" let shp = workbook.getActiveWorksheet().getShape(shpName) shp.getFill().setSolidColor("#7030A0") shp.setHeight(50) shp.setWidth(150) shp.getTextFrame().getTextRange().getFont().setName("Magneto") shp.getLineFormat().setTransparency(1) shp.setGeometricShapeType(ExcelScript.GeometricShapeType. stripedRightArrow)
}
就是这段程序。
首先我们将一个缺省的按钮命名为“TestButton",这一步在Excel中完成,
在程序中,第一句就是定义了变量shaName,是一个文本,“TestButton”,表示按钮的名字。
第二句,声明了一个变量shp,并将其赋值为叫做TestButton的按钮。
接下来,对shp代表的按钮进行格式化,分别执行:
设置填充颜色,
设置高度,
设置宽度,
设置文本字体,
设置边框为透明,
改变按钮的形状为箭头。
点击运行,执行这段脚本:
按钮从缺省形状变为:
详细解释请看视频加入E学会,学习更多Excel应用技巧
/portal/learn/class_list
Excel+Power Query+Power Pivot+Power BI
Power Excel 知识库 按照以下方式进入知识库学习Excel函数 底部菜单:知识库- Excel函数自定义函数 底部菜单:知识库- 自定义函数
Excel如何做 底部菜单:知识库- Excel如何做面授培训 底部菜单:培训学习- 面授培训
Excel企业应用 底部菜单:企业应用
也可以在历史文章中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧。
0条评论