function makeSectionHeader() {
var form = FormApp.getActiveForm();
form.setTitle("ここにタイトルを入れる");
form.setDescription("ここに説明文を入れる");
}
<修正>
ややこしいんですが、Googleフォームにおいて、タイトルと説明文を設定できるものは、実は以下の3種類あります。
・フォームの1番上にあるタイトル(時に「セクション」という名前にもなる)→これを変更するのは、修正前の上のコード。
・ページブレイクアイテム(任意の場所に挿入できる)
・セクションヘッダ(タイトルと説明)(任意の場所に挿入できる)=
GASでは、アイテムを全部列挙して、そのアイテムがどのタイプかを調べたうえで、アイテムに応じた処理をする、という泥臭いやり方になります。
js
1function setSectionHeader() {
2 var form = FormApp.getActiveForm();
3 var items = form.getItems();
4 var counter = 0;
5 // フォーム内の要素を全部列挙する。
6 for (var i = 0; i < items.length; i++) {
7 item = items[i];
8 // アイテムのタイプが「タイトルと説明」 (セクションヘッダ)の場合
9 if (item.getType() == 'SECTION_HEADER') {
10 var sectionHeaderItem = item.asSectionHeaderItem();
11 if (counter === 0){
12 sectionHeaderItem.setTitle("ここに1番目のタイトルを入れる");;
13 sectionHeaderItem.setHelpText("ここに1番目の説明文を入れる")
14 counter++;
15 }
16 else if (counter === 1){
17 sectionHeaderItem.setTitle("ここに2番目のタイトルを入れる");;
18 sectionHeaderItem.setHelpText("ここに2番目の説明文を入れる")
19 }
20 }
21 }
22}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/08/22 12:07
退会済みユーザー
2023/08/22 13:22
2023/08/25 06:57