0

私が使用しているコード -

    var row = range.getRow();
    var numColumns = activeSheet.getLastColumn();
    var targetSheet = spreadSheet.getSheetByName("Open");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    activeSheet.getRange(row, 1, 1, numColumns).moveTo(target);    
    activeSheet.deleteRow(row);    

これは、テキストのみの行でうまく機能します。次のような行がいくつかあります-

ここに画像の説明を入力

画像を行データと一緒にコピー/移動する方法はありますか? データRange.moveToのみを移動するようです。

4

1 に答える 1

1

moveTo(target) ではなく copyTo(destination, options) を使用する

moveTo() ドキュメントには次のように記載されています。

この範囲からターゲット範囲に (形式と値の両方) をカット アンド ペーストします。

つまり、式ではなく値です。

copyTo ドキュメント: https://developers.google.com/apps-script/reference/spreadsheet/range#copyTo(Range,Object)

source.copyTo(ss.getRange('Sheet2!A1'), {contentsOnly: true});

課題トラッカーに機能リクエストを追加できます。

于 2013-08-19T23:39:09.980 に答える