简体   繁体   English

将 VBA 转换为 Javascript(Google Apps 脚本)

[英]Convert VBA to Javascript (Google Apps Script)

I would like to convert my VBA to something I can use for Google Apps Script.我想将我的 VBA 转换为可用于 Google Apps 脚本的内容。

Sub Macro5()
'
' Macro5 Macro
'

'
    Range("B2").Select
    Selection.Copy
    Range("B15").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Rows("15:15").Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Range("B2").Select
End Sub

And I ended up with this:我最终得到了这个:

function Macro5(){

Range("B2").Select;
Selection.Copy;
Range("B15").Select;
Selection.Paste;
=xlPasteValues, Operation;
=xlNone, SkipBlanks;
=False, Transpose;
=False;
Application.CutCopyMode = False;
Rows("15:15").Select;
Selection.Insert Shift;
=xlDown, CopyOrigin;
=xlFormatFromLeftOrAbove;
Range("B2").Select;
}

But it didn't work out.但它没有成功。 Anyone here who knows how to make this work?这里有人知道如何进行这项工作吗?

Function: It needs to select B2 and copy the cell and paste it on B15, create a row above it, click on Esc and select B2 again.功能:需要选择B2,复制单元格粘贴到B15,在上面创建一行,点击Esc,再次选择B2。 I want this integrated in a button.我想把它集成到一个按钮中。

Although in this network I do not agree to do this kind of request, today I want to give you my help by publishing these 4 lines of code.虽然在这个网络我不同意做这种请求,但今天我想通过发布这4行代码来帮助你。 Anyway, I strongly advise you not to make any other requests like this in this network.无论如何,我强烈建议您不要在此网络中提出任何其他此类请求。

Thank you for your kindly cooperation.感谢您的友好合作。

function Macro5() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var last = sheet.getLastColumn();
  sheet.getRange(2,2).copyTo(sheet.getRange(15, 2));
  sheet.insertRowAfter(15);

  var data = sheet.getRange(15,1, 1, last).getValues();
  var dest = [];
  for (var i = 0; i < data.length; i++ ) { dest.push(data[i]); }

  if (dest.length > 0 ) { sheet.getRange(16,1,1,last).setValues(dest); } 

  sheet.getRange(2, 2).activate();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM