お世話になります。
重複データの入力されているA列から重複を除き、残ったデータの名前でフォルダ名を作成したい。
再度実行した際にA列にあるデータ名で作成されたフォルダが存在する場合は上書きしない。
と言った事をしたいのですが、
・現状実行すると、C列に抜き出したデータ名のフォルダ以外に複数の「New Folder」と名前のついたフォルダーが作られています。
これはC列に「UNIQUE関数」を使用したからなのでしょうか。
・フォルダを確認し、上書きしない、同じ物を作成させない方法がわかりません。
教えて下さい。宜しくお願いします。
function createFolders() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
var folderID = "IDを記入しています";
var folder = DriveApp.getFolderById(folderID);
//var folderUrl = folder.getUrl();
var folderName = folder.getName();
//A列にデータ入力・C列に「=UNIQUE('シート1'!A2:A)」としてデータを抜き出しています。
var lastRow = sh.getLastRow();
var folderNamesToCreate = sh.getRange(2,3,lastRow-1,1).getValues();
for (var i = 0; i < folderNamesToCreate.length; i++){
folder.createFolder(folderNamesToCreate[i]);
}
ネットで色々と調べて下記の様なものを使用するのかと思いましたが
この場合のフォルダーネームがわかりません。
var folderNames =
var root = DriveApp.getRootFolder();
var folders = folder.getFoldersByName( folderNames );
if( folders.hasNext() ) {
folder = childs.next();
} else {
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。