SELRCTコードを書く場所2016年6月28日火曜日シートのURLとシート名を取得する前回書いた「スクリプトからmailを送信する」の続きです。maiを送信する際に、どのスプレッドシートから送信されたのかがわかるように、シートのURLやシート名などを取得して、件名と本文に記載するということをやってみました。「スプレッドシート」と「シート」という表現がちょっとわかりにくいかもしれませんが、「スプレッドシート」は開いているファイルそのもので、「シート」はその中にタブ区切りである「シート1」「シート2」などのことです。前回は件名も本文もないメールを送信しましたが、今回は件名にスプレッドシート名とシート名を記載して、本文にシートのURLを記載するというコードを書きました。シートのURLについては、.getUrl()だけでは取得できなかったので、.getUrl()でスプレッドシートのURLを取得した後に、.getSheetId()で開いているシートのIDを取得して、2つをくっつけました。実際のシートのURLを見てみると、スプレッドシートのURLとシートIDとの間に「#gid=」が入っているので、文字列としてそれも間に入れました。他にも方法があるかもしれませんが、ひとまずこれでシートからスクリプトで送ったメールに、そのシートをワンクリックで開くリンクを記載することができました。スプレッドシート名を取得します。開いているシート名を取得します。スプレッドシートのURLを取得します。開いているシートのIDを取得します。シートのURLを指定するために、スプレッドシートのURLとシートIDを"#gid="でくっつけます。message);}コードを実行する実行する手順については前回の「スクリプトからmailを送信する」を御覧ください。件名:「スプレッドシート名/シート名のURLです。シートのURLのメールが送信されます。