请求将实现行复制功能的VBA代码转换为Excel Script代码
将指定VBA代码转换为Excel Script的实现
原VBA代码的作用是复制活动单元格所在的整行,粘贴到名为Template的工作表第一行。对应的Excel Script实现代码如下:
function main(workbook: ExcelScript.Workbook) { // 获取活动单元格所在的整行 const activeRow = workbook.getActiveCell().getEntireRow(); // 获取目标工作表的第一行 const targetRow = workbook.getWorksheet("Template").getRange("A1").getEntireRow(); // 复制内容到目标行 activeRow.copyTo(targetRow, ExcelScript.RangeCopyType.all); }
几点说明:
- Excel Script不需要像VBA那样频繁用
Select/Selection,直接操作单元格/行对象就行,更高效 getActiveCell()获取当前选中的单元格,getEntireRow()拿到它所在的整行copyTo方法直接完成复制粘贴,ExcelScript.RangeCopyType.all参数保证复制所有内容(格式、值等),和原VBA的行为完全一致
内容的提问来源于stack exchange,提问作者Franco
相关产品推荐
相关产品推荐

