(1)スプレッドシート(ターゲットファイル)の名前を変更し、別のスプレッドシート(ソースファイル)に含まれている値について、リストされているすべてのスプレッドシートの名前が変更されて入力されるまで、2行目以降のループスルー。Googleスプレッドシート(ファイル)の名前を変更し、その内容をシートの値で埋め込む方法
ターゲットファイルの名前を変更するために必要なすべての値は、セル範囲D2:Dにあります。ターゲット・ファイルを取り込むために必要な
すべての値がセル範囲A2内にある:G:対象ファイルのD
すべてのIDは、セル範囲G2です。
2行目と最後のデータを含む行の間にブランク行はなく、この範囲のデータを持つすべての行が使用されます。各列(A、B、C、D、G)は、同じ数のデータを含む行を持ちます。
使用するエントリを含む行数の値は、セル範囲E1内にあります(この機能では使用されていない場合)。
function rnmCpyRngTo() {
//rename target spreadsheet and populate range
//in target sheet from values in source spreadsheet
//get source sheet in source spreadsheet
var ssss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("CopyToWrdLists");
//get source cell range containing value of name to be given to target spreadsheet
var scrvn = ssss.getRange("D2").getValue();
//get source cell range containing values to copy to target sheet cell range
var scrvr = ssss.getRange("A2:D2").getValues();
//get source cell range containing values of target spreadsheet ID
var scrvid = ssss.getRange("G2").getValue();
//get target spreadsheet ID
var tssid = DriveApp.getFileById(scrvid);
//get target sheet
var tss = SpreadsheetApp.openById(scrvid).getSheetByName("Wordlist");
//rename target spreadsheet
tssid.setName(scrvn);
//copy values to target sheet cell range
tss.getRange(1, 1, scrvr.length, scrvr[0].length).setValues(scrvr);
}
質問15616530は、望ましい結果に近いように見えたが、合わせてそれを変更することができませんでした。ヘルプは非常に高く評価されます。
を追加しました:リンクを誰でも編集できるように
//get source cell range containing values of target spreadsheet ID
var scrvid = ssss.getRange("G2").getValues();
ソースシートはhereが共有されています。
あなたがGoogleにログインしたとすると、このfolderは共有されています。
- "Target_Spreadsheet"フォルダにははありません。です。
- 文書を作成するためのユーザメニュー「ワードリスト」からスクリプトを実行してください。
- 機能を実行して最初のファイルの名前を変更して入力するユーザメニューから機能を実行します。
必要に応じて繰り返します。それが私の目的です。
ありがとうございました。
このスクリプトで使用されているスプレッドシートまたはその代表的なデータセットを共有すると便利です –
スプレッドシートへのリンクが提供され、コードには行が残っています。 –
var scrvid = ssss.getRange( "G2")。getValues();単一の値しか含まれていない場合でも、値の2次元配列を返します。私は 's'を取り除くことによってそれを変えるだろう。 var scrvid = ssss.getRange( "G2")。getValue();これはG2の単一の値を返します – ScampMichael