2017-05-30 9 views
-2

私はVBAをGoogle Apps Script用に変換したいと思います。VBAをJavascriptに変換する(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 

そして、私はこれで終わった:

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を再度選択する必要があります。私はこれをボタンに統合したい。

+1

はそれではJavaScriptことはありません....私はあなたが行く提案し、実際にいくつかの基本的なJavaScriptを記述する方法を見て、GoogleスプレッドシートAPIを調査し、実際の試みを行い、コードを変換します。ドキュメントの中には、まさにこの事の例があります。 –

+0

私が知っていた答えをありがとう。私は本当にこれを動作させる必要があることです、そして、私はここでStackoverflowでより良い答えを見つけることを望んでいました。 – Kaizoku

+0

これは実際にはJavaScriptを作成しようとしましたか? –

答えて

1

このネットワークでは、私はこのような要求に同意しませんが、今日、これらの4行のコードを公開して私にあなたの助けをしたいと思います。 とにかく、このネットワークでこのようなリクエストをしないことを強くお勧めします。

ご協力いただきありがとうございます。 VBA関数のラウンド中括弧を置く

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