前提・実現したいこと
「指定の文字列を検索して見出し適用する」という機能を実装中に以下のエラーメッセージが発生しました。
エラーの箇所は表示されているのでわかりますが、どう修正すればよいかわかりません。
単なるタイプミスでもないと考えています。
方針は以下です。
・本文中にある「h1」「h2」「h3」「h4」を取得
・それぞれに見出しを設定
・while文で繰り返すことで隈なく抽出し一括適用
発生している問題・エラーメッセージ
TypeError: style1.getElement(...).setHeading is not a function
該当のソースコード
function setHeading() {
const body = DocumentApp.getActiveDocument().getBody();
var style1 = body.findText('h1');
while (style1) {
style1.getElement().setHeading(DocumentApp.ParagraphHeading.HEADING1);
var style1 = body.findText('h1');
}
var style2 = body.findText('h2');
while (style2) {
style2.getElement().setHeading(DocumentApp.ParagraphHeading.HEADING2);
var style2 = body.findText('h2', style2);
}
var style3 = body.findText('h3');
while (style3) {
style3.getElement().setHeading(DocumentApp.ParagraphHeading.HEADING3);
var style3 = body.findText('h3', style3);
}
var style4 = body.findText('h4');
while (style4) {
style4.getElement().setHeading(DocumentApp.ParagraphHeading.HEADING4);
var style4 = body.findText('h4', style4);
}
}
試したこと
「setHeadingParagraph」というメソッドもあったので試しましたがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
「Chrome V8 ランタイムを有効にする」にチェック入れているので環境面では問題ないかと考えています。
Googleドキュメントを用いたGASの勉強を先週からはじめました初学者ゆえ、至らない点があるかとは思いますが、どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。