質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

0回答

154閲覧

googleフォームの回答内容をタブ区切りでメール受信したい

ks.telecom

総合スコア0

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

2クリップ

投稿2023/05/19 09:59

実現したいこと

googleフォームで回答があった際に、回答内容のみをタブ区切りでメール受信する

前提、発生している問題

Google Apps Script を使用して以下のコードを記載しています。

function sendForm(e){ // メールの件名 var subject = "〇〇についてのお問い合わせ"; // メール送信先 var to = "受信するメールアドレス"; // メール本文 var body = ""; var itemResponses = e.response.getItemResponses(); for (var i = 0; i < itemResponses.length; i++) { var itemResponse = itemResponses[i]; var answer = itemResponse.getResponse(); // 質問に対する回答内容 body += answer + "\t"; } MailApp.sendEmail({to:to,subject:subject, body:body}); }

回答があった際に問題なくメール受信はできていますが、タブ区切りが半角スペースに化けてしまっております。
タブを挿入する方法をご教授お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YellowGreen

2023/05/19 11:06 編集

たまたま、タブ間隔がスペース1個分だっただけでは? 当方では、前の文字数にもよりますがタブになって送信されてますよ。 もしかして、 タブ間隔分のスペースではなくタブ記号のままテキスト送信したいということですね。
ks.telecom

2023/05/22 01:01

メール本文をそのままコピーして、サクラエディタなどに貼り付けるとスペースに化けています。 やりたいこととしては、Excelに貼り付けをして、回答内容ごとに別セルで記載したいと思っています。回答内容にスペースが含まれことがあるので、タブで区切りたいといった状況です。
YellowGreen

2023/05/22 01:14

Gmailのテキストメールにタブ記号(タブ間隔分のスペースではなく)を挿入する方法(GASではなく、手動送信の際)をご存知ですか?
ks.telecom

2023/05/22 01:52

ご存知ないです。 ちなみにメーラーはthunderbirdを使用しています。
YellowGreen

2023/05/22 01:52

コピペした値ではなく、 実際のメール本文がどうなっているのかを確認してみました。 メール本文を簡略化するために function sendMessage() { const to = '自分のメールアドレス'; const subject = '送信テストタブ'; let body = 'A'; body += '\t'; body += 'B'; body += '\n'; body += 'C'; MailApp.sendEmail(to,subject, body); } として自分宛にメールを送って未読のままにしておいて、 function debug() { const threads = GmailApp.search('is: unread'); const messages = GmailApp.getMessagesForThreads(threads); for (const thread of messages) { for (const message of thread) { const body = message.getPlainBody(); for (let i = 0; i < body.length; i++) { console.log(body.charCodeAt(i)); } } } } とするとA(65)のつぎは、 タブ記号(9)になってますね。 なお、Gmailのメッセージのソースを表示させてみるとスペースではなくタブになっていることが確認できます。(その部分を選択するとスペースの連続ではなく長い幅の空白1文字が選択される。)
YellowGreen

2023/05/22 21:25 編集

タブ記号のまま取り出せないのであれば、スペース以外で回答内容に含まれないであろう特殊な文字または記号をタブ記号の代わりに挟むようにしてはどうですか。 $や&や#または⌘とか。。。
ks.telecom

2023/05/23 04:53

タブ記号のまま取り出すのは難しそうなので、記号を使って区切ろうと思います。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問