我正在创建一个注册表单,人们在其中列出他们将为活动带来的东西。我想在表格开头修改一个部分标题,显示谁已经注册带来了什么(从收集数据的电子表格中提取),以便人们可以看到已经为活动带来了什么。我试图在“打开”事件上设置它,以便每次加载表单时人们都可以看到其他人的回复。
我可以通过 SpreadsheetApp.getActiveSheet() 连接到电子表格,然后获取数据。我想我可以在打开表单时将电子表格中的信息添加到部分标题中。当我打开表单时,它似乎没有执行此代码:
function onFormLoad() {
var s = SpreadsheetApp.getActiveSheet();
var form = FormApp.getActiveForm();
var items = form.getItems();
for (var i = 0; i < items.length; i++){
if (items[i].getType() == FormApp.ItemType.SECTION_HEADER){
items[i].setTitle("Yes");
items[i].setHelpText("This is where I want to put the data...");
}
}
}
如果我从编辑器运行此代码,它确实会添加节标题。当其他人打开表单时,我需要它运行。