试图在Google表格中编写一个简单的宏,一些简单的内容,但是我不熟悉该语言;非常沮丧。请帮忙。
我的工作簿中有两个活动的工作表,Hotrods是行分隔列表,CarDetail显示所选行的详细信息...当前,我在Cardetail中输入Hotrods的行号以填写表格。
我正在尝试编写一个宏,该宏将Hotrods的当前行存储在一个变量中...切换到CarDetail
,将Hotrods的存储值放入Cell (I,3)
,然后以焦点结束在Cell (c,4)
的Cardetail上。 VBA编辑器不断抛出错误。我缺少明显的东西!
请为我提供一些阅读建议,或者给我一些提示!谢谢
答案 0 :(得分:0)
我让它工作了……可能不是最干净的代码,但它确实可以完成工作!
function CarDetailForm() { ;
var fromSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
// Should only run from the HotRods sheet
if (fromSheet = "HotRods") { ;
var s = SpreadsheetApp.getActive() ;
var ss = SpreadsheetApp.getActiveSheet() ;
// Store HotRods active row number
var rownum = ss.getCurrentCell().getRow() ;
// Activate the CarDetail sheet
s.setActiveSheet(s.getSheetByName('CarDetail'), true) ;
// activate cell I3 - or it won't work
s.getRange('I3').activate() ;
// set I3 to the row number carried from HotRods
s.getCurrentCell().setValue(rownum) ;
// exit macro with cursor in date field of CarDetail
s.getRange('C4:I4').activate() ;
} ;
} ;