将VBA转换为Javascript(谷歌应用程序脚本)

将VBA转换为Javascript(谷歌应用程序脚本),javascript,vba,excel,Javascript,Vba,Excel,我想把我的VBA转换成我可以用于谷歌应用程序脚本的东西 Sub Macro5() ' ' Macro5 Macro ' ' Range("B2").Select Selection.Copy Range("B15").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Ap

我想把我的VBA转换成我可以用于谷歌应用程序脚本的东西

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
我最终得到了这样的结果:

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;
}
但是没有成功。这里有人知道怎么做吗


功能:它需要选择B2并复制单元格并将其粘贴到B15上,在其上方创建一行,单击Esc并再次选择B2。我想把它集成到一个按钮中。

虽然在这个网络中我不同意这样做,但今天我想通过发布这4行代码来帮助您。 无论如何,我强烈建议您不要在这个网络中提出任何其他类似的请求

谢谢你的友好合作

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();
}
函数宏5(){
var sheet=SpreadsheetApp.getActiveSheet();
var last=sheet.getLastColumn();
sheet.getRange(2,2).copyTo(sheet.getRange(15,2));
第15页后插入行;
var data=sheet.getRange(15,1,1,last).getValues();
var dest=[];
对于(var i=0;i0){sheet.getRange(16,1,1,last).setValues(dest);}
sheet.getRange(2,2.activate();
}

在VBA函数周围加上大括号并不能使其成为JavaScript。。。。我建议您去看看如何编写一些基本的JavaScript,研究GoogleSheetsAPI,然后进行真正的尝试并转换代码。文档中甚至可能有更多关于这件事的例子。感谢我自己知道的答案。问题是我真的需要让它工作,我希望我能在Stackoverflow上找到一个更好的答案。你真的试过为此编写JavaScript吗?不完全是JavaScript,我试着将子代码转换为Google Apps脚本可用的代码。我不是来学习如何使用javascript的,我是在向那些知道如何使用javascript的人寻求帮助,或者有其他方法可以在google电子表格上使用宏之类的东西