在编辑(谷歌脚本)

时间:2021-03-08 10:57:39

标签: google-apps-script

function onEdit(e) 
{
var datum = Utilities.formatDate(new Date(), "GMT+1", "dd.MM.YYYY");
var ss = SpreadsheetApp.getActive();
var newas = SpreadsheetApp.create("Sperren");
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sperren');
sheet.activate();
var temp = ss.duplicateActiveSheet();

range = temp.getDataRange();
range.copyTo(range, {contentsOnly: true});

temp.copyTo(newas);
ss.deleteSheet(temp);

newas.getSheetByName('Sperren');
newas.deleteActiveSheet();

var folderID = "Sperr Material";
var folderID2 = "Prozess";
var datei = newas.getRange("C3").getValues();
// var dateid = newas.getRange("G6").getValues();
var folder = DriveApp.getFoldersByName(folderID);
var theblob = newas.getBlob().setName(datei +" "+ datum);
var newFile = folder.next().createFolder(folderID2 +" "+ datei + " "+ datum).createFile(theblob);
}

/* @Process Form */
function processForm(formObject) 
{
var url = "https://https://docs.google.com/spreadsheets/d/1v03Se_BaW-SqFJpN8TU9oEhT2eSvMRHvqwnh3s14lPY/edit#gid=645028893";
var as = SpreadsheetApp.openByUrl(url);
var ws = as.getSheetByName("Test");

/*ws.appendRow([formObject.material,
             formObject.stückzahl,
             formObject.label,
             formObject.datum,
             formObject.grund,
             formObject.lgort,
             formObject.name,
             formObject.sgrund]);*/

ws.getRange("A2").setValue(formObject.material);
ws.getRange("B2").setValue(formObject.stückzahl);
ws.getRange("C2").setValue(formObject.label);
ws.getRange("D2").setValue(formObject.datum);
ws.getRange("E2").setValue(formObject.grund);
ws.getRange("F2").setValue(formObject.lgort);
ws.getRange("G2").setValue(formObject.name);
ws.getRange("H2").setValue(formObject.sgrund);
}

任何人都可以在这里帮助我,我有将值发送到 Google Sheet 的 Html Formular,Sheet 应该保存在一列中。

之后应该将值转移到另一个工作表,其中是一个特定的表,然后应该将此表保存到带有信息的驱动器应用程序中。

第一列将根据任一请求进行更改,并且如果 Google Sheet 保存新的 Datei,则进行新的更改。

但我的 OnEdit 代码不起作用

如果有新的更改,Google 应将其保存到 Drive APP 中的文件夹中。

但是这个 onEdit 代码不起作用:)

0 个答案:

没有答案