[英]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.