2017-05-30 1 views
-2

Ich möchte meine VBA in etwas konvertieren, das ich für Google Apps Script verwenden kann.VBA in Javascript konvertieren (Google Apps Script)

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 

Und endete ich mit diesem nach oben:

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; 
} 

Aber es nicht geklappt hat. Wer hier weiß, wie das funktioniert?

Funktion: Es muss B2 auswählen und kopieren Sie die Zelle und fügen Sie es in B15, erstellen Sie eine Zeile darüber, klicken Sie auf Esc und wählen Sie erneut B2. Ich möchte das in einen Button integriert haben.

+1

geschweiften Klammern um eine VBA-Funktion Putting macht es nicht JavaScript .... Ich schlage vor, Sie gehen und tatsächlich aussehen, wie einige grundlegende JavaScript zu schreiben, recherchieren die Google Sheets API und dann machen Sie einen echten Versuch und konvertieren Sie den Code. Es gibt mehr als wahrscheinlich sogar Beispiele für diese Sache in den Dokumenten. –

+0

Danke für die Antwort, die ich selbst kannte. Die Sache ist, dass ich das wirklich zur Arbeit bringen muss, und ich hatte gehofft, dass ich hier auf Stackoverflow eine bessere Antwort finden würde. – Kaizoku

+0

Haben Sie tatsächlich versucht, JavaScript dafür zu schreiben? –

Antwort

1

Obwohl ich in diesem Netzwerk nicht einverstanden bin, diese Art von Anfrage zu machen, möchte ich Ihnen heute meine Hilfe geben, indem ich diese 4 Codezeilen veröffentliche. Wie auch immer, ich rate Ihnen dringend, keine weiteren Anfragen in diesem Netzwerk zu stellen.

Vielen Dank für Ihre freundliche Zusammenarbeit.

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

Verwandte Themen