将活动单元格的行号存储在变量中,切换到另一张表,将存储的号放入单元格I3中,结束宏

时间:2018-09-25 01:07:46

标签: google-sheets google-sheets-macros

试图在Google表格中编写一个简单的宏,一些简单的内容,但是我不熟悉该语言;非常沮丧。请帮忙。

我的工作簿中有两个活动的工作表,Hotrods是行分隔列表,CarDetail显示所选行的详细信息...当前,我在Cardetail中输入Hotrods的行号以填写表格。

我正在尝试编写一个宏,该宏将Hotrods的当前行存储在一个变量中...切换到CarDetail,将Hotrods的存储值放入Cell (I,3),然后以焦点结束在Cell (c,4)的Cardetail上。 VBA编辑器不断抛出错误。我缺少明显的东西!

请为我提供一些阅读建议,或者给我一些提示!谢谢

1 个答案:

答案 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()                       ;
  }                                                      ;
}                                                        ;