求VBA代码ActiveCell.Value = ActiveCell.Value * 3在谷歌表格的等效实现
Google Sheets 等效 VBA
ActiveCell.Value = ActiveCell.Value * 3 实现方案 以下是可直接使用的实现,无需掌握JavaScript,按步骤操作即可:
操作流程
- 打开目标谷歌表格,点击顶部「扩展程序」>「Apps Script」进入脚本编辑器
- 清空编辑器默认生成的代码,粘贴如下代码:
function multiplyActiveCellByThree() { const activeSheet = SpreadsheetApp.getActiveSheet(); const activeCell = activeSheet.getActiveCell(); const cellValue = activeCell.getValue(); // 仅处理有效数值类型单元格,避免异常 if (!isNaN(cellValue) && cellValue !== "") { activeCell.setValue(cellValue * 3); } } // 自动添加自定义菜单,刷新表格后可见 function onOpen() { const ui = SpreadsheetApp.getUi(); ui.createMenu("自定义工具") .addItem("当前单元格乘3", "multiplyActiveCellByThree") .addToUi(); }
- 点击编辑器顶部保存按钮,自定义项目名称(例如「单元格批量工具」)
- 首次运行需要授权:在编辑器顶部函数下拉框选中
multiplyActiveCellByThree,点击运行按钮,按照提示完成授权即可。遇到谷歌「未验证应用」提示属于正常情况,点击「高级」>「前往[你的项目名称]」即可继续授权 - 回到谷歌表格刷新页面,顶部会出现「自定义工具」菜单,选中任意数值单元格,点击「自定义工具」>「当前单元格乘3」即可完成操作
补充说明
- 如果你不需要自定义菜单,可以删掉
onOpen函数部分,每次选中目标单元格后直接在脚本编辑器运行multiplyActiveCellByThree函数即可 - 代码内置数值校验逻辑,选中空白单元格、文本单元格时不会执行操作,避免误改内容
内容的提问来源于stack exchange,提问作者Lord Gargamel
相关产品推荐
相关产品推荐

