将VBA转换为Javascript(谷歌应用程序脚本)
我想把我的VBA转换成我可以用于谷歌应用程序脚本的东西将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
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电子表格上使用宏之类的东西