<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Apps Script - CayTech Lab</title>
	<atom:link href="https://caymezon.com/category/development/google-apps-script-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://caymezon.com</link>
	<description></description>
	<lastBuildDate>Sun, 04 Jan 2026 13:56:31 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://caymezon.com/wp-content/uploads/2026/01/cropped-CayTechLab-32x32.jpg</url>
	<title>Google Apps Script - CayTech Lab</title>
	<link>https://caymezon.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<atom:link rel='hub' href='https://caymezon.com/?pushpress=hub'/>
	<item>
		<title>【GAS】Ｇメールの添付機能まとめ【サンプルソース付】</title>
		<link>https://caymezon.com/gas-gmail-attachment/</link>
					<comments>https://caymezon.com/gas-gmail-attachment/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sun, 29 Mar 2020 07:24:11 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google Apps Script]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Gmail]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=19869</guid>

					<description><![CDATA[<p>GAS開発者向けにＧメールの添付機能をすべてまとめました。 あらかじめ準備しておいて、簡単に手早く添付できるようにしましょう。 添付に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。 目次 Ｇメールメッセ [&#8230;]</p>
<p>The post <a href="https://caymezon.com/gas-gmail-attachment/">【GAS】Ｇメールの添付機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GAS開発者向けにＧメールの添付機能をすべてまとめました。</p>



<p>あらかじめ準備しておいて、簡単に手早く添付できるようにしましょう。</p>



<p>添付に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。</p>



<hr class="wp-block-separator"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Ｇメールメッセージクラス[GmailMessage]の添付取得</a><ol><li><a href="#toc2" tabindex="0">すべての添付ファイル取得1[getAttachments()]</a></li><li><a href="#toc3" tabindex="0">すべての添付ファイル取得2[getAttachments(オプション's)]</a></li></ol></li><li><a href="#toc4" tabindex="0">Ｇメール添付クラス[GmailAttachment]</a><ol><li><a href="#toc5" tabindex="0">添付コピー[copyBlob()]</a></li><li><a href="#toc6" tabindex="0">添付変換取得[getAs(コンテンツタイプ)]</a></li><li><a href="#toc7" tabindex="0">添付データ取得[getBytes()]</a></li><li><a href="#toc8" tabindex="0">添付コンテンツタイプ取得[getContentType()]</a></li><li><a href="#toc9" tabindex="0">添付UTF-8文字列データ取得[getDataAsString()]</a></li><li><a href="#toc10" tabindex="0">添付指定文字列データ取得[getDataAsString(文字コード)]</a></li><li><a href="#toc11" tabindex="0">添付ハッシュ取得[getHash()]</a></li><li><a href="#toc12" tabindex="0">添付名取得[getName()]</a></li><li><a href="#toc13" tabindex="0">添付ファイルサイズ取得[getSize()]</a></li><li><a href="#toc14" tabindex="0">添付ファイルG Suite確認[isGoogleType()]</a></li><li><a href="#toc15" tabindex="0">添付保存データ設定[setBytes(データ)]</a></li><li><a href="#toc16" tabindex="0">添付コンテンツタイプ設定[setContentType(コンテンツタイプ)]</a></li><li><a href="#toc17" tabindex="0">添付コンテンツタイプ拡張子設定[setContentTypeFromExtension()]</a></li><li><a href="#toc18" tabindex="0">添付UTF-8文字列データ設定[setDataFromString(文字列]</a></li><li><a href="#toc19" tabindex="0">添付指定文字列データ設定[setDataFromString(文字列, 文字コード)]</a></li><li><a href="#toc20" tabindex="0">添付名設定[setName(名前)]</a></li></ol></li><li><a href="#toc21" tabindex="0">最後に</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Ｇメールメッセージクラス[GmailMessage]の添付取得</span></h2>



<p>Ｇメールのメッセージ添付取得メソッドです。</p>



<h3 class="wp-block-heading" id="GmailMessage.getAttachments()"><span id="toc2">すべての添付ファイル取得1[getAttachments()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getAttachments()</span><br>このメッセージのすべての添付ファイルを取得します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailAttachment[] - このメッセージのBlob添付ファイルの配列。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#getattachments" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | getAttachments() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | getAttachments()</a></p>



<h3 class="wp-block-heading" id="GmailMessage.getAttachments(options)"><span id="toc3">すべての添付ファイル取得2[getAttachments(オプション's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getAttachments(options)</span><br>このメッセージのすべての添付ファイルを取得します。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>options</td><td>Object</td><td>以下にリストされているように、拡張パラメーターを指定するJavaScriptオブジェクト。</td>
</tr>
</tbody>
</table>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Advanced parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>includeInlineImages</td><td>Boolean</td><td>返されたBlob添付ファイルの配列にインライン画像が含まれる場合はtrue（デフォルトはtrue）。</td>
</tr>
<tr>
	<td>includeAttachments</td><td>Boolean</td><td>返されたBlob添付ファイルの配列に通常の（インラインではない）添付ファイルが含まれる場合はtrue（デフォルトはtrue）。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailAttachment[] - このメッセージのBlob添付ファイルの配列。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#getattachmentsoptions" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | getAttachments(options) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | getAttachments(options)</a></p>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading"><span id="toc4">Ｇメール添付クラス[GmailAttachment]</span></h2>



<p>Gmailからの添付ファイル。これは通常のBlobですが、追加のgetSize()メソッドがあり、getBytes()。lengthを呼び出すよりも高速で、Gmailの読み取り割り当てにカウントされません。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-attachment" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailAttachment (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailAttachment</a></p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:7" title="Ｇメール添付処理サンプル"><code>function gmailAttachmentSample() {
  // 最初の100個の受信トレイスレッドの添付ファイルに関する情報を記録します。
  var threads = GmailApp.getInboxThreads(0, 100);
  var msgs = GmailApp.getMessagesForThreads(threads);
  for (var i = 0 ; i < msgs.length; i++) {
    for (var j = 0; j < msgs[i].length; j++) {
      var attachments = msgs[i][j].getAttachments();
      for (var k = 0; k < attachments.length; k++) {
        Logger.log('Message "%s" contains the attachment "%s" (%s bytes)',
        msgs[i][j].getSubject(), attachments[k].getName(), attachments[k].getSize());
      }
    }
  }
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Methods</span></caption>
<thead>
<tr>
	<th>方法</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>copyBlob()</td><td>Blob</td><td>このblobのコピーを返します。</td>
</tr>
<tr>
	<td>getAs(contentType)</td><td>Blob</td><td>このオブジェクト内のデータを、指定されたコンテンツタイプに変換されたblobとして返します。</td>
</tr>
<tr>
	<td>getBytes()</td><td>Byte[]</td><td>このblobに保存されているデータを取得します。</td>
</tr>
<tr>
	<td>getContentType()</td><td>String</td><td>このblobのバイトのコンテンツタイプを取得します。</td>
</tr>
<tr>
	<td>getDataAsString()</td><td>String</td><td>このblobのデータをUTF-8エンコーディングの文字列として取得します。</td>
</tr>
<tr>
	<td>getDataAsString(charset)</td><td>String</td><td>このblobのデータを、指定されたエンコーディングの文字列として取得します。</td>
</tr>
<tr>
	<td>getHash()</td><td>String</td><td>この添付ファイルのSHA1コンテンツハッシュを取得します。</td>
</tr>
<tr>
	<td>getName()</td><td>String</td><td>このblobの名前を取得します。</td>
</tr>
<tr>
	<td>getSize()</td><td>Integer</td><td>この添付ファイルのサイズを取得します。</td>
</tr>
<tr>
	<td>isGoogleType()</td><td>Boolean</td><td>このblobがG Suiteファイル（シート、ドキュメントなど）かどうかを返します。</td>
</tr>
<tr>
	<td>setBytes(data)</td><td>Blob</td><td>このblobに保存されているデータを設定します。</td>
</tr>
<tr>
	<td>setContentType(contentType)</td><td>Blob</td><td>このblobのバイトのコンテンツタイプを設定します。</td>
</tr>
<tr>
	<td>setContentTypeFromExtension()</td><td>Blob</td><td>ファイル拡張子に基づいて、このblobのバイトのコンテンツタイプを設定します。</td>
</tr>
<tr>
	<td>setDataFromString(string)</td><td>Blob</td><td>UTF-8エンコーディングで文字列からこのblobのデータを設定します。</td>
</tr>
<tr>
	<td>setDataFromString(string, charset)</td><td>Blob</td><td>指定されたエンコーディングで文字列からこのblobのデータを設定します。</td>
</tr>
<tr>
	<td>setName(name)</td><td>Blob</td><td>このblobの名前を設定します。</td>
</tr>
</tbody>
</table>



<h3 class="wp-block-heading" id="GmailAttachment.copyBlob()"><span id="toc5">添付コピー[copyBlob()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">copyBlob()</span><br>このblobのコピーを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Blob - 新しいコピー。</p>



<h3 class="wp-block-heading" id="GmailAttachment.getAs(contentType)"><span id="toc6">添付変換取得[getAs(コンテンツタイプ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getAs(contentType)</span><br>このオブジェクト内のデータを、指定されたコンテンツタイプに変換されたblobとして返します。このメソッドは、ファイル名に適切な拡張子を追加します（たとえば、「myfile.pdf」）。ただし、最後のピリオド（存在する場合）に続くファイル名の部分は、置き換える必要がある既存の拡張子であると想定されます。その結果、「ShoppingList.12.25.2014」は「ShoppingList.12.25.pdf」になります。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>contentType</td><td>String</td><td>変換するMIMEタイプ。ほとんどのブロブでは、「application / pdf」のみが有効なオプションです。 BMP、GIF、JPEG、またはPNG形式の画像の場合、「image / bmp」、「image / gif」、「image / jpeg」、または「image / png」のいずれも有効です。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Blob - ブロブとしてのデータ。</p>



<h3 class="wp-block-heading" id="GmailAttachment.getBytes()"><span id="toc7">添付データ取得[getBytes()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getBytes()</span><br>このblobに保存されているデータを取得します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Byte[] - 格納されたバイト。</p>



<h3 class="wp-block-heading" id="GmailAttachment.getContentType()"><span id="toc8">添付コンテンツタイプ取得[getContentType()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getContentType()</span><br>このblobのバイトのコンテンツタイプを取得します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>String - このデータのコンテンツタイプ（既知の場合）、またはnull。</p>



<h3 class="wp-block-heading" id="GmailAttachment.getDataAsString()"><span id="toc9">添付UTF-8文字列データ取得[getDataAsString()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getDataAsString()</span><br>このblobのデータをUTF-8エンコーディングの文字列として取得します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>String - 文字列としてのデータ。</p>



<h3 class="wp-block-heading" id="GmailAttachment.getDataAsString(charset)"><span id="toc10">添付指定文字列データ取得[getDataAsString(文字コード)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getDataAsString(charset)</span><br>このblobのデータを、指定されたエンコーディングの文字列として取得します。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>charset</td><td>String</td><td>このblobのデータを文字列としてエンコードする際に使用する文字セット。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>String - 文字列としてのデータ。</p>



<h3 class="wp-block-heading" id="GmailAttachment.getHash()"><span id="toc11">添付ハッシュ取得[getHash()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getHash()</span><br>この添付ファイルのSHA1コンテンツハッシュを取得します。この方法は、Gmailの読み取りクォータにはカウントされません。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>String - 文字列としてのSHA1コンテンツハッシュ。</p>



<h3 class="wp-block-heading" id="GmailAttachment.getName()"><span id="toc12">添付名取得[getName()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getName()</span><br>このblobの名前を取得します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>String - このデータの名前（わかっている場合）、またはnull。</p>



<h3 class="wp-block-heading" id="GmailAttachment.getSize()"><span id="toc13">添付ファイルサイズ取得[getSize()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getSize()</span><br>この添付ファイルのサイズを取得します。このメソッドは、getBytes（）。lengthを呼び出すよりも高速で、Gmailの読み取りクォータにはカウントされません。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Integer - 添付ファイルのサイズ（バイト単位）。</p>



<h3 class="wp-block-heading" id="GmailAttachment.isGoogleType()"><span id="toc14">添付ファイルG Suite確認[isGoogleType()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">isGoogleType()</span><br>このblobがG Suiteファイル（シート、ドキュメントなど）かどうかを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Boolean - このblobがG Suiteファイルの場合はtrue。そうでない場合はfalse。</p>



<h3 class="wp-block-heading" id="GmailAttachment.setBytes(data)"><span id="toc15">添付保存データ設定[setBytes(データ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setBytes(data)</span><br>このblobに保存されているデータを設定します。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>data</td><td>Byte[]</td><td>新しいデータ。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Blob - 連鎖用のBlob。</p>



<h3 class="wp-block-heading" id="GmailAttachment.setContentType(contentType)"><span id="toc16">添付コンテンツタイプ設定[setContentType(コンテンツタイプ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setContentType(contentType)</span><br>このblobのバイトのコンテンツタイプを設定します。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>contentType</td><td>String</td><td>新しいコンテンツタイプ。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Blob - 連鎖用のBlob。</p>



<h3 class="wp-block-heading" id="GmailAttachment.setContentTypeFromExtension()"><span id="toc17">添付コンテンツタイプ拡張子設定[setContentTypeFromExtension()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setContentTypeFromExtension()</span><br>ファイル拡張子に基づいて、このblobのバイトのコンテンツタイプを設定します。 contentTypeは、拡張子から推測できない場合はnullです。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Blob - 連鎖用のBlob。</p>



<h3 class="wp-block-heading" id="GmailAttachment.setDataFromString(string)"><span id="toc18">添付UTF-8文字列データ設定[setDataFromString(文字列]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setDataFromString(string)</span><br>UTF-8エンコーディングで文字列からこのblobのデータを設定します。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>string</td><td>String</td><td>文字列データ。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Blob - 連鎖用のBlob。</p>



<h3 class="wp-block-heading" id="GmailAttachment.setDataFromString(string,charset)"><span id="toc19">添付指定文字列データ設定[setDataFromString(文字列, 文字コード)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setDataFromString(string, charset)</span><br>指定されたエンコーディングで文字列からこのblobのデータを設定します。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>string</td><td>String</td><td>文字列データ。</td>
</tr>
<tr>
	<td>charset</td><td>String</td><td>文字列をバイトとして解釈する際に使用する文字セット。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Blob - 連鎖用のBlob。</p>



<h3 class="wp-block-heading" id="GmailAttachment.setName(name)"><span id="toc20">添付名設定[setName(名前)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setName(name)</span><br>このblobの名前を設定します。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>name</td><td>String</td><td>新しい名前。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Blob - 連鎖用のBlob。</p>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading"><span id="toc21">最後に</span></h2>



<p>Ｇメールの添付機能のまとめをご紹介させていただきました.</p>



<p>スプレッドシートと組み合わせるとさらに効果的です。</p>



<p>必要に応じて、有益な情報でさらに更新していきたいと思います。</p>
<p>プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。</p>
<p>実際に手を動かして<span class="marker-under" style="font-size: 20px;"><span class="bold-red">アウトプット</span></span>しまくるのが一番の近道だと思います。</p>
<p>実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。</p>
<p>自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。</p>
<p>GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。</p>
<p><strong>Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓</strong></p>

<a rel="noopener" href="https://caymezon.com/googlespreadsheet-menu-shortcutkey/#link0" title="Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-300x169.jpg 300w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f.jpg 640w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">表計算ソフトとして、まだまだExcelのシェア率は高いですが、GoogleスプレッドシートにはExcelにはない超強力な関数があったり、Excelとは違って常に最新版を無料で使用できます。なにより、インターネットを使ったオンライン上での活用...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.16</div></div></div></div></a>
<p>ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。</p>




<hr class="wp-block-separator"/>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p><p>The post <a href="https://caymezon.com/gas-gmail-attachment/">【GAS】Ｇメールの添付機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/gas-gmail-attachment/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【GAS】Ｇメールの転送機能まとめ【サンプルソース付】</title>
		<link>https://caymezon.com/gas-gmail-forward/</link>
					<comments>https://caymezon.com/gas-gmail-forward/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Mon, 24 Feb 2020 01:57:31 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google Apps Script]]></category>
		<category><![CDATA[GAS]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=19855</guid>

					<description><![CDATA[<p>GAS開発者向けにＧメールの転送機能をすべてまとめました。 あらかじめ準備しておいて、簡単に手早く転送できるようにしましょう。 検索に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。 目次 Ｇメールメッセ [&#8230;]</p>
<p>The post <a href="https://caymezon.com/gas-gmail-forward/">【GAS】Ｇメールの転送機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GAS開発者向けにＧメールの転送機能をすべてまとめました。</p>



<p>あらかじめ準備しておいて、簡単に手早く転送できるようにしましょう。</p>



<p>検索に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。</p>



<hr class="wp-block-separator"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Ｇメールメッセージクラス[GmailMessage]の転送</a><ol><li><a href="#toc2" tabindex="0">転送１[forward(受信者)]</a></li><li><a href="#toc3" tabindex="0">転送２[forward(受信者, オプション)]</a></li></ol></li><li><a href="#toc4" tabindex="0">最後に</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Ｇメールメッセージクラス[GmailMessage]の転送</span></h2>



<p>Ｇメールの転送メソッドです。</p>



<h3 class="wp-block-heading" id="GmailMessage.forward(recipient)"><span id="toc2">転送１[forward(受信者)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">forward(recipient)</span><br>このメッセージを新しい受信者に転送します。メールのサイズ（ヘッダーを含む）は制限されています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="転送１サンプル"><code>function forward1Sample() {
  // 最初の受信トレイスレッドの最初のメッセージを受信者1と受信者2に転送します。両方とも@ example.com
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var message = firstThread.getMessages()[0];
  message.forward("recipient1@example.com,recipient2@example.com");
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>recipient</td><td>String</td><td>電子メールアドレスのコンマ区切りリスト。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage - 連携用のメッセージ</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#forwardrecipient" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | forward(recipient) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | forward(recipient)</a></p>



<h3 class="wp-block-heading" id="GmailMessage.forward(recipient,options)"><span id="toc3">転送２[forward(受信者, オプション)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">forward(recipient, options)</span><br>オプションの引数を使用して、このメッセージを新しい受信者に転送します。</p>



<p>電子メールには、プレーンテキストとHTML本文の両方を含めることができます。メールのサイズ（ヘッダーを含む）は制限されています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="転送２サンプル"><code>function forward2Sample() {
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var message = firstThread.getMessages()[0];
  message.forward("recipient1@example.com,recipient2@example.com", {
    cc: "myboss@example.com",
    bcc: "mybosses-boss@example.com,vp@example.com"
  });
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>recipient</td><td>String</td><td>電子メールアドレスのコンマ区切りリスト。</td>
</tr>
<tr>
	<td>options</td><td>Object</td><td>以下にリストされているように、拡張パラメーターを指定するJavaScriptオブジェクト。</td>
</tr>
</tbody>
</table>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Advanced parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>attachments</td><td>BlobSource[]</td><td>電子メールで送信するファイルの配列</td>
</tr>
<tr>
	<td>bcc</td><td>String</td><td>BCCへの電子メールアドレスのコンマ区切りリスト</td>
</tr>
<tr>
	<td>cc</td><td>String</td><td>CCへの電子メールアドレスのコンマ区切りリスト</td>
</tr>
<tr>
	<td>from</td><td>String</td><td>電子メールの送信元アドレス。GmailApp.getAliases（）によって返される値のいずれかである必要があります</td>
</tr>
<tr>
	<td>htmlBody</td><td>String</td><td>設定すると、HTMLをレンダリングできるデバイスは、必要なbody引数の代わりにHTMLを使用します。メールにインライン画像がある場合は、HTML本文にオプションのinlineImagesフィールドを追加できます</td>
</tr>
<tr>
	<td>inlineImages</td><td>Object</td><td>画像キー（String）から画像データ（BlobSource）へのマッピングを含むJavaScriptオブジェクト。これは、htmlBodyパラメーターが使用され、これらの画像への参照が<img decoding="async" src="cid：imageKey">の形式で含まれていることを前提としています</td>
</tr>
<tr>
	<td>name</td><td>String</td><td>電子メールの送信者の名前（デフォルト：ユーザーの名前）</td>
</tr>
<tr>
	<td>noReply</td><td>Boolean</td><td>受信者が電子メールに返信するのを阻止するために、一般的な返信なしの電子メールアドレスから電子メールを送信する必要がある場合はtrue。このオプションは、G Suiteアカウントでのみ使用でき、Gmailユーザーでは使用できません</td>
</tr>
<tr>
	<td>replyTo</td><td>String</td><td>デフォルトの返信先アドレスとして使用するメールアドレス（デフォルト：ユーザーのメールアドレス）</td>
</tr>
<tr>
	<td>subject</td><td>String</td><td>電子メールの新しい件名</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage - 連携用のメッセージ</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#forwardrecipient,-options" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | forward(recipient, options) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods |  forward(recipient, options)</a></p>



<h2 class="wp-block-heading"><span id="toc4">最後に</span></h2>



<p>Ｇメールの転送機能のまとめをご紹介させていただきました.</p>



<p>スプレッドシートと組み合わせるとさらに効果的です。</p>



<p>必要に応じて、有益な情報でさらに更新していきたいと思います。</p>
<p>プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。</p>
<p>実際に手を動かして<span class="marker-under" style="font-size: 20px;"><span class="bold-red">アウトプット</span></span>しまくるのが一番の近道だと思います。</p>
<p>実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。</p>
<p>自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。</p>
<p>GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。</p>
<p><strong>Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓</strong></p>

<a rel="noopener" href="https://caymezon.com/googlespreadsheet-menu-shortcutkey/#link0" title="Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-300x169.jpg 300w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f.jpg 640w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">表計算ソフトとして、まだまだExcelのシェア率は高いですが、GoogleスプレッドシートにはExcelにはない超強力な関数があったり、Excelとは違って常に最新版を無料で使用できます。なにより、インターネットを使ったオンライン上での活用...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.16</div></div></div></div></a>
<p>ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。</p>




<hr class="wp-block-separator"/>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p><p>The post <a href="https://caymezon.com/gas-gmail-forward/">【GAS】Ｇメールの転送機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/gas-gmail-forward/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【GAS】Ｇメールの返信機能まとめ【サンプルソース付】</title>
		<link>https://caymezon.com/gas-gmail-reply/</link>
					<comments>https://caymezon.com/gas-gmail-reply/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sun, 23 Feb 2020 07:46:12 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google Apps Script]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Gmail]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=19852</guid>

					<description><![CDATA[<p>GAS開発者向けにＧメールの返信機能をすべてまとめました。 あらかじめ準備しておいて、簡単に手早く返信できるようにしましょう。 検索に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。 目次 Ｇメールメッセ [&#8230;]</p>
<p>The post <a href="https://caymezon.com/gas-gmail-reply/">【GAS】Ｇメールの返信機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GAS開発者向けにＧメールの返信機能をすべてまとめました。</p>



<p>あらかじめ準備しておいて、簡単に手早く返信できるようにしましょう。</p>



<p>検索に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。</p>



<hr class="wp-block-separator"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Ｇメールメッセージクラス[GmailMessage]の返信</a><ol><li><a href="#toc2" tabindex="0">返信１[reply(本文)]</a></li><li><a href="#toc3" tabindex="0">返信２[reply(本文, オプション)]</a></li><li><a href="#toc4" tabindex="0">全員に返信１[replyAll(本文)]</a></li><li><a href="#toc5" tabindex="0">全員に返信２[replyAll(本文, オプション's)]</a></li></ol></li><li><a href="#toc6" tabindex="0">Ｇメールスレッドクラス[GmailThread]の返信</a><ol><li><a href="#toc7" tabindex="0">返信１[reply(本文)]</a></li><li><a href="#toc8" tabindex="0">返信２[reply(本文, オプション)]</a></li><li><a href="#toc9" tabindex="0">全員に返信１[replyAll(本文)]</a></li><li><a href="#toc10" tabindex="0">全員に返信２[replyAll(本文, オプション's)]</a></li></ol></li><li><a href="#toc11" tabindex="0">最後に</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Ｇメールメッセージクラス[GmailMessage]の返信</span></h2>



<p>Ｇメールの返信メソッドです。</p>



<h3 class="wp-block-heading" id="GmailMessage.reply(body)"><span id="toc2">返信１[reply(本文)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">reply(body)</span><br>返信先アドレスを使用して、このメッセージの送信者に返信します。メールのサイズ（ヘッダーを含む）は制限されています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="返信１サンプル"><code>function reply1Sample() {
  // メッセージの作成者に確認応答します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var message = firstThread.getMessages()[0];
  message.reply("Got your message");
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>body</td><td>String</td><td>メールの本文。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage - 連携用のメッセージ</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#replybody" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | reply(body) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | reply(body)</a></p>



<h3 class="wp-block-heading" id="GmailMessage.reply(body,options)"><span id="toc3">返信２[reply(本文, オプション)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">reply(body, options)</span><br>返信先アドレスとオプションの引数を使用して、このメッセージの送信者に返信します。</p>



<p>電子メールには、プレーンテキストとHTML本文の両方を含めることができます。メールのサイズ（ヘッダーを含む）は制限されています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="返信２サンプル"><code>function replySample() {
  // HTML本文テキストで応答します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var message = firstThread.getMessages()[0];
  message.reply("incapable of HTML", {
    htmlBody: "<b>some HTML body text</b>",
    noReply: true
  });
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>body</td><td>String</td><td>メールの本文。</td>
</tr>
<tr>
	<td>options</td><td>Object</td><td>以下にリストされているように、拡張パラメーターを指定するJavaScriptオブジェクト。</td>
</tr>
</tbody>
</table>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Advanced parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>attachments</td><td>BlobSource[]</td><td>電子メールで送信するファイルの配列</td>
</tr>
<tr>
	<td>bcc</td><td>String</td><td>BCCへの電子メールアドレスのコンマ区切りリスト</td>
</tr>
<tr>
	<td>cc</td><td>String</td><td>CCへの電子メールアドレスのコンマ区切りリスト</td>
</tr>
<tr>
	<td>from</td><td>String</td><td>電子メールの送信元アドレス。GmailApp.getAliases（）によって返される値のいずれかである必要があります</td>
</tr>
<tr>
	<td>htmlBody</td><td>String</td><td>設定すると、HTMLをレンダリングできるデバイスは、必要なbody引数の代わりにHTMLを使用します。メールにインライン画像がある場合は、HTML本文にオプションのinlineImagesフィールドを追加できます</td>
</tr>
<tr>
	<td>inlineImages</td><td>Object</td><td>画像キー（String）から画像データ（BlobSource）へのマッピングを含むJavaScriptオブジェクト。これは、htmlBodyパラメーターが使用され、これらの画像への参照が<img decoding="async" src="cid：imageKey">の形式で含まれていることを前提としています</td>
</tr>
<tr>
	<td>name</td><td>String</td><td>電子メールの送信者の名前（デフォルト：ユーザーの名前）</td>
</tr>
<tr>
	<td>noReply</td><td>Boolean</td><td>受信者が電子メールに返信するのを阻止するために、一般的な返信なしの電子メールアドレスから電子メールを送信する必要がある場合はtrue。このオプションは、G Suiteアカウントでのみ使用でき、Gmailユーザーでは使用できません</td>
</tr>
<tr>
	<td>replyTo</td><td>String</td><td>デフォルトの返信先アドレスとして使用するメールアドレス（デフォルト：ユーザーのメールアドレス）</td>
</tr>
<tr>
	<td>subject</td><td>String</td><td>電子メールの新しい件名</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage - 連携用のメッセージ</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#replybody,-options" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | reply(body, options) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | reply(body, options)</a></p>



<h3 class="wp-block-heading" id="GmailMessage.replyAll(body)"><span id="toc4">全員に返信１[replyAll(本文)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">replyAll(body)</span><br>このメッセージの返信先アドレスとすべての受信者を使用して、送信者に返信します。メールのサイズ（ヘッダーを含む）は制限されています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="全員に返信１サンプル"><code>function replyAll1Sample() {
  // スレッド内の最後のメールのすべての受信者（bcc'dを除く）に確認応答します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var message = firstThread.getMessages()[0];
  message.replyAll("Got your message");
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>body</td><td>String</td><td>メールの本文。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage - 連携用のメッセージ</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#replyallbody" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | replyAll(body) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | replyAll(body)</a></p>



<h3 class="wp-block-heading" id="GmailMessage.replyAll(body,options)"><span id="toc5">全員に返信２[replyAll(本文, オプション's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">replyAll(body, options)</span><br>返信先アドレスとすべての受信者をオプションの引数とともに使用して、このメッセージの送信者に返信します。</p>



<p>電子メールには、プレーンテキストとHTML本文の両方を含めることができます。メールのサイズ（ヘッダーを含む）は制限されています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="全員に返信２サンプル"><code>function replyAll2Sample() {
  // HTML本文テキストで応答します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var message = firstThread.getMessages[0];
  messageThread.replyAll("incapable of HTML", {
    htmlBody: "<b>some HTML body text</b>",
    noReply: true
  });
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>body</td><td>String</td><td>メールの本文。</td>
</tr>
<tr>
	<td>options</td><td>Object</td><td>以下にリストされているように、拡張パラメーターを指定するJavaScriptオブジェクト。</td>
</tr>
</tbody>
</table>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Advanced parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>attachments</td><td>BlobSource[]</td><td>電子メールで送信するファイルの配列</td>
</tr>
<tr>
	<td>bcc</td><td>String</td><td>BCCへの電子メールアドレスのコンマ区切りリスト</td>
</tr>
<tr>
	<td>cc</td><td>String</td><td>CCへの電子メールアドレスのコンマ区切りリスト</td>
</tr>
<tr>
	<td>from</td><td>String</td><td>電子メールの送信元アドレス。GmailApp.getAliases（）によって返される値のいずれかである必要があります</td>
</tr>
<tr>
	<td>htmlBody</td><td>String</td><td>設定すると、HTMLをレンダリングできるデバイスは、必要なbody引数の代わりにHTMLを使用します。メールにインライン画像がある場合は、HTML本文にオプションのinlineImagesフィールドを追加できます</td>
</tr>
<tr>
	<td>inlineImages</td><td>Object</td><td>画像キー（String）から画像データ（BlobSource）へのマッピングを含むJavaScriptオブジェクト。これは、htmlBodyパラメーターが使用され、これらの画像への参照が<img decoding="async" src="cid：imageKey">の形式で含まれていることを前提としています</td>
</tr>
<tr>
	<td>name</td><td>String</td><td>電子メールの送信者の名前（デフォルト：ユーザーの名前）</td>
</tr>
<tr>
	<td>noReply</td><td>Boolean</td><td>受信者が電子メールに返信するのを阻止するために、一般的な返信なしの電子メールアドレスから電子メールを送信する必要がある場合はtrue。このオプションは、G Suiteアカウントでのみ使用でき、Gmailユーザーでは使用できません</td>
</tr>
<tr>
	<td>replyTo</td><td>String</td><td>デフォルトの返信先アドレスとして使用するメールアドレス（デフォルト：ユーザーのメールアドレス）</td>
</tr>
<tr>
	<td>subject</td><td>String</td><td>電子メールの新しい件名行（最大250文字）</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage - 連携用のメッセージ</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#replyallbody,-options" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | replyAll(body, options) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | replyAll(body, options)</a></p>



<h2 class="wp-block-heading"><span id="toc6">Ｇメールスレッドクラス[GmailThread]の返信</span></h2>



<p>Ｇメールの返信メソッドです。</p>



<h3 class="wp-block-heading" id="GmailThread.reply(body)"><span id="toc7">返信１[reply(本文)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">reply(body)</span><br>replyToアドレスを使用して、このスレッドの最後のメッセージの送信者に返信します。</p>



<p>電子メールの合計サイズ（すべてのヘッダーを含む）は20KBを超えないことに注意してください。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="返信１サンプル"><code>function reply1Sample() {
  // スレッドの最後のメールの作成者に確認応答します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  firstThread.reply("Got your message");
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>body</td><td>String</td><td>メールの本文</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連携用のスレッド</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#replybody" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | reply(body) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | reply(body)</a></p>



<h3 class="wp-block-heading" id="GmailThread.reply(body,options)"><span id="toc8">返信２[reply(本文, オプション)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">reply(body, options)</span><br>replyToアドレスとオプションの引数を使用して、このスレッドの最後のメッセージの送信者に返信します。電子メールには、プレーンテキストとHTML本文の両方を含めることができます。電子メールの合計サイズ（すべてのヘッダーを含むが、添付ファイルを除く）は20 KBを超えないことに注意してください。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="返信２サンプル"><code>function reply2Sample() {
  // HTML本文テキストで応答します。
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  firstThread.reply("incapable of HTML", {
    htmlBody: "some HTML body text",
    noReply: true
  });
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>body</td><td>String</td><td>メールの本文</td>
</tr>
<tr>
	<td>options</td><td>Object</td><td>以下にリストされているように、拡張パラメーターを指定するJavaScriptオブジェクト</td>
</tr>
</tbody>
</table>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Advanced parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>cc</td><td>String</td><td>CCへの電子メールアドレスのコンマ区切りリスト</td>
</tr>
<tr>
	<td>bcc</td><td>String</td><td>BCCへの電子メールアドレスのコンマ区切りリスト</td>
</tr>
<tr>
	<td>htmlBody</td><td>String</td><td>設定されている場合、HTMLをレンダリングできるデバイスは、必要なbody引数の代わりにHTMLを使用します。メールにインライン画像がある場合は、HTML本文にオプションのinlineImagesフィールドを追加できます</td>
</tr>
<tr>
	<td>name</td><td>String</td><td>電子メールの送信者の名前（デフォルト：ユーザーの名前）</td>
</tr>
<tr>
	<td>from</td><td>String</td><td>電子メールの送信元アドレス。GmailApp.getAliases（）によって返される値のいずれかである必要があります</td>
</tr>
<tr>
	<td>replyTo</td><td>String</td><td>デフォルトの返信先アドレスとして使用するメールアドレス（デフォルト：ユーザーのメールアドレス）</td>
</tr>
<tr>
	<td>noReply</td><td>Boolean</td><td>受信者が電子メールに返信するのを阻止するために、一般的な返信なしの電子メールアドレスから電子メールを送信する必要がある場合はtrue。このオプションは、G Suiteアカウントでのみ使用でき、Gmailユーザーでは使用できません</td>
</tr>
<tr>
	<td>attachments</td><td>BlobSource[]</td><td>電子メールで送信するファイルの配列</td>
</tr>
<tr>
	<td>inlineImages</td><td>Object</td><td>画像キー（String）から画像データ（BlobSource）へのマッピングを含むJavaScriptオブジェクト。これは、htmlBodyパラメーターが使用され、これらの画像への参照が<img decoding="async" src="cid：imageKey">の形式で含まれていることを前提としています</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連携用のスレッド</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#replybody,-options" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | reply(body, options) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | reply(body, options)</a></p>



<h3 class="wp-block-heading" id="GmailThread.replyAll(body)"><span id="toc9">全員に返信１[replyAll(本文)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">replyAll(body)</span><br>送信者（replyToアドレスを使用）、およびこのスレッドの最後のメッセージのすべての受信者に返信します。</p>



<p>電子メールの合計サイズ（すべてのヘッダーを含む）は20KBを超えないことに注意してください。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="全員に返信１サンプル"><code>function replyAll1Sample() {
  // 受信ボックスの最初のスレッドへの確認応答ですべてに応答します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  firstThread.replyAll("Got your message");
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>body</td><td>String</td><td>メールの本文</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連携用のスレッド</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#replyallbody" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | replyAll(body) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | replyAll(body)</a></p>



<h3 class="wp-block-heading" id="GmailThread.replyAll(body,options)"><span id="toc10">全員に返信２[replyAll(本文, オプション's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">replyAll(body, options)</span><br>送信者（replyToアドレスを使用）およびこのスレッドの最後のメッセージのすべての受信者に、オプションの引数を付けて返信します。電子メールには、プレーンテキストとHTML本文の両方を含めることができます。電子メールの合計サイズ（すべてのヘッダーを含むが、添付ファイルを除く）は20 KBを超えないことに注意してください。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="全員に返信２サンプル"><code>function replyAll2Sample() {
  // HTML本文テキストで応答します。
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  firstThread.replyAll("incapable of HTML", {
    htmlBody: "some HTML body text",
    noReply: true
  });
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>body</td><td>String</td><td>メールの本文</td>
</tr>
<tr>
	<td>options</td><td>Object</td><td>以下にリストされているように、拡張パラメーターを指定するJavaScriptオブジェクト</td>
</tr>
</tbody>
</table>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Advanced parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>cc</td><td>String</td><td>CCへの電子メールアドレスのコンマ区切りリスト</td>
</tr>
<tr>
	<td>bcc</td><td>String</td><td>BCCへの電子メールアドレスのコンマ区切りリスト</td>
</tr>
<tr>
	<td>htmlBody</td><td>String</td><td>設定されている場合、HTMLをレンダリングできるデバイスは、必要なbody引数の代わりにHTMLを使用します。メールにインライン画像がある場合は、HTML本文にオプションのinlineImagesフィールドを追加できます</td>
</tr>
<tr>
	<td>name</td><td>String</td><td>電子メールの送信者の名前（デフォルト：ユーザーの名前）</td>
</tr>
<tr>
	<td>from</td><td>String</td><td>電子メールの送信元アドレス。GmailApp.getAliases（）によって返される値のいずれかである必要があります</td>
</tr>
<tr>
	<td>replyTo</td><td>String</td><td>デフォルトの返信先アドレスとして使用するメールアドレス（デフォルト：ユーザーのメールアドレス）</td>
</tr>
<tr>
	<td>noReply</td><td>Boolean</td><td>受信者が電子メールに返信するのを阻止するために、一般的な返信なしの電子メールアドレスから電子メールを送信する必要がある場合はtrue。このオプションは、G Suiteアカウントでのみ使用でき、Gmailユーザーでは使用できません</td>
</tr>
<tr>
	<td>attachments</td><td>BlobSource[]</td><td>電子メールで送信するファイルの配列</td>
</tr>
<tr>
	<td>inlineImages</td><td>Object</td><td>画像キー（String）から画像データ（BlobSource）へのマッピングを含むJavaScriptオブジェクト。これは、htmlBodyパラメーターが使用され、これらの画像への参照が<img decoding="async" src="cid：imageKey">の形式で含まれていることを前提としています</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連携用のスレッド</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#replyallbody,-options" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | replyAll(body, options) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | replyAll(body, options)</a></p>



<h2 class="wp-block-heading"><span id="toc11">最後に</span></h2>



<p>Ｇメールの返信機能のまとめをご紹介させていただきました.</p>



<p>スプレッドシートと組み合わせるとさらに効果的です。</p>



<p>必要に応じて、有益な情報でさらに更新していきたいと思います。</p>
<p>プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。</p>
<p>実際に手を動かして<span class="marker-under" style="font-size: 20px;"><span class="bold-red">アウトプット</span></span>しまくるのが一番の近道だと思います。</p>
<p>実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。</p>
<p>自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。</p>
<p>GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。</p>
<p><strong>Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓</strong></p>

<a rel="noopener" href="https://caymezon.com/googlespreadsheet-menu-shortcutkey/#link0" title="Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-300x169.jpg 300w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f.jpg 640w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">表計算ソフトとして、まだまだExcelのシェア率は高いですが、GoogleスプレッドシートにはExcelにはない超強力な関数があったり、Excelとは違って常に最新版を無料で使用できます。なにより、インターネットを使ったオンライン上での活用...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.16</div></div></div></div></a>
<p>ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。</p>




<hr class="wp-block-separator"/>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p><p>The post <a href="https://caymezon.com/gas-gmail-reply/">【GAS】Ｇメールの返信機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/gas-gmail-reply/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【GAS】Ｇメールの検索機能まとめ【サンプルソース付】</title>
		<link>https://caymezon.com/gas-gmail-search/</link>
					<comments>https://caymezon.com/gas-gmail-search/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sun, 23 Feb 2020 03:09:50 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google Apps Script]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Gmail]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=19839</guid>

					<description><![CDATA[<p>GAS開発者向けにＧメールの検索機能をすべてまとめました。 目的に合わせてよく使う検索を設定しておき、簡単に探せるようにしておきましょう。 検索に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。 目次 Ｇ [&#8230;]</p>
<p>The post <a href="https://caymezon.com/gas-gmail-search/">【GAS】Ｇメールの検索機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GAS開発者向けにＧメールの検索機能をすべてまとめました。</p>



<p>目的に合わせてよく使う検索を設定しておき、簡単に探せるようにしておきましょう。</p>



<p>検索に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。</p>



<hr class="wp-block-separator"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ＧメールAPPクラス[GmailApp]の検索</a><ol><li><a href="#toc2" tabindex="0">検索１[search(クエリ)]</a></li><li><a href="#toc3" tabindex="0">検索２[search(クエリ, 開始, 最大)]</a></li></ol></li><li><a href="#toc4" tabindex="0">最後に</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ＧメールAPPクラス[GmailApp]の検索</span></h2>



<p>Ｇメールの検索メソッドです。</p>



<h3 class="wp-block-heading" id="GmailApp.search(query)"><span id="toc2">検索１[search(クエリ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">search(query)</span><br>指定されたクエリでGmailを検索します。</p>



<p>すべてのスレッドのサイズが大きすぎてシステムが処理できない場合、この呼び出しは失敗します。スレッドサイズが不明で、潜在的に非常に大きい場合は、「paged」呼び出しを使用し、各呼び出しで取得するスレッドの範囲を指定してください。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="検索１サンプル"><code>function search1Sample() {
  // 件名が付いたスター付きメッセージを検索する重要
  var threads = GmailApp.search('is:starred subject:"IMPORTANT"');
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>query</td><td>String</td><td>Gmailに入力する検索クエリ</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread[] - このクエリに一致するGmailスレッドの配列</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#searchquery" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | search(query) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | search(query)</a></p>



<h3 class="wp-block-heading" id="GmailApp.search(query,start,max)"><span id="toc3">検索２[search(クエリ, 開始, 最大)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">search(query, start, max)</span><br>指定されたクエリでGmailを検索します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="検索２サンプル"><code>function search2Sample() {
  // 件名が重要なスター付きメッセージを検索し、10の2番目のバッチを返します。
  // 少なくとも11個あると仮定します。そうでない場合、空の配列を返します。
  var threads = GmailApp.search('is:starred subject:"IMPORTANT"', 10, 10);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>query</td><td>String</td><td>Gmailに入力する検索クエリ</td>
</tr>
<tr>
	<td>start</td><td>Integer</td><td>開始スレッドのインデックス</td>
</tr>
<tr>
	<td>max</td><td>Integer</td><td>返すスレッドの最大数</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread[] - このクエリに一致するGmailスレッドの配列</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#searchquery,-start,-max" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | search(query, start, max) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | search(query, start, max)</a></p>



<h2 class="wp-block-heading"><span id="toc4">最後に</span></h2>



<p>Ｇメールの検索機能のまとめをご紹介させていただきました.</p>



<p>スプレッドシートと組み合わせるとさらに効果的です。</p>



<p>必要に応じて、有益な情報でさらに更新していきたいと思います。</p>
<p>プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。</p>
<p>実際に手を動かして<span class="marker-under" style="font-size: 20px;"><span class="bold-red">アウトプット</span></span>しまくるのが一番の近道だと思います。</p>
<p>実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。</p>
<p>自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。</p>
<p>GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。</p>
<p><strong>Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓</strong></p>

<a rel="noopener" href="https://caymezon.com/googlespreadsheet-menu-shortcutkey/#link0" title="Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-300x169.jpg 300w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f.jpg 640w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">表計算ソフトとして、まだまだExcelのシェア率は高いですが、GoogleスプレッドシートにはExcelにはない超強力な関数があったり、Excelとは違って常に最新版を無料で使用できます。なにより、インターネットを使ったオンライン上での活用...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.16</div></div></div></div></a>
<p>ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。</p>




<hr class="wp-block-separator"/>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p><p>The post <a href="https://caymezon.com/gas-gmail-search/">【GAS】Ｇメールの検索機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/gas-gmail-search/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【GAS】Ｇメールのスター機能まとめ【サンプルソース付】</title>
		<link>https://caymezon.com/gas-gmail-star/</link>
					<comments>https://caymezon.com/gas-gmail-star/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Thu, 23 Jan 2020 12:04:22 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google Apps Script]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Gmail]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=19834</guid>

					<description><![CDATA[<p>GAS開発者向けにＧメールのスター機能をすべてまとめました。 重要なメールには、スターを付けてを目立たせることができますね。 後から見返したり、返信する必要のあるメールを整理するには必須の機能です。いろんな種類があります [&#8230;]</p>
<p>The post <a href="https://caymezon.com/gas-gmail-star/">【GAS】Ｇメールのスター機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GAS開発者向けにＧメールのスター機能をすべてまとめました。</p>



<p>重要なメールには、スターを付けてを目立たせることができますね。</p>



<p>後から見返したり、返信する必要のあるメールを整理するには必須の機能です。いろんな種類があります。</p>



<p>スターに関するメソッドをすべて載せてます。少しでも参考になれば幸いです。</p>



<hr class="wp-block-separator"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ＧメールAPPクラス[GmailApp]のスター取得</a><ol><li><a href="#toc2" tabindex="0">スター付のスレッド取得[getStarredThreads()]</a></li><li><a href="#toc3" tabindex="0">スター付のスレッド範囲取得[getStarredThreads(開始, 最大)]</a></li><li><a href="#toc4" tabindex="0">スター付の未読スレッド数取得[getStarredUnreadCount()]</a></li><li><a href="#toc5" tabindex="0">スター追加[starMessage(メッセージ)]</a></li><li><a href="#toc6" tabindex="0">スター一括追加[starMessages(メッセージ's)]</a></li><li><a href="#toc7" tabindex="0">スター解除[unstarMessage(メッセージ)]</a></li><li><a href="#toc8" tabindex="0">スター一括解除[unstarMessages(メッセージ's)]</a></li><li><a href="#toc9" tabindex="0">スター確認[isStarred()]</a></li></ol></li><li><a href="#toc10" tabindex="0">Ｇメールメッセージクラス[GmailMessage]</a><ol><li><a href="#toc11" tabindex="0">スター追加[star()]</a></li><li><a href="#toc12" tabindex="0">スター解除[unstar()]</a></li></ol></li><li><a href="#toc13" tabindex="0">最後に</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ＧメールAPPクラス[GmailApp]のスター取得</span></h2>



<p>Ｇメールのスター取得・追加・解除メソッドです。</p>



<h3 class="wp-block-heading" id="GmailApp.getStarredThreads()"><span id="toc2">スター付のスレッド取得[getStarredThreads()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getStarredThreads()</span><br>ラベルに関係なく、すべてのスター付きスレッドを取得します。</p>



<p>すべてのスレッドのサイズが大きすぎてシステムが処理できない場合、この呼び出しは失敗します。スレッドサイズが不明で、潜在的に非常に大きい場合は、「paged」呼び出しを使用し、各呼び出しで取得するスレッドの範囲を指定してください。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="スター付のスレッド取得サンプル"><code>function getStarredThreadsSample() {
  // スター付きスレッドの数を記録します
  Logger.log("＃スター付きスレッド：" + GmailApp.getStarredThreads().length);
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread[] - スター付きのGmailスレッドの配列。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#getstarredthreads" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getStarredThreads() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getStarredThreads()</a></p>



<h3 class="wp-block-heading" id="GmailApp.getStarredThreads(start,max)"><span id="toc3">スター付のスレッド範囲取得[getStarredThreads(開始, 最大)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getStarredThreads(start, max)</span><br>ラベルに関係なく、スター付きスレッドの範囲を取得します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="スター付のスレッド範囲取得サンプル"><code>function getStarredThreadsSample() {
  // スター付きスレッドの数を最大5まで記録します
  Logger.log("＃スター付きスレッド：" + GmailApp.getStarredThreads(0, 5).length);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>start</td><td>Integer</td><td>取得する最初のスレッドのインデックス</td>
</tr>
<tr>
	<td>max</td><td>Integer</td><td>取得するスレッドの最大数</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread[] - スター付きのGmailスレッドの配列。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#getstarredthreadsstart,-max" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getStarredThreads(start, max) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getStarredThreads(start, max)</a></p>



<h3 class="wp-block-heading" id="GmailApp.getStarredUnreadCount()"><span id="toc4">スター付の未読スレッド数取得[getStarredUnreadCount()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getStarredUnreadCount()</span><br>スター付きの未読スレッドの数を取得します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:2" title="スター付の未読スレッド数取得サンプル"><code>function getStarredUnreadCountSample() {
  Logger.log("＃未読およびスター付き：" + GmailApp.getStarredUnreadCount());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Integer - 未読メッセージがあるスター付きスレッドの数。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#getstarredunreadcount" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getStarredUnreadCount() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getStarredUnreadCount()</a></p>



<h3 class="wp-block-heading" id="GmailApp.starMessage(message)"><span id="toc5">スター追加[starMessage(メッセージ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">starMessage(message)</span><br>このメッセージにスターを追加して、メッセージを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="スター追加サンプル"><code>function starMessageSample() {
  // 受信トレイの最初のスレッドの最初のメッセージにスターを付けます
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var message = firstThread.getMessages()[0];
  GmailApp.starMessage(message);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>message</td><td>GmailMessage</td><td>スターへのメッセージ。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#starmessagemessage" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | starMessage(message) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | starMessage(message)</a></p>



<h3 class="wp-block-heading" id="GmailApp.starMessages(messages)"><span id="toc6">スター一括追加[starMessages(メッセージ's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">starMessages(messages)</span><br>これらのメッセージに星を追加し、メッセージを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="スター一括追加サンプル"><code>function starMessagesSample() {
  // 受信トレイの最初のスレッドの最初の3つのメッセージにスターを付けます
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var coupleOfMessages = firstThread.getMessages().slice(0, 3);
  GmailApp.starMessages(coupleOfMessages);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>messages</td><td>GmailMessage[]</td><td>スターを付けるメッセージの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#starmessagesmessages" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | starMessages(messages) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | starMessages(messages)</a></p>



<h3 class="wp-block-heading" id="GmailApp.unstarMessage(message)"><span id="toc7">スター解除[unstarMessage(メッセージ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">unstarMessage(message)</span><br>このメッセージからスターを削除し、メッセージを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="スター解除サンプル"><code>function unstarMessageSample() {
  // 受信トレイの最初のスレッドの最初のメッセージのスターを外します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var message = firstThread.getMessages()[0];
  GmailApp.unstarMessage(message);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>message</td><td>GmailMessage</td><td>スターを外すメッセージ。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#unstarmessagemessage" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | unstarMessage(message) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | unstarMessage(message)</a></p>



<h3 class="wp-block-heading" id="GmailApp.unstarMessages(messages)"><span id="toc8">スター一括解除[unstarMessages(メッセージ's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">unstarMessages(messages)</span><br>これらのメッセージから星を削除し、メッセージを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="スター一括解除サンプル"><code>function unstarMessagesSample() {
  // 受信トレイの最初のスレッドの最初の3つのメッセージのスターを外します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var coupleOfMessages = firstThread.getMessages().slice(0, 3);
  GmailApp.unstarMessages(coupleOfMessages);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>messages</td><td>GmailMessage[]</td><td>スターを外すメッセージの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#unstarmessagesmessages" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | unstarMessages(messages) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | unstarMessages(messages)</a></p>



<h3 class="wp-block-heading" id="GmailApp.isStarred()"><span id="toc9">スター確認[isStarred()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">isStarred()</span><br>このメッセージにスターを付けるかどうかを取得します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スター確認サンプル"><code>function isStarredSample() {
  var thread = GmailApp.getInboxThreads(0,1)[0]; // 受信トレイで最初のスレッドを取得します
  var message = thread.getMessages()[0]; // 最初のメッセージを取得
  Logger.log("スター付き？ " + message.isStarred());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Boolean - このメッセージにスターを付けるかどうか。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#isstarred" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | isStarred() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | isStarred()</a></p>



<h2 class="wp-block-heading"><span id="toc10">Ｇメールメッセージクラス[GmailMessage]</span></h2>



<p>Ｇメールメッセージのスター追加・解除メソッドです。</p>



<h3 class="wp-block-heading" id="GmailMessage.star()"><span id="toc11">スター追加[star()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">star()</span><br>メッセージにスターを付けます。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スター追加サンプル"><code>function starSample() {
  var thread = GmailApp.getInboxThreads(0,1)[0]; // 受信トレイで最初のスレッドを取得します
  var message = thread.getMessages()[0]; // 最初のメッセージを取得
  message.star(); // メッセージにスターを付けます
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailメッセージ。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#star" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | star() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | star()</a></p>



<h3 class="wp-block-heading" id="GmailMessage.unstar()"><span id="toc12">スター解除[unstar()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">unstar()</span><br>メッセージのスターを外します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スター解除サンプル"><code>function unstarSample() {
  var thread = GmailApp.getInboxThreads(0,1)[0]; // 受信トレイで最初のスレッドを取得します
  var message = thread.getMessages()[0]; // 最初のメッセージを取得
  message.unstar(); // メッセージのスターを外します
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailメッセージ。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#unstar" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | unstar() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | unstar()</a></p>



<h2 class="wp-block-heading"><span id="toc13">最後に</span></h2>



<p>Ｇメールのスター機能のまとめをご紹介させていただきました.</p>



<p>スプレッドシートと組み合わせるとさらに効果的です。</p>



<p>必要に応じて、有益な情報でさらに更新していきたいと思います。</p>
<p>プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。</p>
<p>実際に手を動かして<span class="marker-under" style="font-size: 20px;"><span class="bold-red">アウトプット</span></span>しまくるのが一番の近道だと思います。</p>
<p>実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。</p>
<p>自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。</p>
<p>GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。</p>
<p><strong>Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓</strong></p>

<a rel="noopener" href="https://caymezon.com/googlespreadsheet-menu-shortcutkey/#link0" title="Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-300x169.jpg 300w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f.jpg 640w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">表計算ソフトとして、まだまだExcelのシェア率は高いですが、GoogleスプレッドシートにはExcelにはない超強力な関数があったり、Excelとは違って常に最新版を無料で使用できます。なにより、インターネットを使ったオンライン上での活用...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.16</div></div></div></div></a>
<p>ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。</p>




<hr class="wp-block-separator"/>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p><p>The post <a href="https://caymezon.com/gas-gmail-star/">【GAS】Ｇメールのスター機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/gas-gmail-star/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【GAS】Ｇメールのマーク機能まとめ【サンプルソース付】</title>
		<link>https://caymezon.com/gas-gmail-mark/</link>
					<comments>https://caymezon.com/gas-gmail-mark/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 30 Nov 2019 08:32:25 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google Apps Script]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Gmail]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=19667</guid>

					<description><![CDATA[<p>GAS開発者向けにＧメールのマーク機能をすべてまとめました。 大量のメールを扱う場合、取捨選択して整理するのは必須です。 見る必要がないので既読マーク、もう一度見るべきだから未読マーク、これは重要だから重要マークなど、い [&#8230;]</p>
<p>The post <a href="https://caymezon.com/gas-gmail-mark/">【GAS】Ｇメールのマーク機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GAS開発者向けにＧメールのマーク機能をすべてまとめました。</p>



<p>大量のメールを扱う場合、取捨選択して整理するのは必須です。</p>



<p>見る必要がないので既読マーク、もう一度見るべきだから未読マーク、これは重要だから重要マークなど、いろいろ切り分けましょう。</p>



<p>マークに関するメソッドをすべて載せてます。少しでも参考になれば幸いです。</p>



<hr class="wp-block-separator"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ＧメールAPPクラス[GmailApp]のメッセージマーク</a><ol><li><a href="#toc2" tabindex="0">メッセージの既読マーク[markMessageRead(メッセージ)]</a></li><li><a href="#toc3" tabindex="0">メッセージの未読マーク[markMessageUnread(メッセージ)]</a></li><li><a href="#toc4" tabindex="0">複数メッセージの既読マーク[markMessagesRead(メッセージ's)]</a></li><li><a href="#toc5" tabindex="0">複数メッセージの未読マーク[markMessagesUnread(メッセージ's)]</a></li></ol></li><li><a href="#toc6" tabindex="0">ＧメールAPPクラス[GmailApp]のスレッドマーク</a><ol><li><a href="#toc7" tabindex="0">スレッドの重要マーク[markThreadImportant(スレッド)]</a></li><li><a href="#toc8" tabindex="0">スレッドの既読マーク[markThreadRead(スレッド)]</a></li><li><a href="#toc9" tabindex="0">スレッドの重要ではないマーク[markThreadUnimportant(スレッド)]</a></li><li><a href="#toc10" tabindex="0">スレッドの未読マーク[markThreadUnread(スレッド)]</a></li><li><a href="#toc11" tabindex="0">複数スレッドの重要マーク[markThreadsImportant(スレッド's)]</a></li><li><a href="#toc12" tabindex="0">複数スレッドの既読マーク[markThreadsRead(スレッド's)]</a></li><li><a href="#toc13" tabindex="0">複数スレッドの重要ではないマーク[markThreadsUnimportant(スレッド's)]</a></li><li><a href="#toc14" tabindex="0">複数スレッドの未読マーク[markThreadsUnread(スレッド's)]</a></li></ol></li><li><a href="#toc15" tabindex="0">Ｇメールメッセージクラス[GmailMessage]</a><ol><li><a href="#toc16" tabindex="0">メッセージの既読マーク[markRead()]</a></li><li><a href="#toc17" tabindex="0">メッセージの未読マーク[markUnread()]</a></li></ol></li><li><a href="#toc18" tabindex="0">Ｇメールスレッドクラス[GmailThread]</a><ol><li><a href="#toc19" tabindex="0">スレッドの重要マーク[markImportant()]</a></li><li><a href="#toc20" tabindex="0">スレッドの既読マーク[markRead()]</a></li><li><a href="#toc21" tabindex="0">スレッドの重要ではないマーク[markUnimportant()]</a></li><li><a href="#toc22" tabindex="0">スレッドの未読マーク[markUnread()]</a></li></ol></li><li><a href="#toc23" tabindex="0">最後に</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ＧメールAPPクラス[GmailApp]のメッセージマーク</span></h2>



<p>Ｇメールメッセージのマークメソッドです。</p>



<h3 class="wp-block-heading" id="GmailApp.markMessageRead(message)"><span id="toc2">メッセージの既読マーク[markMessageRead(メッセージ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markMessageRead(message)</span><br>このメッセージに既読のマークを付け、メッセージを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="メッセージの既読マークサンプル"><code>function markMessageReadSample() {
  // 受信トレイの最初のスレッドの最初のメッセージを既読にします
  var message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
  GmailApp.markMessageRead(message);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>message</td><td>GmailMessage</td><td>既読としてマークするメッセージ。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markmessagereadmessage" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markMessageRead(message) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markMessageRead(message)</a></p>



<h3 class="wp-block-heading" id="GmailApp.markMessageUnread(message)"><span id="toc3">メッセージの未読マーク[markMessageUnread(メッセージ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markMessageUnread(message)</span><br>Marks this message unread and forces the message to refresh.</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="メッセージの未読マークサンプル"><code>function markMessageUnreadSample() {
  // 受信トレイの最初のスレッドの最初のメッセージを未読としてマークします
  var message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
  GmailApp.markMessageUnread(message);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>message</td><td>GmailMessage</td><td>未読としてマークするメッセージ。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markmessageunreadmessage" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markMessageUnread(message) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markMessageUnread(message)</a></p>



<h3 class="wp-block-heading" id="GmailApp.markMessagesRead(messages)"><span id="toc4">複数メッセージの既読マーク[markMessagesRead(メッセージ's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markMessagesRead(messages)</span><br>これらのメッセージに既読のマークを付け、メッセージを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:6" title="複数メッセージの既読マークサンプル"><code>function markMessagesReadSample() {
  // 最初の受信トレイスレッドの最初の3つのメッセージを既読としてマークします。
  // 最初の受信トレイスレッドに3つのメッセージがあると仮定します。
  var threadMessages = GmailApp.getInboxThreads(0, 1)[0].getMessages();
  var messages = [threadMessages[0], threadMessages[1], threadMessages[2]];
  GmailApp.markMessagesRead(thread.getMessages());
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>messages</td><td>GmailMessage[]</td><td>既読としてマークするメッセージの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markmessagesreadmessages" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markMessagesRead(messages) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markMessagesRead(messages)</a></p>



<h3 class="wp-block-heading" id="GmailApp.markMessagesUnread(messages)"><span id="toc5">複数メッセージの未読マーク[markMessagesUnread(メッセージ's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markMessagesUnread(messages)</span><br>これらのメッセージを未読としてマークし、メッセージを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:6" title="複数メッセージの未読マークサンプル"><code>function markMessagesUnreadSample() {
  // 最初の受信トレイスレッドの最初の3つのメッセージを未読としてマークします。
  // 最初の受信トレイスレッドに3つのメッセージがあると仮定します
  var threadMessages = GmailApp.getInboxThreads(0, 1)[0].getMessages();
  var messages = [threadMessages[0], threadMessages[1], threadMessages[2]];
  GmailApp.markMessagesUnread(thread.getMessages());
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>messages</td><td>GmailMessage[]</td><td>未読としてマークするメッセージの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markmessagesunreadmessages" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markMessagesUnread(messages) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markMessagesUnread(messages)</a></p>



<h2 class="wp-block-heading"><span id="toc6">ＧメールAPPクラス[GmailApp]のスレッドマーク</span></h2>



<p>Ｇメールスレッドのマークメソッドです。</p>



<h3 class="wp-block-heading" id="GmailApp.markThreadImportant(thread)"><span id="toc7">スレッドの重要マーク[markThreadImportant(スレッド)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markThreadImportant(thread)</span><br>このスレッドを重要としてマークし、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドの重要マークサンプル"><code>function markThreadImportantSample() {
  // 最初の受信トレイスレッドを重要としてマークします
  var thread = GmailApp.getInboxThreads(0, 1)[0];
  GmailApp.markThreadImportant(thread);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>thread</td><td>GmailThread</td><td>重要としてマークするスレッド。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markthreadimportantthread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadImportant(thread) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadImportant(thread)</a></p>



<h3 class="wp-block-heading" id="GmailApp.markThreadRead(thread)"><span id="toc8">スレッドの既読マーク[markThreadRead(スレッド)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markThreadRead(thread)</span><br>このスレッドを読み取り済みとしてマークし、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドの既読マークサンプル"><code>function markThreadReadSample() {
  // 最初の受信トレイスレッドを既読としてマークします
  var thread = GmailApp.getInboxThreads(0, 1)[0];
  GmailApp.markThreadRead(thread);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>thread</td><td>GmailThread</td><td>既読としてマークするスレッド。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markthreadreadthread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadRead(thread) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadRead(thread)</a></p>



<h3 class="wp-block-heading" id="GmailApp.markThreadUnimportant(thread)"><span id="toc9">スレッドの重要ではないマーク[markThreadUnimportant(スレッド)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markThreadUnimportant(thread)</span><br>このスレッドを重要でないものとしてマークし、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドの重要ではないマークサンプル"><code>function markThreadUnimportantSample() {
  // 最初の受信トレイスレッドを重要でないものとしてマークします
  var thread = GmailApp.getInboxThreads(0, 1)[0];
  GmailApp.markThreadUnimportant(thread);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>thread</td><td>GmailThread</td><td>重要でないとマークするスレッド。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markthreadunimportantthread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadUnimportant(thread) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadUnimportant(thread)</a></p>



<h3 class="wp-block-heading" id="GmailApp.markThreadUnread(thread)"><span id="toc10">スレッドの未読マーク[markThreadUnread(スレッド)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markThreadUnread(thread)</span><br>このスレッドを未読としてマークし、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドの未読マークサンプル"><code>function markThreadUnreadSample() {
  // 最初の受信トレイスレッドを未読としてマークします
  var thread = GmailApp.getInboxThreads(0, 1)[0];
  GmailApp.markThreadUnread(thread);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>thread</td><td>GmailThread</td><td>未読としてマークするスレッド。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markthreadunreadthread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadUnread(thread) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadUnread(thread)</a></p>



<h3 class="wp-block-heading" id="GmailApp.markThreadsImportant(threads)"><span id="toc11">複数スレッドの重要マーク[markThreadsImportant(スレッド's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markThreadsImportant(threads)</span><br>これらのスレッドを重要としてマークし、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="複数スレッドの重要マークサンプル"><code>function markThreadsImportantSample() {
  // 受信トレイの最初の2つのスレッドを重要としてマークします
  var threads = GmailApp.getInboxThreads(0, 2);
  GmailApp.markThreadsImportant(threads);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>threads</td><td>GmailThread[]</td><td>重要としてマークするスレッドの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markthreadsimportantthreads" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadsImportant(threads) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadsImportant(threads)</a></p>



<h3 class="wp-block-heading" id="GmailApp.markThreadsRead(threads)"><span id="toc12">複数スレッドの既読マーク[markThreadsRead(スレッド's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markThreadsRead(threads)</span><br>これらのスレッドを読み取り済みとしてマークし、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="複数スレッドの既読マークサンプル"><code>function markThreadsReadSample() {
  // 受信ボックス内の最初の2つのスレッドを既読としてマークします
  var threads = GmailApp.getInboxThreads(0, 2);
  GmailApp.markThreadsRead(threads);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>threads</td><td>GmailThread[]</td><td>既読としてマークするスレッドの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markthreadsreadthreads" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadsRead(threads) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadsRead(threads)</a></p>



<h3 class="wp-block-heading" id="GmailApp.markThreadsUnimportant(threads)"><span id="toc13">複数スレッドの重要ではないマーク[markThreadsUnimportant(スレッド's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markThreadsUnimportant(threads)</span><br>これらのスレッドを重要でないものとしてマークし、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="複数スレッドの重要ではないマークサンプル"><code>function markThreadsUnimportantSample() {
  // 受信トレイの最初の2つのスレッドを重要でないものとしてマークします
  var threads = GmailApp.getInboxThreads(0, 2);
  GmailApp.markThreadsUnimportant(threads);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>threads</td><td>GmailThread[]</td><td>重要でないとマークするスレッドの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markthreadsunimportantthreads" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadsUnimportant(threads) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadsUnimportant(threads)</a></p>



<h3 class="wp-block-heading" id="GmailApp.markThreadsUnread(threads)"><span id="toc14">複数スレッドの未読マーク[markThreadsUnread(スレッド's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markThreadsUnread(threads)</span><br>これらのスレッドを未読としてマークし、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="複数スレッドの未読マークサンプル"><code>function markThreadsUnreadSample() {
  // 受信トレイの最初の2つのスレッドを未読としてマークします
  var threads = GmailApp.getInboxThreads(0, 2);
  GmailApp.markThreadsUnread(threads);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>threads</td><td>GmailThread[]</td><td>未読としてマークするスレッドの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#markthreadsunreadthreads" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadsUnread(threads) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | markThreadsUnread(threads)</a></p>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>




<h2 class="wp-block-heading"><span id="toc15">Ｇメールメッセージクラス[GmailMessage]</span></h2>



<p>Ｇメールメッセージのマークメソッドです。</p>



<h3 class="wp-block-heading" id="GmailMessage.markRead()"><span id="toc16">メッセージの既読マーク[markRead()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markRead()</span><br>メッセージに既読のマークを付けます。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="メッセージの既読マークサンプル"><code>function markReadSample() {
  var thread = GmailApp.getInboxThreads(0,1)[0]; // 受信トレイで最初のスレッドを取得します
  var message = thread.getMessages()[0]; // 最初のメッセージを取得
  message.markRead(); // 既読にする
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage - 連鎖用のGmailメッセージ。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#markread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | markRead() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | markRead()</a></p>



<h3 class="wp-block-heading" id="GmailMessage.markUnread()"><span id="toc17">メッセージの未読マーク[markUnread()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markUnread()</span><br>メッセージを未読としてマークします。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="メッセージの未読マークサンプル"><code>function markUnreadSample() {
  var thread = GmailApp.getInboxThreads(0,1)[0]; // 受信トレイで最初のスレッドを取得します
  var message = thread.getMessages()[0]; // 最初のメッセージを取得
  message.markUnread(); // 未読としてマーク
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage - 連鎖用のGmailメッセージ。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#markunread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | markUnread() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | markUnread()</a></p>



<h2 class="wp-block-heading"><span id="toc18">Ｇメールスレッドクラス[GmailThread]</span></h2>



<p>Ｇメールスレッドのマークメソッドです。</p>



<h3 class="wp-block-heading" id="GmailThread.markImportant()"><span id="toc19">スレッドの重要マーク[markImportant()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markImportant()</span><br>このスレッドを重要としてマークします。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドの重要マークサンプル"><code>function markImportantSample() {
  // 最初の受信トレイスレッドを重要としてマークする
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  firstThread.markImportant();
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連鎖用のGmailスレッド。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#markimportant" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | markImportant() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | markImportant()</a></p>



<h3 class="wp-block-heading" id="GmailThread.markRead()"><span id="toc20">スレッドの既読マーク[markRead()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markRead()</span><br>このスレッドを既読としてマークします。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドの既読マークサンプル"><code>function markReadSample() {
  // 最初の受信トレイスレッドを既読にする
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  firstThread.markRead();
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連鎖用のGmailスレッド。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#markread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | markRead() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | markRead()</a></p>



<h3 class="wp-block-heading" id="GmailThread.markUnimportant()"><span id="toc21">スレッドの重要ではないマーク[markUnimportant()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markUnimportant()</span><br>このスレッドを重要でないものとしてマークします。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドの重要ではないマークサンプル"><code>function markUnimportantSample() {
  // 最初の受信トレイスレッドを重要でないものとしてマークする
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  firstThread.markUnimportant();
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連鎖用のGmailスレッド。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#markunimportant" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | markUnimportant() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | markUnimportant()</a></p>



<h3 class="wp-block-heading" id="GmailThread.markUnread()"><span id="toc22">スレッドの未読マーク[markUnread()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">markUnread()</span><br>このスレッドを未読としてマークします。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドの未読マークサンプル"><code>function markUnreadSample() {
  // 最初の受信トレイスレッドを未読としてマークします
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  firstThread.markUnread();
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連鎖用のGmailスレッド。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#markunread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | markUnread() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | markUnread()</a></p>



<h2 class="wp-block-heading"><span id="toc23">最後に</span></h2>



<p>Ｇメールのマーク機能のまとめをご紹介させていただきました.</p>



<p>スプレッドシートと組み合わせるとさらに効果的です。</p>



<p>必要に応じて、有益な情報でさらに更新していきたいと思います。</p>
<p>プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。</p>
<p>実際に手を動かして<span class="marker-under" style="font-size: 20px;"><span class="bold-red">アウトプット</span></span>しまくるのが一番の近道だと思います。</p>
<p>実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。</p>
<p>自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。</p>
<p>GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。</p>
<p><strong>Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓</strong></p>

<a rel="noopener" href="https://caymezon.com/googlespreadsheet-menu-shortcutkey/#link0" title="Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-300x169.jpg 300w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f.jpg 640w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">表計算ソフトとして、まだまだExcelのシェア率は高いですが、GoogleスプレッドシートにはExcelにはない超強力な関数があったり、Excelとは違って常に最新版を無料で使用できます。なにより、インターネットを使ったオンライン上での活用...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.16</div></div></div></div></a>
<p>ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。</p>




<hr class="wp-block-separator"/>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p><p>The post <a href="https://caymezon.com/gas-gmail-mark/">【GAS】Ｇメールのマーク機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/gas-gmail-mark/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【GAS】Ｇメールの移動機能まとめ【サンプルソース付】</title>
		<link>https://caymezon.com/gas-gmail-move/</link>
					<comments>https://caymezon.com/gas-gmail-move/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 30 Nov 2019 07:15:31 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google Apps Script]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Gmail]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=19663</guid>

					<description><![CDATA[<p>GAS開発者向けにＧメールの移動機能をすべてまとめました。 大量のメールを移動してスッキリさせたいですよね？ 複数のメッセ―ジやスレッドをまとめて制御して移動することができます。 移動に関するメソッドをすべて載せてます。 [&#8230;]</p>
<p>The post <a href="https://caymezon.com/gas-gmail-move/">【GAS】Ｇメールの移動機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GAS開発者向けにＧメールの移動機能をすべてまとめました。</p>



<p>大量のメールを移動してスッキリさせたいですよね？</p>



<p>複数のメッセ―ジやスレッドをまとめて制御して移動することができます。</p>



<p>移動に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。</p>



<hr class="wp-block-separator"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ＧメールAPPクラス[GmailApp]のメッセージ移動</a><ol><li><a href="#toc2" tabindex="0">メッセージのゴミ箱移動[moveMessageToTrash(メッセージ)]</a></li><li><a href="#toc3" tabindex="0">複数メッセージのゴミ箱移動[moveMessagesToTrash(メッセージ's)]</a></li></ol></li><li><a href="#toc4" tabindex="0">ＧメールAPPクラス[GmailApp]のスレッド移動</a><ol><li><a href="#toc5" tabindex="0">スレッドのアーカイブ移動[moveThreadToArchive(スレッド)]</a></li><li><a href="#toc6" tabindex="0">スレッドの受信ボックス移動[moveThreadToInbox(スレッド)]</a></li><li><a href="#toc7" tabindex="0">スレッドのスパム移動[moveThreadToSpam(スレッド)]</a></li><li><a href="#toc8" tabindex="0">スレッドのゴミ箱移動[moveThreadToTrash(スレッド)]</a></li><li><a href="#toc9" tabindex="0">複数スレッドのアーカイブ移動[moveThreadsToArchive(スレッド's)]</a></li><li><a href="#toc10" tabindex="0">複数スレッドの受信ボックス移動[moveThreadsToInbox(スレッド's)]</a></li><li><a href="#toc11" tabindex="0">複数スレッドのスパム移動[moveThreadsToSpam(スレッド's)]</a></li><li><a href="#toc12" tabindex="0">複数スレッドのゴミ箱移動[moveThreadsToTrash(スレッド's)]</a></li></ol></li><li><a href="#toc13" tabindex="0">Ｇメールメッセージクラス[GmailMessage]</a><ol><li><a href="#toc14" tabindex="0">メッセージのゴミ箱移動[moveToTrash()]</a></li></ol></li><li><a href="#toc15" tabindex="0">Ｇメールスレッドクラス[GmailThread]</a><ol><li><a href="#toc16" tabindex="0">スレッドのアーカイブ移動[moveToArchive()]</a></li><li><a href="#toc17" tabindex="0">スレッドの受信ボックス移動[moveToInbox()]</a></li><li><a href="#toc18" tabindex="0">スレッドのスパム移動[moveToSpam()]</a></li><li><a href="#toc19" tabindex="0">スレッドのゴミ箱移動[moveToTrash()]</a></li></ol></li><li><a href="#toc20" tabindex="0">最後に</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ＧメールAPPクラス[GmailApp]のメッセージ移動</span></h2>



<p>Ｇメールのメッセージ移動メソッドです。</p>



<h3 class="wp-block-heading" id="GmailApp.moveMessageToTrash(message)"><span id="toc2">メッセージのゴミ箱移動[moveMessageToTrash(メッセージ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveMessageToTrash(message)</span><br>メッセージをゴミ箱に移動し、メッセージを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="メッセージのゴミ箱移動サンプル"><code>function moveMessageToTrashSample() {
  // 受信トレイの最初のメッセージをゴミ箱に移動します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var firstMessage = firstThread.getMessages()[0];
  GmailApp.moveMessageToTrash(firstMessage);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>message</td><td>GmailMessage</td><td>ゴミ箱に入れるメッセージ。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#movemessagetotrashmessage" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveMessageToTrash(message) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveMessageToTrash(message)</a></p>



<h3 class="wp-block-heading" id="GmailApp.moveMessagesToTrash(messages)"><span id="toc3">複数メッセージのゴミ箱移動[moveMessagesToTrash(メッセージ's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveMessagesToTrash(messages)</span><br>指定されたメッセージをゴミ箱に移動し、メッセージを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:6" title="複数メッセージのゴミ箱移動サンプル"><code>function moveMessagesToTrashSample() {
  // 受信トレイの最初の2つのメッセージをゴミ箱に移動します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  var messages = firstThread.getMessages();
  var toDelete = [messages[0], messages[1]];
  GmailApp.moveMessagesToTrash(toDelete);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>messages</td><td>GmailMessage[]</td><td>ゴミ箱に入れるメッセージ。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#movemessagestotrashmessages" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveMessagesToTrash(messages) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveMessagesToTrash(messages)</a></p>



<h2 class="wp-block-heading"><span id="toc4">ＧメールAPPクラス[GmailApp]のスレッド移動</span></h2>



<p>Ｇメールのスレッド移動メソッドです。</p>



<h3 class="wp-block-heading" id="GmailApp.moveThreadToArchive(thread)"><span id="toc5">スレッドのアーカイブ移動[moveThreadToArchive(スレッド)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveThreadToArchive(thread)</span><br>このスレッドをアーカイブに移動し、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドのアーカイブ移動サンプル"><code>function moveThreadToArchiveSample() {
  // 受信トレイの最初のスレッドをアーカイブします
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  GmailApp.moveThreadToArchive(firstThread);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>thread</td><td>GmailThread</td><td>アーカイブするスレッド。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#movethreadtoarchivethread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadToArchive(thread) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadToArchive(thread)</a></p>



<h3 class="wp-block-heading" id="GmailApp.moveThreadToInbox(thread)"><span id="toc6">スレッドの受信ボックス移動[moveThreadToInbox(スレッド)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveThreadToInbox(thread)</span><br>このスレッドを受信ボックスに移動し、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドの受信ボックス移動サンプル"><code>function moveThreadToInboxSample() {
  // まだ受信トレイにないスレッドを見つけます
  var thread = GmailApp.search("-in:inbox")[0]; // 最初のものを取得
  GmailApp.moveThreadToInbox(thread);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>thread</td><td>GmailThread</td><td>受信ボックスに移動するスレッド。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#movethreadtoinboxthread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadToInbox(thread) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadToInbox(thread)</a></p>



<h3 class="wp-block-heading" id="GmailApp.moveThreadToSpam(thread)"><span id="toc7">スレッドのスパム移動[moveThreadToSpam(スレッド)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveThreadToSpam(thread)</span><br>このスレッドをスパムに移動し、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドのスパム移動サンプル"><code>function moveThreadToSpamSample() {
  // 受信トレイの最初のスレッドをスパムとしてタグ付けします
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  GmailApp.moveThreadToSpam(firstThread);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>thread</td><td>GmailThread</td><td>スパムに移動するスレッド。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#movethreadtospamthread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadToSpam(thread) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadToSpam(thread)</a></p>



<h3 class="wp-block-heading" id="GmailApp.moveThreadToTrash(thread)"><span id="toc8">スレッドのゴミ箱移動[moveThreadToTrash(スレッド)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveThreadToTrash(thread)</span><br>このスレッドをゴミ箱に移動し、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドのゴミ箱移動サンプル"><code>function moveThreadToTrashSample() {
  // 受信トレイの最初のスレッドをゴミ箱に移動します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  GmailApp.moveThreadToTrash(firstThread);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>thread</td><td>GmailThread</td><td>トラッシュされるスレッド。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#movethreadtotrashthread" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadToTrash(thread) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadToTrash(thread)</a></p>



<h3 class="wp-block-heading" id="GmailApp.moveThreadsToArchive(threads)"><span id="toc9">複数スレッドのアーカイブ移動[moveThreadsToArchive(スレッド's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveThreadsToArchive(threads)</span><br>これらのスレッドをアーカイブに移動し、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="複数スレッドのアーカイブ移動サンプル"><code>function moveThreadsToArchiveSample() {
  // 受信ボックスの最初の2つのスレッドをアーカイブに移動します
  var firstTwoThreads = GmailApp.getInboxThreads(0,2);
  GmailApp.moveThreadsToArchive(firstTwoThreads);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>threads</td><td>GmailThread[]</td><td>アーカイブされるスレッドの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#movethreadstoarchivethreads" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadsToArchive(threads) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadsToArchive(threads)</a></p>



<h3 class="wp-block-heading" id="GmailApp.moveThreadsToInbox(threads)"><span id="toc10">複数スレッドの受信ボックス移動[moveThreadsToInbox(スレッド's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveThreadsToInbox(threads)</span><br>これらのスレッドを受信ボックスに移動し、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="複数スレッドの受信ボックス移動サンプル"><code>function moveThreadsToInboxSample() {
  // まだ受信トレイにない2つのスレッドを見つけます
  var firstTwoThreads = GmailApp.search("-in:inbox", 0, 2);
  GmailApp.moveThreadsToInbox(firstTwoThreads);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>threads</td><td>GmailThread[]</td><td>受信ボックスに移動するスレッドの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#movethreadstoinboxthreads" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadsToInbox(threads) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadsToInbox(threads)</a></p>



<h3 class="wp-block-heading" id="GmailApp.moveThreadsToSpam(threads)"><span id="toc11">複数スレッドのスパム移動[moveThreadsToSpam(スレッド's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveThreadsToSpam(threads)</span><br>これらのスレッドをスパムに移動し、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="複数スレッドのスパム移動サンプル"><code>function moveThreadsToSpamSample() {
  // 受信トレイの最初の2つのスレッドをスパムに移動します
  var firstTwoThreads = GmailApp.getInboxThreads(0,2);
  GmailApp.moveThreadsToSpam(firstTwoThreads);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>threads</td><td>GmailThread[]</td><td>スパムに移動するスレッドの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#movethreadstospamthreads" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadsToSpam(threads) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadsToSpam(threads)</a></p>



<h3 class="wp-block-heading" id="GmailApp.moveThreadsToTrash(threads)"><span id="toc12">複数スレッドのゴミ箱移動[moveThreadsToTrash(スレッド's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveThreadsToTrash(threads)</span><br>これらのスレッドをゴミ箱に移動し、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="複数スレッドのゴミ箱移動サンプル"><code>function moveThreadsToTrashSample() {
  // 受信トレイの最初の2つのスレッドをゴミ箱に移動します
  var firstTwoThreads = GmailApp.getInboxThreads(0,2);
  GmailApp.moveThreadsToTrash(firstTwoThreads);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>threads</td><td>GmailThread[]</td><td>トラッシュされるスレッドの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#movethreadstotrashthreads" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadsToTrash(threads) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | moveThreadsToTrash(threads)</a></p>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>




<h2 class="wp-block-heading"><span id="toc13">Ｇメールメッセージクラス[GmailMessage]</span></h2>



<p>Ｇメールのメッセージ移動メソッドです。</p>



<h3 class="wp-block-heading" id="GmailMessage.moveToTrash()"><span id="toc14">メッセージのゴミ箱移動[moveToTrash()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveToTrash()</span><br>メッセージをゴミ箱に移動します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="メッセージのゴミ箱移動サンプル"><code>function moveToTrashSample() {
  var thread = GmailApp.getInboxThreads(0,1)[0]; // 受信トレイで最初のスレッドを取得します
  var message = thread.getMessages()[0]; // 最初のメッセージを取得
  message.moveToTrash(); // メッセージをゴミ箱に移動します
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage - 連鎖用のGmailメッセージ。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-message#movetotrash" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | moveToTrash() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailMessage | Methods | moveToTrash()</a></p>



<h2 class="wp-block-heading"><span id="toc15">Ｇメールスレッドクラス[GmailThread]</span></h2>



<p>Ｇメールのスレッド移動メソッドです。</p>



<h3 class="wp-block-heading" id="GmailThread.moveToArchive()"><span id="toc16">スレッドのアーカイブ移動[moveToArchive()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveToArchive()</span><br>このスレッドをアーカイブに移動します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドのアーカイブ移動サンプル"><code>function moveToArchiveSample() {
  // 最初の受信トレイスレッドをアーカイブします
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  firstThread.moveToArchive();
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連鎖用のGmailスレッド。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#movetoarchive" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | moveToArchive() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | moveToArchive()</a></p>



<h3 class="wp-block-heading" id="GmailThread.moveToInbox()"><span id="toc17">スレッドの受信ボックス移動[moveToInbox()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveToInbox()</span><br>このスレッドを受信ボックスに移動します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドの受信ボックス移動サンプル"><code>function moveToInboxSample() {
  // 最初の非受信スレッドを受信ボックスに移動します
  var firstThread = GmailApp.search("-in:inbox")[0];
  firstThread.moveToInbox();
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連鎖用のGmailスレッド。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#movetoinbox" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | moveToInbox() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | moveToInbox()</a></p>



<h3 class="wp-block-heading" id="GmailThread.moveToSpam()"><span id="toc18">スレッドのスパム移動[moveToSpam()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveToSpam()</span><br>このスレッドをスパムに移動します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドのスパム移動サンプル"><code>function moveToSpamSample() {
  // 最初の受信トレイスレッドをスパムに移動します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  firstThread.moveToSpam();
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連鎖用のGmailスレッド。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#movetospam" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | moveToSpam() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | moveToSpam()</a></p>



<h3 class="wp-block-heading" id="GmailThread.moveToTrash()"><span id="toc19">スレッドのゴミ箱移動[moveToTrash()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">moveToTrash()</span><br>このスレッドをゴミ箱に移動します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="スレッドのゴミ箱移動サンプル"><code>function moveToTrashSample() {
  // 最初の受信トレイのスレッドをゴミ箱に移動します
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  firstThread.moveToTrash();
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread - 連鎖用のGmailスレッド。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-thread#movetotrash" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | moveToTrash() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailThread | Methods | moveToTrash()</a></p>



<h2 class="wp-block-heading"><span id="toc20">最後に</span></h2>



<p>Ｇメールの移動機能のまとめをご紹介させていただきました.</p>



<p>スプレッドシートと組み合わせるとさらに効果的です。</p>



<p>必要に応じて、有益な情報でさらに更新していきたいと思います。</p>
<p>プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。</p>
<p>実際に手を動かして<span class="marker-under" style="font-size: 20px;"><span class="bold-red">アウトプット</span></span>しまくるのが一番の近道だと思います。</p>
<p>実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。</p>
<p>自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。</p>
<p>GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。</p>
<p><strong>Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓</strong></p>

<a rel="noopener" href="https://caymezon.com/googlespreadsheet-menu-shortcutkey/#link0" title="Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-300x169.jpg 300w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f.jpg 640w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">表計算ソフトとして、まだまだExcelのシェア率は高いですが、GoogleスプレッドシートにはExcelにはない超強力な関数があったり、Excelとは違って常に最新版を無料で使用できます。なにより、インターネットを使ったオンライン上での活用...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.16</div></div></div></div></a>
<p>ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。</p>




<hr class="wp-block-separator"/>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p><p>The post <a href="https://caymezon.com/gas-gmail-move/">【GAS】Ｇメールの移動機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/gas-gmail-move/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【GAS】Ｇメールのラベル機能まとめ【サンプルソース付】</title>
		<link>https://caymezon.com/gas-gmail-label/</link>
					<comments>https://caymezon.com/gas-gmail-label/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sun, 24 Nov 2019 11:24:09 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google Apps Script]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Gmail]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=19659</guid>

					<description><![CDATA[<p>GAS開発者向けにＧメールのラベル機能をすべてまとめました。 大量のメールをラベルで整理できれば確実に効率が上がります。 メールにラベルを設定したり、特定ラベルのスレッドを調べたりもできます。 ラベルに関するメソッドをす [&#8230;]</p>
<p>The post <a href="https://caymezon.com/gas-gmail-label/">【GAS】Ｇメールのラベル機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GAS開発者向けにＧメールのラベル機能をすべてまとめました。</p>



<p>大量のメールをラベルで整理できれば確実に効率が上がります。</p>



<p>メールにラベルを設定したり、特定ラベルのスレッドを調べたりもできます。</p>



<p>ラベルに関するメソッドをすべて載せてます。少しでも参考になれば幸いです。</p>



<hr class="wp-block-separator"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ＧメールAPPクラス[GmailApp]のラベル作成・削除</a><ol><li><a href="#toc2" tabindex="0">ラベル作成[createLabel(ラベル名)]</a></li><li><a href="#toc3" tabindex="0">ラベル削除[deleteLabel(指定ラベル)]</a></li></ol></li><li><a href="#toc4" tabindex="0">ＧメールAPPクラス[GmailApp]のラベル取得</a><ol><li><a href="#toc5" tabindex="0">ラベル取得[getUserLabelByName(ラベル名)]</a></li><li><a href="#toc6" tabindex="0">ラベル配列取得[getUserLabels()]</a></li></ol></li><li><a href="#toc7" tabindex="0">Ｇメールラベルクラス[GmailLabel]</a><ol><li><a href="#toc8" tabindex="0">ラベルの特定スレッド追加[addToThread(スレッド)]</a></li><li><a href="#toc9" tabindex="0">ラベルの特定スレッド配列追加[addToThreads(スレッド's)]</a></li><li><a href="#toc10" tabindex="0">ラベル削除[deleteLabel()]</a></li><li><a href="#toc11" tabindex="0">ラベル名取得[getName()]</a></li><li><a href="#toc12" tabindex="0">ラベルのスレッド取得[getThreads()]</a></li><li><a href="#toc13" tabindex="0">ラベルのスレッド範囲取得[getThreads(開始, 最大)]</a></li><li><a href="#toc14" tabindex="0">ラベルの未読スレッド数取得[getUnreadCount()]</a></li><li><a href="#toc15" tabindex="0">指定スレッドからラベル削除[removeFromThread(スレッド)]</a></li><li><a href="#toc16" tabindex="0">指定配列スレッドからラベル削除[removeFromThreads(スレッド's)]</a></li></ol></li><li><a href="#toc17" tabindex="0">最後に</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ＧメールAPPクラス[GmailApp]のラベル作成・削除</span></h2>



<p>Ｇメールのラベル作成・削除メソッドです。</p>



<h3 class="wp-block-heading" id="GmailApp.createLabel(name)"><span id="toc2">ラベル作成[createLabel(ラベル名)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">createLabel(name)</span><br>指定された名前の新しいユーザーラベルを作成します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="ラベル作成サンプル"><code>function createLabelSample() {
  // ラベル@FOOを作成し、ラベルを記録します：FOO
  Logger.log("label: " + GmailApp.createLabel("FOO"));
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>name</td><td>String</td><td>新しいラベルの名前。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailLabel - 新しく作成されたラベル。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#createlabelname" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | createLabel(name) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | createLabel(name)</a></p>



<h3 class="wp-block-heading" id="GmailApp.deleteLabel(label)"><span id="toc3">ラベル削除[deleteLabel(指定ラベル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">deleteLabel(label)</span><br>指定されたラベルを削除します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="ラベル削除サンプル"><code>function deleteLabelSample() {
  // 最初に名前でラベルを取得する必要があります
  var label = GmailApp.getUserLabelByName("FOO");
  GmailApp.deleteLabel(label);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>label</td><td>GmailLabel</td><td>削除するラベル。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailApp - 連鎖用のGmailサービス。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#deletelabellabel" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | deleteLabel(label) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | deleteLabel(label)</a></p>



<h2 class="wp-block-heading"><span id="toc4">ＧメールAPPクラス[GmailApp]のラベル取得</span></h2>



<p>Ｇメールのラベル取得メソッドです。</p>



<h3 class="wp-block-heading" id="GmailApp.getUserLabelByName(name)"><span id="toc5">ラベル取得[getUserLabelByName(ラベル名)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getUserLabelByName(name)</span><br>ラベル名を指定してラベルを取得します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:2" title="ラベル取得サンプル"><code>function getUserLabelByNameSample() {
  var labelObject = GmailApp.getUserLabelByName("myLabel");
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>name</td><td>String</td><td>取得するラベルの名前。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailLabel - 指定された名前のGmailラベル。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#getuserlabelbynamename" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getUserLabelByName(name) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getUserLabelByName(name)</a></p>



<h3 class="wp-block-heading" id="GmailApp.getUserLabels()"><span id="toc6">ラベル配列取得[getUserLabels()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getUserLabels()</span><br>ユーザーが作成したラベルのリストを取得します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="ラベル配列取得サンプル"><code>function getUserLabelsSample() {
  // ラベルのすべての名前を記録します
  var labels = GmailApp.getUserLabels();
  for (var i = 0; i < labels.length; i++) {
    Logger.log("label: " + labels[i].getName());
  }
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailLabel[] - ユーザーが作成したラベルの配列。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#getuserlabels" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getUserLabels() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getUserLabels()</a></p>



<h2 class="wp-block-heading"><span id="toc7">Ｇメールラベルクラス[GmailLabel]</span></h2>



<p>ユーザーのGmailアカウントにユーザーが作成したラベル。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-label" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailLabel (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailLabel</a></p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Methods</span></caption>
<thead>
<tr>
	<th>方法</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>addToThread(thread)</td><td>GmailLabel</td><td>このラベルを特定のスレッドに追加し、スレッドを強制的に更新します（GmailThread.refresh()）。</td>
</tr>
<tr>
	<td>addToThreads(threads)</td><td>GmailLabel</td><td>このラベルを特定のスレッドに追加し、スレッドを強制的に更新します。</td>
</tr>
<tr>
	<td>deleteLabel()</td><td>void</td><td>このラベルを削除します。</td>
</tr>
<tr>
	<td>getName()</td><td>String</td><td>このラベルの名前を取得します。</td>
</tr>
<tr>
	<td>getThreads()</td><td>GmailThread[]</td><td>このラベルでマークされたスレッドを取得します。</td>
</tr>
<tr>
	<td>getThreads(start, max)</td><td>GmailThread[]</td><td>このラベルでマークされたスレッドの範囲を取得します。</td>
</tr>
<tr>
	<td>getUnreadCount()</td><td>Integer</td><td>このラベルでタグ付けされた未読スレッドの数を取得します。</td>
</tr>
<tr>
	<td>removeFromThread(thread)</td><td>GmailLabel</td><td>指定されたスレッドからこのラベルを削除し、スレッドを強制的に更新します。</td>
</tr>
<tr>
	<td>removeFromThreads(threads)</td><td>GmailLabel</td><td>指定されたスレッドからこのラベルを削除し、スレッドを強制的に更新します。</td>
</tr>
</tbody>
</table>



<h3 class="wp-block-heading" id="GmailLabel.addToThread(thread)"><span id="toc8">ラベルの特定スレッド追加[addToThread(スレッド)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">addToThread(thread)</span><br>このラベルを特定のスレッドに追加し、スレッドを強制的に更新します（GmailThread.refresh()）。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="ラベルの特定スレッド追加サンプル"><code>function addToThreadSample() {
  // 受信トレイの最初のスレッドにMyLabelというラベルを付けます
  var label = GmailApp.getUserLabelByName("MyLabel");
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  label.addToThread(firstThread);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>thread</td><td>GmailThread</td><td>ラベルを付けるスレッド。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailLabel - 連鎖用のラベル。</p>



<h3 class="wp-block-heading" id="GmailLabel.addToThreads(threads)"><span id="toc9">ラベルの特定スレッド配列追加[addToThreads(スレッド's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">addToThreads(threads)</span><br>このラベルを特定のスレッドに追加し、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="ラベルの特定スレッド配列追加サンプル"><code>function addToThreadsSample() {
  // 受信トレイの最初の3つのスレッドにMyLabelというラベルを付けます
  var label = GmailApp.getUserLabelByName("MyLabel");
  var threads = GmailApp.getInboxThreads(0,3);
  label.addToThreads(threads);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>threads</td><td>GmailThread[]</td><td>ラベル付けされるスレッドの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailLabel - 連鎖用のラベル。</p>



<h3 class="wp-block-heading" id="GmailLabel.deleteLabel()"><span id="toc10">ラベル削除[deleteLabel()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">deleteLabel()</span><br>このラベルを削除します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="ラベル削除サンプル"><code>function deleteLabelSample() {
  var label = GmailApp.getUserLabelByName("MyLabel");
  label.deleteLabel();
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Throws</span><br>Error - ラベルを削除できない場合。</p>



<h3 class="wp-block-heading" id="GmailLabel.getName()"><span id="toc11">ラベル名取得[getName()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getName()</span><br>このラベルの名前を取得します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="ラベル名取得サンプル"><code>function getNameSample() {
  var label = GmailApp.getUserLabelByName("MyLabel");
  Logger.log(label.getName()); // MyLabelを記録します
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>String - ラベルの名前。</p>



<h3 class="wp-block-heading" id="GmailLabel.getThreads()"><span id="toc12">ラベルのスレッド取得[getThreads()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getThreads()</span><br>このラベルでマークされたスレッドを取得します。</p>



<p>すべてのスレッドのサイズが大きすぎてシステムが処理できない場合、この呼び出しは失敗します。スレッドサイズが不明で、潜在的に非常に大きい場合は、getThreads(start, max)を使用して、各呼び出しで取得するスレッドの範囲を指定してください。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="ラベルのスレッド取得サンプル"><code>function getThreadsSample() {
  // MyLabelでラベル付けされたスレッドの件名行を記録します
  var label = GmailApp.getUserLabelByName("MyLabel");
  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
    Logger.log(threads[i].getFirstMessageSubject());
  }
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread[] - このラベルでマークされたスレッドの配列。</p>



<h3 class="wp-block-heading" id="GmailLabel.getThreads(start,max)"><span id="toc13">ラベルのスレッド範囲取得[getThreads(開始, 最大)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getThreads(start, max)</span><br>このラベルでマークされたスレッドの範囲を取得します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="ラベルのスレッド範囲取得サンプル"><code>function getThreadsSample() {
  // MyLabelというラベルで最初の30スレッドまでの件名行を記録します
  var label = GmailApp.getUserLabelByName("MyLabel");
  var threads = label.getThreads(0, 30);
  for (var i = 0; i < threads.length; i++) {
    Logger.log(threads[i].getFirstMessageSubject());
  }
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>start</td><td>Integer</td><td>開始スレッドのインデックス。</td>
</tr>
<tr>
	<td>max</td><td>Integer</td><td>返すスレッドの最大数。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailThread[] - このラベルでマークされたスレッドの配列。</p>



<h3 class="wp-block-heading" id="GmailLabel.getUnreadCount()"><span id="toc14">ラベルの未読スレッド数取得[getUnreadCount()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getUnreadCount()</span><br>このラベルでタグ付けされた未読スレッドの数を取得します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="ラベルの未読スレッド数取得サンプル"><code>function getUnreadCountSample() {
  // MyLabelでラベル付けされた未読スレッドの数を記録します
  var label = GmailApp.getUserLabelByName("MyLabel");
  Logger.log(label.getUnreadCount());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Integer - 未読のラベル付きスレッドの数。</p>



<h3 class="wp-block-heading" id="GmailLabel.removeFromThread(thread)"><span id="toc15">指定スレッドからラベル削除[removeFromThread(スレッド)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">removeFromThread(thread)</span><br>指定されたスレッドからこのラベルを削除し、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="指定スレッドからラベル削除サンプル"><code>function removeFromThreadSample() {
  // 受信トレイの最初のスレッドからラベルMyLabelを削除します
  var label = GmailApp.getUserLabelByName("MyLabel");
  var firstThread = GmailApp.getInboxThreads(0,1)[0];
  label.removeFromThread(firstThread);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>thread</td><td>GmailThread</td><td>スレッドはラベル付けされていません。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailLabel - 連鎖用のラベル。</p>



<h3 class="wp-block-heading" id="GmailLabel.removeFromThreads(threads)"><span id="toc16">指定配列スレッドからラベル削除[removeFromThreads(スレッド's)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">removeFromThreads(threads)</span><br>指定されたスレッドからこのラベルを削除し、スレッドを強制的に更新します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="指定配列スレッドからラベル削除サンプル"><code>function removeFromThreadsSample() {
  // 受信トレイの最初の3つのスレッドからMyLabelラベルを削除します
  var label = GmailApp.getUserLabelByName("MyLabel");
  var threads = GmailApp.getInboxThreads(0,3);
  label.removeFromThreads(threads);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>threads</td><td>GmailThread[]</td><td>ラベル付けされないスレッドの配列。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailLabel - 連鎖用のラベル。</p>



<h2 class="wp-block-heading"><span id="toc17">最後に</span></h2>



<p>Ｇメールのラベル機能のまとめをご紹介させていただきました.</p>



<p>スプレッドシートと組み合わせるとさらに効果的です。</p>



<p>必要に応じて、有益な情報でさらに更新していきたいと思います。</p>
<p>プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。</p>
<p>実際に手を動かして<span class="marker-under" style="font-size: 20px;"><span class="bold-red">アウトプット</span></span>しまくるのが一番の近道だと思います。</p>
<p>実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。</p>
<p>自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。</p>
<p>GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。</p>
<p><strong>Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓</strong></p>

<a rel="noopener" href="https://caymezon.com/googlespreadsheet-menu-shortcutkey/#link0" title="Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-300x169.jpg 300w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f.jpg 640w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">表計算ソフトとして、まだまだExcelのシェア率は高いですが、GoogleスプレッドシートにはExcelにはない超強力な関数があったり、Excelとは違って常に最新版を無料で使用できます。なにより、インターネットを使ったオンライン上での活用...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.16</div></div></div></div></a>
<p>ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。</p>




<hr class="wp-block-separator"/>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p><p>The post <a href="https://caymezon.com/gas-gmail-label/">【GAS】Ｇメールのラベル機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/gas-gmail-label/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【GAS】Ｇメールの下書き（ドラフト）機能まとめ【サンプルソース付】</title>
		<link>https://caymezon.com/gas-gmail-draft/</link>
					<comments>https://caymezon.com/gas-gmail-draft/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sun, 24 Nov 2019 10:04:46 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google Apps Script]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Gmail]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=19656</guid>

					<description><![CDATA[<p>GAS開発者向けにＧメールの下書き（ドラフト）機能をすべてまとめました。 毎日決まった内容をいちいちメールしなければならない人、きっとたくさんいますよね。めんどくさくないですか？ 定型文のメールを作成する場合は確実に時短 [&#8230;]</p>
<p>The post <a href="https://caymezon.com/gas-gmail-draft/">【GAS】Ｇメールの下書き（ドラフト）機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GAS開発者向けにＧメールの下書き（ドラフト）機能をすべてまとめました。</p>



<p>毎日決まった内容をいちいちメールしなければならない人、きっとたくさんいますよね。めんどくさくないですか？</p>



<p>定型文のメールを作成する場合は確実に時短に繋がります。宛て先や件名などは自動化して、本文の大事な内容に注力しましょう。</p>



<p>下書き（ドラフト）に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。</p>



<hr class="wp-block-separator"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ＧメールAPPクラス[GmailApp]の下書き（ドラフト）作成</a><ol><li><a href="#toc2" tabindex="0">下書きメール作成1[createDraft(受信者, 件名, 本文)</a></li><li><a href="#toc3" tabindex="0">下書きメール作成2（オプション）[createDraft(受信者, 件名, 本文, オプション)]</a></li></ol></li><li><a href="#toc4" tabindex="0">ＧメールAPPクラス[GmailApp]の下書き（ドラフト）取得</a><ol><li><a href="#toc5" tabindex="0">下書き取得[getDraft(下書きID)]</a></li><li><a href="#toc6" tabindex="0">すべての下書きメッセージ取得[getDraftMessages()]</a></li><li><a href="#toc7" tabindex="0">すべての下書き取得[getDrafts()]</a></li></ol></li><li><a href="#toc8" tabindex="0">Ｇメール下書き（ドラフト）クラス[GmailDraft]</a><ol><li><a href="#toc9" tabindex="0">下書き削除[deleteDraft()]</a></li><li><a href="#toc10" tabindex="0">下書きID取得[getId()]</a></li><li><a href="#toc11" tabindex="0">下書きメッセージ取得[getMessage()]</a></li><li><a href="#toc12" tabindex="0">下書きメッセージID取得[getMessageId()]</a></li><li><a href="#toc13" tabindex="0">下書きメール送信[send()]</a></li><li><a href="#toc14" tabindex="0">下書きメッセージ変更1[update(受信者, 件名, 本文]</a></li><li><a href="#toc15" tabindex="0">下書きメッセージ変更2（オプション）[update(受信者, 件名, 本文, オプション)]</a></li></ol></li><li><a href="#toc16" tabindex="0">最後に</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ＧメールAPPクラス[GmailApp]の下書き（ドラフト）作成</span></h2>



<p>Ｇメールの下書き作成メソッドです。</p>



<h3 class="wp-block-heading" id="GmailApp.createDraft(recipient,subject,body)"><span id="toc2">下書きメール作成1[createDraft(受信者, 件名, 本文)</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">createDraft(recipient, subject, body)</span><br>ドラフトメールメッセージを作成します。メールのサイズ（ヘッダーを含む）は制限されています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="下書きメール作成1サンプル"><code>function createDraft1Sample() {
  // 以下のコードは、現在の日付と時刻でドラフトメールを作成します。
  var now = new Date();
  GmailApp.createDraft("mike@example.com", "current time", "The time is: " + now.toString());
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>recipient</td><td>String</td><td>メールアドレスのコンマ区切りリスト。</td>
</tr>
<tr>
	<td>subject</td><td>String</td><td>メールの件名。</td>
</tr>
<tr>
	<td>body</td><td>String</td><td>メールの本文。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailDraft - 新しく作成されたドラフト。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#createdraftrecipient,-subject,-body" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | createDraft(recipient, subject, body) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | createDraft(recipient, subject, body)</a></p>



<h3 class="wp-block-heading" id="GmailApp.createDraft(recipient,subject,body,options)"><span id="toc3">下書きメール作成2（オプション）[createDraft(受信者, 件名, 本文, オプション)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">createDraft(recipient, subject, body, options)</span><br>オプションの引数を使用してドラフトメールメッセージを作成します。電子メールには、プレーンテキストまたはHTML本文を含めることができます。電子メールのサイズ（ヘッダーを含むが、添付ファイルを除く）は割り当て制限されています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="下書きメール作成2（オプション）サンプル"><code>function createDraft2Sample() {
  // PDFとして添付されたGoogleドライブのファイルを使用してドラフトメールを作成します。
  var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
  GmailApp.createDraft('mike@example.com', 'Attachment example', 'Please see attached file.', {
      attachments: [file.getAs(MimeType.PDF)],
      name: 'Automatic Emailer Script'
  });
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>recipient</td><td>String</td><td>受信者のアドレス。</td>
</tr>
<tr>
	<td>subject</td><td>String</td><td>件名。</td>
</tr>
<tr>
	<td>body</td><td>String</td><td>メールの本文。</td>
</tr>
<tr>
	<td>options</td><td>Object</td><td>以下にリストされているように、拡張パラメーターを指定するJavaScriptオブジェクト</td>
</tr>
</tbody>
</table>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Advanced parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>attachments</td><td>BlobSource[]</td><td>電子メールで送信するファイルの配列。</td>
</tr>
<tr>
	<td>bcc</td><td>String</td><td>BCCへの電子メールアドレスのコンマ区切りリスト。</td>
</tr>
<tr>
	<td>cc</td><td>String</td><td>CCへの電子メールアドレスのコンマ区切りリスト。</td>
</tr>
<tr>
	<td>from</td><td>String</td><td>電子メールの送信元アドレス。getAliases()によって返される値のいずれかである必要があります。</td>
</tr>
<tr>
	<td>htmlBody</td><td>String</td><td>設定されている場合、HTMLをレンダリングできるデバイスは、必要なbody引数の代わりにHTMLを使用します。メールのインライン画像がある場合は、HTML本文にオプションのinlineImagesフィールドを追加できます。</td>
</tr>
<tr>
	<td>inlineImages</td><td>Object</td><td>画像キー（String）から画像データ（BlobSource）へのマッピングを含むJavaScriptオブジェクト。これは、htmlBodyパラメーターが使用され、の形式でこれらの画像への参照が含まれていることを前提としています。</td>
</tr>
<tr>
	<td>name</td><td>String</td><td>電子メールの送信者の名前。（デフォルト：ユーザーの名前）</td>
</tr>
<tr>
	<td>replyTo</td><td>String</td><td>デフォルトの返信先アドレスとして使用するメールアドレス。（デフォルト：ユーザーのメールアドレス）</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailDraft - 新しく作成されたドラフト。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#createdraftrecipient,-subject,-body,-options" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | createDraft(recipient, subject, body, options) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | createDraft(recipient, subject, body, options)</a></p>



<h2 class="wp-block-heading"><span id="toc4">ＧメールAPPクラス[GmailApp]の下書き（ドラフト）取得</span></h2>



<p>Ｇメールの下書き取得メソッドです。</p>



<h3 class="wp-block-heading" id="GmailApp.getDraft(draftId)"><span id="toc5">下書き取得[getDraft(下書きID)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getDraft(draftId)</span><br>IDでメールメッセージの下書きを取得します。</p>



<p>これをGmailの下書きでgetId()と組み合わせて使用します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:7" title="下書き取得サンプル"><code>function getDraftSample() {
  // 下書きフォルダ内の最初の下書きメッセージを取得します
  var draft = GmailApp.getDrafts()[0];
  // IDを取得します
  var draftId = draft.getId();
  // ここで、そのIDを使用して同じドラフトを取得します。
  var draftById = GmailApp.getDraft(draftId);
  // 同じメッセージである必要があるため、常にtrueを記録する必要があります
  Logger.log(draft.getMessage().getSubject() == draftById.getMessage().getSubject());
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>draftId</td><td>String</td><td>取得するドラフトのID。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailDraft - 指定されたIDのドラフト。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Throws</span><br>Error - 指定されたIDの下書きが見つからない場合。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#getdraftdraftid" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getDraft(draftId) (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getDraft(draftId)</a></p>



<h3 class="wp-block-heading" id="GmailApp.getDraftMessages()"><span id="toc6">すべての下書きメッセージ取得[getDraftMessages()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getDraftMessages()</span><br>すべての下書きメッセージを取得します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="すべての下書きメッセージ取得サンプル"><code>function getDraftMessagesSample() {
  // 下書きメッセージの数を記録します
  var drafts = GmailApp.getDraftMessages();
  Logger.log(drafts.length);
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage[] - 下書きのGmailメッセージの配列</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#getdraftmessages" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getDraftMessages() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getDraftMessages()</a></p>



<h3 class="wp-block-heading" id="GmailApp.getDrafts()"><span id="toc7">すべての下書き取得[getDrafts()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getDrafts()</span><br>すべてのGmailドラフトメッセージを取得します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:2" title="すべての下書き取得サンプル"><code>function getDraftsSample() {
  var drafts = GmailApp.getDrafts();
  for (var i = 0; i < drafts.length; i++) {
    Logger.log(drafts[i].getId());
  }
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailDraft[] - Gmailの下書きメッセージの配列。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-app#getdrafts" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getDrafts() (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailApp | Methods | getDrafts()</a></p>



<h2 class="wp-block-heading"><span id="toc8">Ｇメール下書き（ドラフト）クラス[GmailDraft]</span></h2>



<p>ユーザーのGmailアカウントにユーザーが作成した下書きメッセージ。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/gmail/gmail-draft" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | Gmail | Class GmailDraft (opens in a new tab)">参照：Google Apps Script | REFERENCE | Gmail | Class GmailDraft</a></p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Methods</span></caption>
<thead>
<tr>
	<th>方法</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>deleteDraft()</td><td>void</td><td>このドラフトメッセージを削除します。</td>
</tr>
<tr>
	<td>getId()</td><td>String</td><td>このドラフトメッセージのIDを取得します。</td>
</tr>
<tr>
	<td>getMessage()</td><td>GmailMessage</td><td>このドラフトを表すGmailMessageを返します。</td>
</tr>
<tr>
	<td>getMessageId()</td><td>String</td><td>このドラフトを表すGmailMessageのIDを返します。</td>
</tr>
<tr>
	<td>send()</td><td>GmailMessage</td><td>このドラフトメールメッセージを送信します。</td>
</tr>
<tr>
	<td>update(recipient, subject, body)</td><td>GmailDraft</td><td>このドラフトメッセージの内容を置き換えます。</td>
</tr>
<tr>
	<td>update(recipient, subject, body, options)</td><td>GmailDraft</td><td>オプションの引数を使用して、このドラフトメッセージの内容を置き換えます。</td>
</tr>
</tbody>
</table>



<hr class="wp-block-separator"/>



<h3 class="wp-block-heading" id="GmailDraft.deleteDraft()"><span id="toc9">下書き削除[deleteDraft()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">deleteDraft()</span><br>このドラフトメッセージを削除します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="下書き削除サンプル"><code>function deleteDraftSample() {
  var draft = GmailApp.getDrafts()[0]; // 下書きフォルダ内の最初の下書きメッセージ
  draft.deleteDraft();
  draft.getMessage(); // 例外をスローします！
}
</code></pre>



<h3 class="wp-block-heading" id="GmailDraft.getId()"><span id="toc10">下書きID取得[getId()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getId()</span><br>このドラフトメッセージのIDを取得します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="下書きID取得サンプル"><code>function getIdSample() {
  var draft = GmailApp.getDrafts()[0]; // 下書きフォルダ内の最初の下書きメッセージ
  var draftId = draft.getId();
  var draftById = GmailApp.getDraft(draftId);
  Logger.log(draft.getMessage().getSubject() == draftById.getMessage().getSubject());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>String - ドラフトID</p>



<h3 class="wp-block-heading" id="GmailDraft.getMessage()"><span id="toc11">下書きメッセージ取得[getMessage()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getMessage()</span><br>このドラフトを表すGmailMessageを返します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="下書きメッセージ取得サンプル"><code>function getMessageSample() {
  var draft = GmailApp.getDrafts()[0]; // 下書きフォルダ内の最初の下書きメッセージ
  var message = draft.getMessage();
  Logger.log(message.getSubject());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage - このドラフトの内容を表すメッセージ</p>



<h3 class="wp-block-heading" id="GmailDraft.getMessageId()"><span id="toc12">下書きメッセージID取得[getMessageId()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getMessageId()</span><br>このドラフトを表すGmailMessageのIDを返します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="下書きメッセージID取得サンプル"><code>function getMessageIdSample() {
  var draft = GmailApp.getDrafts()[0]; // 書きフォルダ内の最初の下書きメッセージ
  var messageId = draft.getMessageId();
  Logger.log(messageId == draft.getMessage().getId());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>String - メッセージID</p>



<h3 class="wp-block-heading" id="GmailDraft.send()"><span id="toc13">下書きメール送信[send()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">send()</span><br>このドラフトメールメッセージを送信します。メールのサイズ（ヘッダーを含む）は制限されています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="下書きメール送信サンプル"><code>function sendSample() {
  var draft = GmailApp.getDrafts()[0]; // 下書きフォルダ内の最初の下書きメッセージ
  var msg = draft.send(); // それを送る
  Logger.log(msg.getDate()); // ほぼ現在のタイムスタンプである必要があります
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailMessage - 新しく送信されたメッセージ</p>



<h3 class="wp-block-heading" id="GmailDraft.update(recipient,subject,body)"><span id="toc14">下書きメッセージ変更1[update(受信者, 件名, 本文]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">update(recipient, subject, body)</span><br>このドラフトメッセージの内容を置き換えます。メールのサイズ（ヘッダーを含む）は制限されています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="下書きメッセージ変更1サンプル"><code>function update1Sample() {
  // 以下のコードは、現在の日付と時刻でドラフトメールを更新します。
  var draft = GmailApp.getDrafts()[0]; // 下書きフォルダ内の最初の下書きメッセージ
  var now = new Date();
  draft.update("mike@example.com", "current time", "The time is: " + now.toString());
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>recipient</td><td>String</td><td>メールアドレスのコンマ区切りリスト。</td>
</tr>
<tr>
	<td>subject</td><td>String</td><td>メールの件名。（最大250文字）</td>
</tr>
<tr>
	<td>body</td><td>String</td><td>メールの本文。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailDraft - 新しく更新されたドラフト</p>



<h3 class="wp-block-heading" id="GmailDraft.update(recipient,subject,body,options)"><span id="toc15">下書きメッセージ変更2（オプション）[update(受信者, 件名, 本文, オプション)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">update(recipient, subject, body, options)</span><br>オプションの引数を使用して、このドラフトメッセージの内容を置き換えます。電子メールには、プレーンテキストまたはHTML本文を含めることができます。メールのサイズ（ヘッダーを含む）は制限されています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="下書きメッセージ変更2（オプション）サンプル"><code>function update2Sample() {
  // GoogleドライブのファイルをPDFとして添付してドラフトメールを更新します。
  var draft = GmailApp.getDrafts()[0]; // 下書きフォルダ内の最初の下書きメッセージ
  var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
  draft.update('mike@example.com', 'Attachment example', 'Please see attached file.', {
      attachments: [file.getAs(MimeType.PDF)],
      name: 'Automatic Emailer Script'
  });
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>recipient</td><td>String</td><td>メールアドレスのコンマ区切りリスト。</td>
</tr>
<tr>
	<td>subject</td><td>String</td><td>メールの件名。（最大250文字）</td>
</tr>
<tr>
	<td>body</td><td>String</td><td>メールの本文。</td>
</tr>
<tr>
	<td>options</td><td>Object</td><td>以下にリストされているように、拡張パラメーターを指定するJavaScriptオブジェクト。</td>
</tr>
</tbody>
</table>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Advanced parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>attachments</td><td>BlobSource[]</td><td>電子メールで送信するファイルの配列。</td>
</tr>
<tr>
	<td>bcc</td><td>String</td><td>BCCへの電子メールアドレスのコンマ区切りリスト。</td>
</tr>
<tr>
	<td>cc</td><td>String</td><td>CCへの電子メールアドレスのコンマ区切りリスト。</td>
</tr>
<tr>
	<td>from</td><td>String</td><td>電子メールの送信元アドレス。GmailApp.getAliases()によって返される値のいずれかである必要があります。</td>
</tr>
<tr>
	<td>htmlBody</td><td>String</td><td>設定されている場合、HTMLをレンダリングできるデバイスは、必要なbody引数の代わりにHTMLを使用します。メールのインライン画像がある場合は、HTML本文にオプションのinlineImagesフィールドを追加できます。</td>
</tr>
<tr>
	<td>inlineImages</td><td>Object</td><td>画像キー（String）から画像データ（BlobSource）へのマッピングを含むJavaScriptオブジェクト。これは、htmlBodyパラメーターが使用され、の形式でこれらの画像への参照が含まれていることを前提としています。</td>
</tr>
<tr>
	<td>name</td><td>String</td><td>電子メールの送信者の名前。（デフォルト：ユーザーの名前）</td>
</tr>
<tr>
	<td>replyTo</td><td>String</td><td>デフォルトの返信先アドレスとして使用するメールアドレス。（デフォルト：ユーザーのメールアドレス）</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>GmailDraft - 新しく更新されたドラフト</p>



<h2 class="wp-block-heading"><span id="toc16">最後に</span></h2>



<p>Ｇメールの下書き（ドラフト）機能のまとめをご紹介させていただきました.</p>



<p>スプレッドシートと組み合わせるとさらに効果的です。</p>



<p>必要に応じて、有益な情報でさらに更新していきたいと思います。</p>
<p>プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。</p>
<p>実際に手を動かして<span class="marker-under" style="font-size: 20px;"><span class="bold-red">アウトプット</span></span>しまくるのが一番の近道だと思います。</p>
<p>実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。</p>
<p>自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。</p>
<p>GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。</p>
<p><strong>Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓</strong></p>

<a rel="noopener" href="https://caymezon.com/googlespreadsheet-menu-shortcutkey/#link0" title="Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-300x169.jpg 300w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f.jpg 640w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">表計算ソフトとして、まだまだExcelのシェア率は高いですが、GoogleスプレッドシートにはExcelにはない超強力な関数があったり、Excelとは違って常に最新版を無料で使用できます。なにより、インターネットを使ったオンライン上での活用...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.16</div></div></div></div></a>
<p>ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。</p>




<hr class="wp-block-separator"/>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p><p>The post <a href="https://caymezon.com/gas-gmail-draft/">【GAS】Ｇメールの下書き（ドラフト）機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/gas-gmail-draft/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【GAS】スプレッドシートのすべてのチャート機能まとめ【サンプルソース付】</title>
		<link>https://caymezon.com/gas-all-chart/</link>
					<comments>https://caymezon.com/gas-all-chart/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sun, 22 Sep 2019 12:26:51 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google Apps Script]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Googleスプレッドシート]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=19395</guid>

					<description><![CDATA[<p>GAS開発者向けにスプレッドシートのすべてのチャート機能をすべてまとめました。 現時点で実装されている、面グラフ、棒グラフ、縦棒グラフ、コンボチャート(2つの単位の異なるグラフ)、ヒストグラムチャート、折れ線グラフ、円グ [&#8230;]</p>
<p>The post <a href="https://caymezon.com/gas-all-chart/">【GAS】スプレッドシートのすべてのチャート機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GAS開発者向けにスプレッドシートのすべてのチャート機能をすべてまとめました。</p>



<p>現時点で実装されている、面グラフ、棒グラフ、縦棒グラフ、コンボチャート(2つの単位の異なるグラフ)、ヒストグラムチャート、折れ線グラフ、円グラフ、散布図、テーブルチャート。</p>



<p>各グラフ毎のリファレンスを全部マージしてます。だいぶボリュームが膨れ上がってしまいましたが。。。各グラフで使用しているメソッドは表のマトリックスで表現してます。</p>



<p>すべてのチャートに関するメソッドをすべて載せてます。少しでも参考になれば幸いです。</p>



<hr class="wp-block-separator"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Google Apps Script スプレッドシート 基礎 リファレンス</a></li><li><a href="#toc2" tabindex="0">埋め込みチャートクラス[EmbeddedChart]</a><ol><li><a href="#toc3" tabindex="0">チャートコンテンツタイプ変換取得[getAs(コンテンツタイプ)]</a></li><li><a href="#toc4" tabindex="0">チャートデータブロブ取得[getBlob()]</a></li><li><a href="#toc5" tabindex="0">チャート識別子取得[getChartId()]</a></li><li><a href="#toc6" tabindex="0">チャート位置情報取得[getContainerInfo()]</a></li><li><a href="#toc7" tabindex="0">チャート行列非表示方法取得[getHiddenDimensionStrategy()]</a></li><li><a href="#toc8" tabindex="0">チャートオブジェクトID取得[getId()]</a></li><li><a href="#toc9" tabindex="0">チャートマージ方法取得[getMergeStrategy()]</a></li><li><a href="#toc10" tabindex="0">チャートヘッダー行列数取得[getNumHeaders()]</a></li><li><a href="#toc11" tabindex="0">チャートオプション取得[getOptions()]</a></li><li><a href="#toc12" tabindex="0">チャート範囲取得[getRanges()]</a></li><li><a href="#toc13" tabindex="0">チャートデータ行列転置取得[getTransposeRowsAndColumns()]</a></li><li><a href="#toc14" tabindex="0">チャートオブジェクトタイプ取得[getType()]</a></li><li><a href="#toc15" tabindex="0">チャート変更[modify()]</a></li><li><a href="#toc16" tabindex="0">埋め込みチャートID設定[setId(チャートID)]</a></li></ol></li><li><a href="#toc17" tabindex="0">埋め込みチャートビルダークラス[EmbeddedChartBuilder]</a><ol><li><a href="#toc18" tabindex="0">チャート範囲追加[addRange(範囲)]</a></li><li><a href="#toc19" tabindex="0">面グラフ設定[asAreaChart()]</a></li><li><a href="#toc20" tabindex="0">棒グラフ設定[asBarChart()]</a></li><li><a href="#toc21" tabindex="0">縦棒グラフ設定[asColumnChart()]</a></li><li><a href="#toc22" tabindex="0">コンボチャート(2つの単位の異なるグラフ)設定[asComboChart()]</a></li><li><a href="#toc23" tabindex="0">ヒストグラムチャート設定[asHistogramChart()]</a></li><li><a href="#toc24" tabindex="0">折れ線グラフ設定[asLineChart()]</a></li><li><a href="#toc25" tabindex="0">円グラフ設定[asPieChart()]</a></li><li><a href="#toc26" tabindex="0">散布図設定[asScatterChart()]</a></li><li><a href="#toc27" tabindex="0">テーブルチャート設定[asTableChart()]</a></li><li><a href="#toc28" tabindex="0">チャート構築[build()]</a></li><li><a href="#toc29" tabindex="0">チャート範囲削除[clearRanges()]</a></li><li><a href="#toc30" tabindex="0">データページング有効設定1[enablePaging(ページング有効化有無)]</a></li><li><a href="#toc31" tabindex="0">データページング有効設定2[enablePaging(ページサイズ)]</a></li><li><a href="#toc32" tabindex="0">データページング有効設定3[enablePaging(ページサイズ, 最初のページ)]</a></li><li><a href="#toc33" tabindex="0">テーブル列順序逆設定[enableRtlTable(列順序逆有無)]</a></li><li><a href="#toc34" tabindex="0">列ソート設定[enableSorting(列ソート有無)]</a></li><li><a href="#toc35" tabindex="0">チャートタイプ取得[getChartType()]</a></li><li><a href="#toc36" tabindex="0">チャート位置取得[getContainer()]</a></li><li><a href="#toc37" tabindex="0">チャート範囲リスト取得[getRanges()]</a></li><li><a href="#toc38" tabindex="0">チャート範囲削除[removeRange(範囲)]</a></li><li><a href="#toc39" tabindex="0">ドメイン軸描画反転[reverseCategories()]</a></li><li><a href="#toc40" tabindex="0">水平軸反転[reverseDirection()]</a></li><li><a href="#toc41" tabindex="0">チャート3次元設定[set3D()]</a></li><li><a href="#toc42" tabindex="0">チャート背景色設定[setBackgroundColor(スタイルシート値)]</a></li><li><a href="#toc43" tabindex="0">チャートタイプ設定[setChartType(チャートタイプ)]</a></li><li><a href="#toc44" tabindex="0">チャート線色設定[setColors(スタイルシート値)]</a></li><li><a href="#toc45" tabindex="0">チャート曲線スタイル設定[setCurveStyle(曲線スタイル)]</a></li><li><a href="#toc46" tabindex="0">データテーブル最初の行番号設定[setFirstRowNumber(行番号)]</a></li><li><a href="#toc47" tabindex="0">チャート行列非表示方法設定[setHiddenDimensionStrategy(方法)]</a></li><li><a href="#toc48" tabindex="0">テーブル昇順ソート列設定[setInitialSortingAscending(ソート列)]</a></li><li><a href="#toc49" tabindex="0">テーブル降順ソート列設定[setInitialSortingDescending(ソート列)]</a></li><li><a href="#toc50" tabindex="0">チャート凡例位置設定[setLegendPosition(位置)]</a></li><li><a href="#toc51" tabindex="0">チャート凡例テキストスタイル設定[setLegendTextStyle(テキストスタイル)]</a></li><li><a href="#toc52" tabindex="0">チャートマージ方法設定[setMergeStrategy(マージ方法)]</a></li><li><a href="#toc53" tabindex="0">チャートヘッダー行列数[setNumHeaders(ヘッダー)]</a></li><li><a href="#toc54" tabindex="0">チャートオプション設定[setOption(オプション, 値)]</a></li><li><a href="#toc55" tabindex="0">ライン内ポイントスタイル設定[setPointStyle(スタイル)]</a></li><li><a href="#toc56" tabindex="0">チャート表示位置設定[setPosition(行位置, 列位置, オフセットX, オフセットY)]</a></li><li><a href="#toc57" tabindex="0">チャート範囲設定[setRange(開始, 終了)]</a></li><li><a href="#toc58" tabindex="0">積み上げ設定[setStacked()]</a></li><li><a href="#toc59" tabindex="0">チャートタイトル設定[setTitle(チャートタイトル)]</a></li><li><a href="#toc60" tabindex="0">チャートタイトルテキストスタイル設定[setTitleTextStyle(テキストスタイル)]</a></li><li><a href="#toc61" tabindex="0">チャートデータ行列転置設定[setTransposeRowsAndColumns(転置)]</a></li><li><a href="#toc62" tabindex="0">水平軸対数目盛設定[setXAxisLogScale()]</a></li><li><a href="#toc63" tabindex="0">水平軸範囲設定[setXAxisRange(開始, 終了)]</a></li><li><a href="#toc64" tabindex="0">水平軸テキストスタイル設定[setXAxisTextStyle(テキストスタイル)]</a></li><li><a href="#toc65" tabindex="0">水平軸タイトル設定[setXAxisTitle(タイトル)]</a></li><li><a href="#toc66" tabindex="0">水平軸タイトルテキストスタイル設定[setXAxisTitleTextStyle(テキストスタイル)]</a></li><li><a href="#toc67" tabindex="0">垂直軸対数目盛設定[setYAxisLogScale()]</a></li><li><a href="#toc68" tabindex="0">垂直軸範囲設定[setYAxisRange(開始, 終了)]</a></li><li><a href="#toc69" tabindex="0">垂直軸テキストスタイル設定[setYAxisTextStyle(テキストスタイル)]</a></li><li><a href="#toc70" tabindex="0">垂直軸タイトル設定[setYAxisTitle(タイトル)]</a></li><li><a href="#toc71" tabindex="0">垂直軸タイトルテキストスタイル設定[setYAxisTitleTextStyle(テキストスタイル)]</a></li><li><a href="#toc72" tabindex="0">テーブル最初の列の行番号表示設定[showRowNumberColumn(表示行番号)]</a></li><li><a href="#toc73" tabindex="0">テーブルチャート交互の色スタイル設定[useAlternatingRowStyle(交互の色有無)]</a></li><li><a href="#toc74" tabindex="0">範囲軸対数目盛設定[useLogScale()]</a></li></ol></li><li><a href="#toc75" tabindex="0">最後に</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Google Apps Script スプレッドシート 基礎 リファレンス</span></h2>



<p>当ページは、GAS公式リファレンスを元にスプレッドシートの機能毎にまとめた基礎的な内容となっております。</p>
<p>若干、文言がおかしい可能性がありますが、あらかじめご了承ください。</p>
<p> </p>
<p><span style="color: #ff0000; font-size: 20px;">GAS基本メソッドまとめ一覧</span>はコチラ↓↓↓です。スプレッドシートの基本的な機能をまとめてますので、ぜひご活用ください。</p>

<a rel="noopener" href="https://caymezon.com/gas-ss-methods-list/#link00" title="【GAS】スプレッドシート基本メソッドまとめ一覧【初心者入門】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/07/method-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/07/method-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2019/07/method-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2019/07/method-320x180.jpg 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【GAS】スプレッドシート基本メソッドまとめ一覧【初心者入門】</div><div class="blogcard-snippet internal-blogcard-snippet">GAS開発者向けにスプレッドシートの基本的なメソッドを一覧にまとめました。各機能ごとのクラス、メソッドごとのサンプルソース付ページへリンクする一覧です。初心者にとって、スプレッドシートの基本的な操作・機能単位のメソッドを知るのには効果的な一...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.07.29</div></div></div></div></a>
<p> </p>
<p>まずは実際に動かしてみることをオススメします。マクロの登録方法は以下を参照いただければと思います。</p>

<a rel="noopener" href="https://caymezon.com/gas-macro-use" title="【GAS】Googleスプレッドシートでマクロの使い方入門【動画付】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/05/63b45e4c8327191bcf2e9ecc2c34b2ac-160x90.gif" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/05/63b45e4c8327191bcf2e9ecc2c34b2ac-160x90.gif 160w, https://caymezon.com/wp-content/uploads/2019/05/63b45e4c8327191bcf2e9ecc2c34b2ac-120x68.gif 120w, https://caymezon.com/wp-content/uploads/2019/05/63b45e4c8327191bcf2e9ecc2c34b2ac-320x180.gif 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【GAS】Googleスプレッドシートでマクロの使い方入門【動画付】</div><div class="blogcard-snippet internal-blogcard-snippet">Googleの「Google Apps Script」通称GAS。GoogleマップやGメールなど、いろんなGoogle関連のサービスと自由に連携できたり、独自のWebアプリを開発することもできる、いろんな可能性を秘めたワクワクの言語ですね...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.05.02</div></div></div></div></a>
<p> </p>
<p>GASの本はまだまだ少ないですね。基礎レベルであれば、以下の参考書が初心者にはベストの本です。</p>
<p>基本的な仕様やよく使われる機能の設定方法がまとまっています。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink");msmaflink({"n":"詳解！ Google Apps Script完全入門 ～Google Apps u0026 G Suiteの最新プログラミングガイド～","b":"","t":"","d":"https://images-fe.ssl-images-amazon.com","c_p":"","p":["/images/I/61-EfNRESDL.jpg"],"u":{"u":"https://www.amazon.co.jp/Google-Apps-Script%E5%AE%8C%E5%85%A8%E5%85%A5%E9%96%80-%EF%BD%9EGoogle-Suite%E3%81%AE%E6%9C%80%E6%96%B0%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%AC%E3%82%A4%E3%83%89%EF%BD%9E-ebook/dp/B07BNB1Z9L","t":"amazon","r_v":""},"aid":{"amazon":"1384942"},"eid":"bpond"});</script></p>
<div id="msmaflink-bpond">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p>※JavaScriptの知識が既にある程度ある人にとっては冗長かもしれません。</p>




<hr class="wp-block-separator"/>



<h2 class="wp-block-heading"><span id="toc2">埋め込みチャートクラス[EmbeddedChart]</span></h2>



<p>スプレッドシートに埋め込まれたグラフを表します。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/spreadsheet/embedded-chart" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedChart (opens in a new tab)">参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedChart</a></p>



<p>次の例は、既存のチャートを変更する方法を示しています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="チャート変更サンプル"><code>function chartModifySample() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange("A2:B8")
  var chart = sheet.getCharts()[0]; 
  chart = chart.modify()
      .addRange(range)
      .setOption('title', 'Updated!')
      .setOption('animation.duration', 500)
      .setPosition(2,2,0,0)
      .build();
  sheet.updateChart(chart);
}
</code></pre>



<p>この例は、新しいグラフを作成する方法を示しています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3" title="チャート作成サンプル"><code>function newChartSample(range, sheet) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var chartBuilder = sheet.newChart();
  chartBuilder.addRange(range)
      .setChartType(Charts.ChartType.LINE)
      .setOption('title', 'My Line Chart!');
  sheet.insertChart(chartBuilder.build());
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Methods</span></caption>
<thead>
<tr>
	<th>方法</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>getAs(contentType)</td><td>Blob</td><td>このオブジェクト内のデータを、指定されたコンテンツタイプに変換されたblobとして返します。</td>
</tr>
<tr>
	<td>getBlob()</td><td>Blob</td><td>このオブジェクト内のデータをblobとして返します。</td>
</tr>
<tr>
	<td>getChartId()</td><td>Integer</td><td>チャートを含むスプレッドシート全体で一意なチャートの安定した識別子を返します。チャートがスプレッドシートにない場合はnullを返します。</td>
</tr>
<tr>
	<td>getContainerInfo()</td><td>ContainerInfo</td><td>シート内のチャートの位置に関する情報を返します。</td>
</tr>
<tr>
	<td>getHiddenDimensionStrategy()</td><td>ChartHiddenDimensionStrategy</td><td>非表示の行と列の処理に使用する方法を返します。</td>
</tr>
<tr>
	<td>getId()</td><td>String</td><td>このオブジェクトに割り当てられたIDを返します。</td>
</tr>
<tr>
	<td>getMergeStrategy()</td><td>ChartMergeStrategy</td><td>複数の範囲が存在する場合に使用されるマージ方法を返します。</td>
</tr>
<tr>
	<td>getNumHeaders()</td><td>Integer</td><td>範囲としてヘッダーとして扱われる行または列の数を返します。</td>
</tr>
<tr>
	<td>getOptions()</td><td>ChartOptions</td><td>高さ、色、軸など、このチャートのオプションを返します。</td>
</tr>
<tr>
	<td>getRanges()</td><td>Range[]</td><td>このチャートがデータソースとして使用する範囲を返します。</td>
</tr>
<tr>
	<td>getTransposeRowsAndColumns()</td><td>Boolean</td><td>trueの場合、グラフの設定に使用される行と列が切り替えられます。</td>
</tr>
<tr>
	<td>getType()</td><td>String</td><td>このオブジェクトのタイプを取得します。</td>
</tr>
<tr>
	<td>modify()</td><td>EmbeddedChartBuilder</td><td>このチャートの変更に使用できるEmbeddedChartBuilderを返します。</td>
</tr>
<tr>
	<td>setId(id)</td><td>Chart</td><td>UiAppで使用されるこのEmbeddedChartのIDを設定します。</td>
</tr>
</tbody>
</table>



<h3 class="wp-block-heading" id="EmbeddedChart.getAs(contentType)"><span id="toc3">チャートコンテンツタイプ変換取得[getAs(コンテンツタイプ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getAs(contentType)</span><br>このオブジェクト内のデータを、指定されたコンテンツタイプに変換されたblobとして返します。このメソッドは、適切な拡張子をファイル名に追加します（たとえば、「myfile.pdf」）。ただし、最後のピリオド（存在する場合）に続くファイル名の部分は、置き換える必要がある既存の拡張子であると想定しています。その結果、「ShoppingList.12.25.2014」は「ShoppingList.12.25.pdf」になります。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>contentType</td><td>String</td><td>変換するMIMEタイプ。ほとんどのブロブでは、「application/pdf」のみが有効なオプションです。 BMP、GIF、JPEG、またはPNG形式の画像の場合、「image/bmp」、「image/gif」、「image/jpeg」、または「image/png」のいずれも有効です。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Blob - ブロブとしてのデータ。</p>



<h3 class="wp-block-heading" id="EmbeddedChart.getBlob()"><span id="toc4">チャートデータブロブ取得[getBlob()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getBlob()</span><br>このオブジェクト内のデータをblobとして返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Blob - ブロブとしてのデータ。</p>



<h3 class="wp-block-heading" id="EmbeddedChart.getChartId()"><span id="toc5">チャート識別子取得[getChartId()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getChartId()</span><br>チャートを含むスプレッドシート全体で一意なチャートの安定した識別子を返します。チャートがスプレッドシートにない場合はnullを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Integer - 安定したチャート識別子。</p>



<h3 class="wp-block-heading" id="EmbeddedChart.getContainerInfo()"><span id="toc6">チャート位置情報取得[getContainerInfo()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getContainerInfo()</span><br>シート内のチャートの位置に関する情報を返します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:11" title="チャート位置情報取得サンプル"><code>function getContainerInfoSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(sheet.getRange("A1:B8"))
      .setPosition(5, 5, 0, 0)
      .build();

  var containerInfo = chart.getContainerInfo();

  // setPosition()で使用した値を記録します
  Logger.log("Anchor Column: %s\r\nAnchor Row %s\r\nOffset X %s\r\nOffset Y %s",
            containerInfo.getAnchorColumn(),
            containerInfo.getAnchorRow(),
            containerInfo.getOffsetX(),
            containerInfo.getOffsetY());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>ContainerInfo - チャートコンテナーの位置を含むオブジェクト</p>



<h3 class="wp-block-heading" id="EmbeddedChart.getHiddenDimensionStrategy()"><span id="toc7">チャート行列非表示方法取得[getHiddenDimensionStrategy()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getHiddenDimensionStrategy()</span><br>非表示の行と列の処理に使用する方法を返します。デフォルトはIGNORE_ROWSです。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:15" title="チャート行列非表示方法取得サンプル"><code>function getHiddenDimensionStrategySample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("A1:B5");
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(range)
      .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_COLUMNS)
      .setPosition(5, 5, 0, 0)
      .build()

  // この場合はCharts.ChartHiddenDimensionStrategy.IGNORE_COLUMNS
  // である非表示の行と列に使用する方法を記録します。
  Logger.log(chart.getHiddenDimensionStrategy());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>ChartHiddenDimensionStrategy - 非表示の行と列に使用する方法。</p>



<h3 class="wp-block-heading" id="EmbeddedChart.getId()"><span id="toc8">チャートオブジェクトID取得[getId()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getId()</span><br>このオブジェクトに割り当てられたIDを返します。</p>



<p>これをapp.getElementById()と組み合わせて使用して、このオブジェクトへの参照を取得できます。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>String - このオブジェクトに割り当てられたID</p>



<h3 class="wp-block-heading" id="EmbeddedChart.getMergeStrategy()"><span id="toc9">チャートマージ方法取得[getMergeStrategy()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getMergeStrategy()</span><br>複数の範囲が存在する場合に使用されるマージ方法を返します。 MERGE_ROWSの場合、行はマージされます。 MERGE_COLUMNSの場合、列はマージされます。デフォルトはMERGE_COLUMNSです。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:16" title="チャートオブジェクトID取得サンプル"><code>function getMergeStrategySample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("A1:B10");
  var range2 = sheet.getRange("C1:C10");
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(range)
      .addRange(range2)
      .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_ROWS)
      .setPosition(5, 5, 0, 0)
      .build()

  // 複数の範囲の行（この場合はMERGE_ROWS）がマージされるかどうかを記録します。
  Logger.log(chart.getMergeStrategy());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>ChartMergeStrategy - 行が複数の範囲にわたってマージされる場合、MERGE_ROWS。列が複数の範囲にわたってマージされる場合、MERGE_COLUMNS。</p>



<h3 class="wp-block-heading" id="EmbeddedChart.getNumHeaders()"><span id="toc10">チャートヘッダー行列数取得[getNumHeaders()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getNumHeaders()</span><br>範囲としてヘッダーとして扱われる行または列の数を返します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:14" title="チャートヘッダー行列数取得サンプル"><code>function getNumHeadersSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("A1:B5");
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(range)
      .setNumHeaders(1)
      .setPosition(5, 5, 0, 0)
      .build()
  // ヘッダーとして使用する行または列の数を記録します。この場合は1です。
  //Logger.log(chart.getHeaders());
  Logger.log(chart.getNumHeaders());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Integer - ヘッダーとして処理される行または列の数。負の値は、ヘッダーが自動検出されることを示します。</p>



<h3 class="wp-block-heading" id="EmbeddedChart.getOptions()"><span id="toc11">チャートオプション取得[getOptions()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getOptions()</span><br>高さ、色、軸など、このチャートのオプションを返します。</p>



<p>返されるオプションは不変です。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>ChartOptions - 高さ、色、軸など、このグラフのオプション。</p>



<h3 class="wp-block-heading" id="EmbeddedChart.getRanges()"><span id="toc12">チャート範囲取得[getRanges()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getRanges()</span><br>このチャートがデータソースとして使用する範囲を返します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:11" title="チャートオプション取得サンプル"><code>function getRangesSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(sheet.getRange("A1:B8"))
      .setPosition(5, 5, 0, 0)
      .build();

  var ranges = chart.getRanges();

  // このグラフのデータソースとして1つの範囲しかないため、
  // 「A1：B8」をログに記録します
  for (var i in ranges) {
    var range = ranges[i];
    Logger.log(range.getA1Notation());
  }
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Range[] - このチャートのデータソースとして機能する範囲の配列。</p>



<h3 class="wp-block-heading" id="EmbeddedChart.getTransposeRowsAndColumns()"><span id="toc13">チャートデータ行列転置取得[getTransposeRowsAndColumns()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getTransposeRowsAndColumns()</span><br>trueの場合、グラフの設定に使用される行と列が切り替えられます。デフォルトはfalseです。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:14" title="チャートデータ行列転置取得サンプル"><code>function getTransposeRowsAndColumnsSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("A1:B5");
  var chart = sheet.newChart()
      .addRange(range)
      .setChartType(Charts.ChartType.BAR)
      .setTransposeRowsAndColumns(true)
      .setPosition(5, 5, 0, 0)
      .build()

  // 行と列を転置するかどうかを記録します。この場合はtrueです。
  Logger.log(chart.getTransposeRowsAndColumns());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Boolean - チャートの構築に使用される行と列が転置される場合はtrue。</p>



<h3 class="wp-block-heading" id="EmbeddedChart.getType()"><span id="toc14">チャートオブジェクトタイプ取得[getType()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getType()</span><br>このオブジェクトのタイプを取得します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>String - オブジェクトタイプ</p>



<h3 class="wp-block-heading" id="EmbeddedChart.modify()"><span id="toc15">チャート変更[modify()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">modify()</span><br>このチャートの変更に使用できるEmbeddedChartBuilderを返します。 sheet.updateChart(chart)を呼び出して、変更を保存します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="チャートオブジェクトタイプ取得サンプル"><code>function getTypeSample() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var chart = sheet.getCharts()[0];
  chart = chart.modify()
      .setOption('width', 800)
      .setOption('height', 640)
      .setPosition(5, 5, 0, 0)
      .build();
  sheet.updateChart(chart);
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChartBuilder - 埋め込みグラフを作成するためのビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChart.setId(id)"><span id="toc16">埋め込みチャートID設定[setId(チャートID)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setId(id)</span><br>UiAppで使用されるこのEmbeddedChartのIDを設定します。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>id</td><td>String</td><td>新しいID。app.getElementById(id)からEmbeddedChartを取得するために使用できます。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Chart - 連鎖用の埋め込みチャート</p>



<hr class="wp-block-separator"/>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>




<h2 class="wp-block-heading"><span id="toc17">埋め込みチャートビルダークラス[EmbeddedChartBuilder]</span></h2>



<p>EmbeddedChartの編集に使用されるビルダー。チャートに加えられた変更は、再構築されたチャートでSheet.updateChart(chart)が呼び出されるまで保存されません。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true" title="埋め込みチャートビルダーサンプル"><code>function embeddedChartBuilderSample() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange("A1:B8");
  var chart = sheet.getCharts()[0];
  chart = chart.modify()
      .addRange(range)
      .setOption('title', 'Updated!')
      .setOption('animation.duration', 500)
      .setPosition(2,2,0,0)
      .build();
  sheet.updateChart(chart);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Methods</span></caption>
<colgroup><col style="width:25%;"><col style="width:15%;"><col style="width:30%;"><col style="width:3%;"><col style="width:3%;"><col style="width:3%;"><col style="width:3%;"><col style="width:3%;"><col style="width:3%;"><col style="width:3%;"><col style="width:3%;"><col style="width:3%;"><col style="width:3%;"></colgroup>
<thead>
<tr>
	<th>方法</th><th>タイプ</th><th>説明</th><th style="font-size:50%;">ﾁｬｰﾄ</th><th style="font-size:50%;">面</th><th style="font-size:50%;">棒</th><th style="font-size:50%;">縦棒</th><th style="font-size:50%;">ｺﾝﾎﾞ</th><th style="font-size:50%;">ﾋｽﾄｸﾞﾗﾑ</th><th style="font-size:50%;">折れ線</th><th style="font-size:50%;">円</th><th style="font-size:50%;">散布図</th><th style="font-size:50%;">ﾃｰﾌﾞﾙ</th>
</tr>
</thead>
<tbody>
<tr>
	<td>addRange(range)</td><td>EmbeddedChartBuilder</td><td>このビルダーが変更するグラフに範囲を追加します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>asAreaChart()</td><td>EmbeddedAreaChartBuilder</td><td>チャートタイプをAreaChartに設定し、EmbeddedAreaChartBuilderを返します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>asBarChart()</td><td>EmbeddedBarChartBuilder</td><td>チャートタイプをBarChartに設定し、EmbeddedBarChartBuilderを返します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>asColumnChart()</td><td>EmbeddedColumnChartBuilder</td><td>チャートタイプをColumnChartに設定し、EmbeddedColumnChartBuilderを返します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>asComboChart()</td><td>EmbeddedComboChartBuilder</td><td>チャートタイプをComboChartに設定し、EmbeddedComboChartBuilderを返します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>asHistogramChart()</td><td>EmbeddedHistogramChartBuilder</td><td>チャートタイプをHistogramChartに設定し、EmbeddedHistogramChartBuilderを返します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>asLineChart()</td><td>EmbeddedLineChartBuilder</td><td>チャートタイプをLineChartに設定し、EmbeddedLineChartBuilderを返します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>asPieChart()</td><td>EmbeddedPieChartBuilder</td><td>チャートタイプをPieChartに設定し、EmbeddedPieChartBuilderを返します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>asScatterChart()</td><td>EmbeddedScatterChartBuilder</td><td>チャートタイプをScatterChartに設定し、EmbeddedScatterChartBuilderを返します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>asTableChart()</td><td>EmbeddedTableChartBuilder</td><td>チャートタイプをTableChartに設定し、EmbeddedTableChartBuilderを返します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>build()</td><td>EmbeddedChart</td><td>チャートに加えられたすべての変更を反映するようにチャートを作成します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>clearRanges()</td><td>EmbeddedChartBuilder</td><td>このビルダーが変更するチャートからすべての範囲を削除します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>enablePaging(enablePaging)</td><td>EmbeddedTableChartBuilder</td><td>データのページングを有効にするかどうかを設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td>
</tr>
<tr>
	<td>enablePaging(pageSize)</td><td>EmbeddedTableChartBuilder</td><td>ページングを有効にし、各ページの行数を設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td>
</tr>
<tr>
	<td>enablePaging(pageSize, startPage)</td><td>EmbeddedTableChartBuilder</td><td>ページングを有効にし、各ページの行数と表示する最初のテーブルページを設定します（ページ番号は0から始まります）。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td>
</tr>
<tr>
	<td>enableRtlTable(rtlEnabled)</td><td>EmbeddedTableChartBuilder</td><td>テーブルの列の順序を逆にすることにより、右から左に記述する言語（アラビア語やヘブライ語など）の基本的なサポートを追加します。列0は右端の列で、最後の列は左端の列です。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td>
</tr>
<tr>
	<td>enableSorting(enableSorting)</td><td>EmbeddedTableChartBuilder</td><td>ユーザーが列見出しをクリックしたときに列をソートするかどうかを設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td>
</tr>
<tr>
	<td>getChartType()</td><td>ChartType</td><td>現在のチャートタイプを返します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>getContainer()</td><td>ContainerInfo</td><td>チャートContainerInfoを返します。これは、チャートがシート上のどこに表示されるかをカプセル化します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>getRanges()</td><td>Range[]</td><td>このチャートに現在データを提供している範囲のリストのコピーを返します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>removeRange(range)</td><td>EmbeddedChartBuilder</td><td>このビルダーが変更するチャートから指定された範囲を削除します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>reverseCategories()</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie]</td><td>ドメイン軸のシリーズの描画を反転します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td><td></td>
</tr>
<tr>
	<td>reverseDirection()</td><td>EmbeddedBarChartBuilder</td><td>バーが水平軸に沿って成長する方向を逆にします。</td><td></td><td></td><td>○</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr>
	<td>set3D()</td><td>EmbeddedPieChartBuilder</td><td>チャートを3次元に設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td><td></td><td></td>
</tr>
<tr>
	<td>setBackgroundColor(cssValue)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter]</td><td>チャートの背景色を設定します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td>
</tr>
<tr>
	<td>setChartType(type)</td><td>EmbeddedChartBuilder</td><td>チャートのタイプを変更します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>setColors(cssValues)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter]</td><td>チャートの線の色を設定します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td>
</tr>
<tr>
	<td>setCurveStyle(style)</td><td>EmbeddedLineChartBuilder</td><td>チャートの曲線に使用するスタイルを設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td><td></td><td></td><td></td>
</tr>
<tr>
	<td>setFirstRowNumber(number)</td><td>EmbeddedTableChartBuilder</td><td>データテーブルの最初の行の行番号を設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td>
</tr>
<tr>
	<td>setHiddenDimensionStrategy(strategy)</td><td>EmbeddedChartBuilder</td><td>非表示の行と列に使用する方法を設定します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>setInitialSortingAscending(column)</td><td>EmbeddedTableChartBuilder</td><td>テーブルを最初にソート（昇順）する列のインデックスを設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td>
</tr>
<tr>
	<td>setInitialSortingDescending(column)</td><td>EmbeddedTableChartBuilder</td><td>テーブルを最初にソート（降順）する列のインデックスを設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td>
</tr>
<tr>
	<td>setLegendPosition(position)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter]</td><td>チャートに対する凡例の位置を設定します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td>
</tr>
<tr>
	<td>setLegendTextStyle(textStyle)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter]</td><td>グラフの凡例のテキストスタイルを設定します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td>
</tr>
<tr>
	<td>setMergeStrategy(mergeStrategy)</td><td>EmbeddedChartBuilder</td><td>複数の範囲が存在する場合に使用するマージ方法を設定します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>setNumHeaders(headers)</td><td>EmbeddedChartBuilder</td><td>ヘッダーとして処理される範囲の行または列の数を設定します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>setOption(option, value)</td><td>EmbeddedChartBuilder</td><td>このチャートの詳細オプションを設定します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>setPointStyle(style)</td><td>EmbeddedAreaChartBuilder[Line/Scatter]</td><td>ライン内のポイントのスタイルを設定します。</td><td></td><td>○</td><td></td><td></td><td></td><td></td><td>○</td><td></td><td>○</td><td></td>
</tr>
<tr>
	<td>setPosition(anchorRowPos, anchorColPos, offsetX, offsetY)</td><td>EmbeddedChartBuilder</td><td>シート上のチャートの表示位置を変更して、位置を設定します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>setRange(start, end)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line]</td><td>チャートの範囲を設定します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td><td></td><td></td>
</tr>
<tr>
	<td>setStacked()</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram]</td><td>積み上げ行を使用します。つまり、行とバーの値は積み上げられます（累積されます）。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td><td></td><td></td><td></td>
</tr>
<tr>
	<td>setTitle(chartTitle)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter]</td><td>チャートのタイトルを設定します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td>
</tr>
<tr>
	<td>setTitleTextStyle(textStyle)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter]</td><td>チャートタイトルのテキストスタイルを設定します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td>
</tr>
<tr>
	<td>setTransposeRowsAndColumns(transpose)</td><td>EmbeddedChartBuilder</td><td>チャートの行と列を転置するかどうかを設定します。</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td>
</tr>
<tr>
	<td>setXAxisLogScale()</td><td>EmbeddedScatterChartBuilder</td><td>水平軸を対数目盛にします（すべての値が正である必要があります）。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td><td></td>
</tr>
<tr>
	<td>setXAxisRange(start, end)</td><td>EmbeddedScatterChartBuilder</td><td>チャートの水平軸の範囲を設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td><td></td>
</tr>
<tr>
	<td>setXAxisTextStyle(textStyle)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter]</td><td>水平軸のテキストスタイルを設定します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td><td>○</td><td></td>
</tr>
<tr>
	<td>setXAxisTitle(title)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter]</td><td>水平軸にタイトルを追加します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td><td>○</td><td></td>
</tr>
<tr>
	<td>setXAxisTitleTextStyle(textStyle)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter]</td><td>水平軸のタイトルテキストスタイルを設定します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td><td>○</td><td></td>
</tr>
<tr>
	<td>setYAxisLogScale()</td><td>EmbeddedScatterChartBuilder</td><td>縦軸を対数目盛にします（すべての値が正である必要があります）。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td><td></td>
</tr>
<tr>
	<td>setYAxisRange(start, end)</td><td>EmbeddedScatterChartBuilder</td><td>チャートの垂直軸の範囲を設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td><td></td>
</tr>
<tr>
	<td>setYAxisTextStyle(textStyle)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter]</td><td>垂直軸のテキストスタイルを設定します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td><td>○</td><td></td>
</tr>
<tr>
	<td>setYAxisTitle(title)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter]</td><td>垂直軸にタイトルを追加します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td><td>○</td><td></td>
</tr>
<tr>
	<td>setYAxisTitleTextStyle(textStyle)</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter]</td><td>垂直軸のタイトルのテキストスタイルを設定します。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td><td>○</td><td></td>
</tr>
<tr>
	<td>showRowNumberColumn(showRowNumber)</td><td>EmbeddedTableChartBuilder</td><td>テーブルの最初の列として行番号を表示するかどうかを設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td>
</tr>
<tr>
	<td>useAlternatingRowStyle(alternate)</td><td>EmbeddedTableChartBuilder</td><td>交互の色スタイルをテーブルチャートの奇数行と偶数行に割り当てるかどうかを設定します。</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>○</td>
</tr>
<tr>
	<td>useLogScale()</td><td>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line]</td><td>範囲軸を対数目盛にします（すべての値が正である必要があります）。</td><td></td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td>○</td><td></td><td></td><td></td>
</tr>
</tbody>
</table>



<hr class="wp-block-separator"/>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.addRange(range)"><span id="toc18">チャート範囲追加[addRange(範囲)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">addRange(range)</span><br>このビルダーが変更するグラフに範囲を追加します。既にチャートに追加されている範囲は追加しません。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:7" title="チャート範囲追加サンプル"><code>function addRangeSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(sheet.getRange("A1:B8"))
      .setPosition(5, 5, 0, 0)
      .build();

  sheet.insertChart(chart);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>range</td><td>Range</td><td>追加する範囲。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.asAreaChart()"><span id="toc19">面グラフ設定[asAreaChart()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">asAreaChart()</span><br>チャートタイプをAreaChartに設定し、EmbeddedAreaChartBuilderを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder - 面グラフのビルダー。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/spreadsheet/embedded-area-chart-builder" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedAreaChartBuilder (opens in a new tab)">参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedAreaChartBuilder</a></p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.asBarChart()"><span id="toc20">棒グラフ設定[asBarChart()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">asBarChart()</span><br>チャートタイプをBarChartに設定し、EmbeddedBarChartBuilderを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedBarChartBuilder - 棒グラフのビルダー。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/spreadsheet/embedded-bar-chart-builder" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedBarChartBuilder (opens in a new tab)">参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedBarChartBuilder</a></p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.asColumnChart()"><span id="toc21">縦棒グラフ設定[asColumnChart()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">asColumnChart()</span><br>チャートタイプをColumnChartに設定し、EmbeddedColumnChartBuilderを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedColumnChartBuilder - 縦棒グラフのビルダー。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/spreadsheet/embedded-column-chart-builder" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedColumnChartBuilder (opens in a new tab)">参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedColumnChartBuilder</a></p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.asComboChart()"><span id="toc22">コンボチャート(2つの単位の異なるグラフ)設定[asComboChart()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">asComboChart()</span><br>チャートタイプをComboChartに設定し、EmbeddedComboChartBuilderを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedComboChartBuilder - コンボチャートのビルダー。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/spreadsheet/embedded-combo-chart-builder" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedComboChartBuilder (opens in a new tab)">参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedComboChartBuilder</a></p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.asHistogramChart()"><span id="toc23">ヒストグラムチャート設定[asHistogramChart()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">asHistogramChart()</span><br>チャートタイプをHistogramChartに設定し、EmbeddedHistogramChartBuilderを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedHistogramChartBuilder - ヒストグラムチャートのビルダー。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/spreadsheet/embedded-histogram-chart-builder" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedHistogramChartBuilder (opens in a new tab)">参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedHistogramChartBuilder</a></p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.asLineChart()"><span id="toc24">折れ線グラフ設定[asLineChart()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">asLineChart()</span><br>チャートタイプをLineChartに設定し、EmbeddedLineChartBuilderを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedLineChartBuilder - 折れ線グラフのビルダー。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/spreadsheet/embedded-line-chart-builder" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedLineChartBuilder (opens in a new tab)">参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedLineChartBuilder</a></p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.asPieChart()"><span id="toc25">円グラフ設定[asPieChart()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">asPieChart()</span><br>チャートタイプをPieChartに設定し、EmbeddedPieChartBuilderを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedPieChartBuilder - 円グラフのビルダー。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/spreadsheet/embedded-pie-chart-builder" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedPieChartBuilder (opens in a new tab)">参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedPieChartBuilder</a></p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.asScatterChart()"><span id="toc26">散布図設定[asScatterChart()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">asScatterChart()</span><br>チャートタイプをScatterChartに設定し、EmbeddedScatterChartBuilderを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedScatterChartBuilder - 散布図のビルダー。</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/spreadsheet/embedded-scatter-chart-builder" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedScatterChartBuilder (opens in a new tab)">参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedScatterChartBuilder</a></p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.asTableChart()"><span id="toc27">テーブルチャート設定[asTableChart()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">asTableChart()</span><br>チャートタイプをTableChartに設定し、EmbeddedTableChartBuilderを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedTableChartBuilder - テーブルチャートのビルダー</p>



<p><a rel="noopener" href="https://developers.google.com/apps-script/reference/spreadsheet/embedded-table-chart-builder" target="_blank" aria-label="参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedTableChartBuilder (opens in a new tab)">参照：Google Apps Script | REFERENCE | SpreadSheet | Class EmbeddedTableChartBuilder</a></p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.build()"><span id="toc28">チャート構築[build()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">build()</span><br>チャートに加えられたすべての変更を反映するようにチャートを作成します。</p>



<p>このメソッドは、スプレッドシートの上にグラフを自動的に描画しません。新しいチャートは、sheet.insertChart(chart)で挿入する必要があり、既存のチャートはsheet.updateChart(chart)で更新する必要があります。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:10" title="チャート構築サンプル"><code>function buildSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("A1:B5");
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(range)
      .setPosition(5, 5, 0, 0)
      .build();

  sheet.insertChart(chart);
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChart - 作成されたグラフ。スプレッドシートに追加する必要があります。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.clearRanges()"><span id="toc29">チャート範囲削除[clearRanges()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">clearRanges()</span><br>このビルダーが変更するチャートからすべての範囲を削除します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:10" title="チャート範囲削除サンプル"><code>function clearRangesSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  // このコードは、チャートの既存のフォーマットを維持しながら、
  // 新しい範囲のみを使用するようにチャートを更新します。
  var chart = sheet.getCharts()[0];
  var newChart = chart
      .modify()
      .clearRanges()
      .addRange(sheet.getRange("A1:A5"))
      .addRange(sheet.getRange("B1:B5"))
      .build();
  sheet.updateChart(newChart);
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.enablePaging(enablePaging)"><span id="toc30">データページング有効設定1[enablePaging(ページング有効化有無)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">enablePaging(enablePaging)</span><br>データのページングを有効にするかどうかを設定します。</p>



<p>デフォルトの動作はページングが無効です。ページングが有効な場合、デフォルトのページサイズは10です。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>enablePaging</td><td>Boolean</td><td>ページングを有効にする必要がある場合はtrue、そうでない場合はfalse。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedTableChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.enablePaging(pageSize)"><span id="toc31">データページング有効設定2[enablePaging(ページサイズ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">enablePaging(pageSize)</span><br>ページングを有効にし、各ページの行数を設定します。</p>



<p>デフォルトのページサイズは10です。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="データページング有効設定2サンプル"><code>function enablePaging2Sample() {
  // テーブルチャートビルダーを作成し、ページサイズ5のページングを有効にします。
  var builder = Charts.newTableChart();
  builder.enablePaging(5);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>pageSize</td><td>Integer</td><td>テーブルの各ページの行数。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedTableChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.enablePaging(pageSize,startPage)"><span id="toc32">データページング有効設定3[enablePaging(ページサイズ, 最初のページ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">enablePaging(pageSize, startPage)</span><br>ページングを有効にし、各ページの行数と表示する最初のテーブルページを設定します（ページ番号は0から始まります）。</p>



<p>デフォルトのページサイズは10、デフォルトの開始ページは0です。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="データページング有効設定3サンプル"><code>function enablePaging3Sample() {
  // テーブルチャートビルダーを作成し、ページサイズ5で
  // ページングを有効にし、最初にページ2を表示します。
  var builder = Charts.newTableChart();
  builder.enablePaging(5, 2);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>pageSize</td><td>Integer</td><td>テーブルの各ページの行数。</td>
</tr>
<tr>
	<td>startPage</td><td>Integer</td><td>表示する最初のテーブルページ（ページ番号は0から始まります）。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedTableChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.enableRtlTable(rtlEnabled)"><span id="toc33">テーブル列順序逆設定[enableRtlTable(列順序逆有無)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">enableRtlTable(rtlEnabled)</span><br>テーブルの列の順序を逆にすることにより、右から左に記述する言語（アラビア語やヘブライ語など）の基本的なサポートを追加します。列0は右端の列で、最後の列は左端の列です。</p>



<p>これは、基になるデータの列インデックスには影響せず、表示の順序にのみ影響します。このオプションを使用しても、テーブルの視覚化では完全な双方向(BiDi)言語表示はサポートされません。ページオプションを使用してページングを有効にした場合、または必要なテーブルサイズよりも小さい高さと幅のオプションを指定したためにテーブルにスクロールバーがある場合、このオプションは無視されます。デフォルトの動作は、RTLサポートが無効になっています。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>rtlEnabled</td><td>Boolean</td><td>右から左へのサポートを有効にする必要がある場合はtrue、そうでない場合はfalse。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedTableChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.enableSorting(enableSorting)"><span id="toc34">列ソート設定[enableSorting(列ソート有無)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">enableSorting(enableSorting)</span><br>ユーザーが列見出しをクリックしたときに列をソートするかどうかを設定します。</p>



<p>並べ替えが有効になっている場合、ユーザーが列ヘッダーをクリックすると、行が自動的に並べ替えられます。デフォルトの動作はソートが有効です。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>enableSorting</td><td>Boolean</td><td>列ヘッダーをクリックしてソートを有効にする場合はtrue、そうでない場合はfalse。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedTableChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.getChartType()"><span id="toc35">チャートタイプ取得[getChartType()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getChartType()</span><br>現在のチャートタイプを返します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>ChartType - チャートタイプ</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.getContainer()"><span id="toc36">チャート位置取得[getContainer()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getContainer()</span><br>チャートContainerInfoを返します。これは、チャートがシート上のどこに表示されるかをカプセル化します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:11" title="チャート位置取得サンプル"><code>function getContainerSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var chartBuilder = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(sheet.getRange("A1:B8"))
      .setPosition(5, 5, 0, 0);

  // このメソッドは、Chart＃getContainerInfo()とまったく同じデータを返します
  var containerInfo = chartBuilder.getContainer();

  // setPosition()で使用した値を記録します
  Logger.log("Anchor Column: %s\r\nAnchor Row %s\r\nOffset X %s\r\nOffset Y %s",
            containerInfo.getAnchorColumn(),
            containerInfo.getAnchorRow(),
            containerInfo.getOffsetX(),
            containerInfo.getOffsetY());
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>ContainerInfo - チャートコンテナーの位置を含むオブジェクト。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.getRanges()"><span id="toc37">チャート範囲リスト取得[getRanges()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">getRanges()</span><br>このチャートに現在データを提供している範囲のリストのコピーを返します。このリストを変更するには、addRange(range)およびremoveRange(range)を使用します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:10" title="チャート範囲リスト取得サンプル"><code>function getRangesSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var chartBuilder = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(sheet.getRange("A1:B8"))
      .setPosition(5, 5, 0, 0);

  var ranges = chartBuilder.getRanges();

  // このグラフのデータソースとして1つの範囲しかないため、
  // 「A1：B8」をログに記録します
  for (var i in ranges) {
    var range = ranges[i];
    Logger.log(range.getA1Notation());
  }
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>Range[] - 作成されるデータソースのチャートとして機能する範囲の配列</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.removeRange(range)"><span id="toc38">チャート範囲削除[removeRange(範囲)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">removeRange(range)</span><br>このビルダーが変更するチャートから指定された範囲を削除します。範囲がこのチャートにない場合、エラーをスローしません。</p>



<p>削除される範囲は、addRange(range)で追加された範囲と一致する必要があります。それ以外の場合、チャートは変更されません。このメソッドを使用して、範囲から値を部分的に削除することはできません。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:18-19" title="チャート範囲削除サンプル"><code>function removeRangeSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var firstRange = sheet.getRange("A1:B5");
  var secondRange = sheet.getRange("A6:B8");

  var chartBuilder = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(firstRange)
      // この範囲は異なる色でレンダリングされます
      .addRange(secondRange)
      .setPosition(5, 5, 0, 0);

  // これらの2つの形式のいずれかを使用できますが、
  // 範囲はaddRange()を介して追加された範囲と一致する必要があります。
  // 一致しない場合は削除されず、例外はスローされません。
  chartBuilder.removeRange(firstRange);
  chartBuilder.removeRange(sheet.getRange("A6:B8"));

  var chart = chartBuilder.build();

  sheet.insertChart(chart);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>range</td><td>Range</td><td>削除する範囲。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChartBuilder - このビルダー、チェーン用</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.reverseCategories()"><span id="toc39">ドメイン軸描画反転[reverseCategories()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">reverseCategories()</span><br>ドメイン軸のシリーズの描画を反転します。垂直範囲グラフ（折れ線グラフ、面グラフ、縦棒グラフなど）の場合、これは水平軸が右から左に描画されることを意味します。水平範囲グラフ（棒グラフなど）の場合、これは垂直軸が上から下に描画されることを意味します。円グラフの場合、これはスライスが反時計回りに描かれることを意味します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="ドメイン軸描画反転サンプル"><code>function reverseCategoriesSample() {
  // 円グラフビルダーを作成し、反時計回りにスライスの描画を設定します。
  var builder = Charts.newPieChart();
  builder.reverseCategories();
}
</code></pre>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.reverseDirection()"><span id="toc40">水平軸反転[reverseDirection()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">reverseDirection()</span><br>バーが水平軸に沿って成長する方向を逆にします。デフォルトでは、値は左から右に増加します。このメソッドを呼び出すと、右から左に成長します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedBarChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.set3D()"><span id="toc41">チャート3次元設定[set3D()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">set3D()</span><br>チャートを3次元に設定します。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedPieChartBuilder - This builder, useful for chaining.</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setBackgroundColor(cssValue)"><span id="toc42">チャート背景色設定[setBackgroundColor(スタイルシート値)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setBackgroundColor(cssValue)</span><br>チャートの背景色を設定します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="チャート背景色設定サンプル"><code>function setBackgroundColorSample() {
  // 折れ線グラフビルダーを作成し、背景色をグレーに設定します
  var builder = Charts.newLineChart();
  builder.setBackgroundColor("gray");
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>cssValue</td><td>String</td><td>色のCSS値（「青」や「＃00f」など）。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setChartType(type)"><span id="toc43">チャートタイプ設定[setChartType(チャートタイプ)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setChartType(type)</span><br>チャートのタイプを変更します。現在、すべての埋め込みグラフタイプがサポートされているわけではありません。 ChartTypeを参照してください。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:7" title="チャートタイプ設定サンプル"><code>function setChartTypeSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("A1:B5");
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(range)
      .setPosition(5, 5, 0, 0)
      .build();

  sheet.insertChart(chart);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>type</td><td>ChartType</td><td>このチャートを変更するタイプ。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChartBuilder - このビルダー、チェーン用</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setColors(cssValues)"><span id="toc44">チャート線色設定[setColors(スタイルシート値)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setColors(cssValues)</span><br>チャートの線の色を設定します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="チャート線色設定サンプル"><code>function setColorsSample() {
  // 折れ線グラフビルダーを作成し、最初の2本の線を
  // それぞれ緑と赤で描画するように設定します。
  var builder = Charts.newLineChart();
  builder.setColors(["green", "red"]);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>cssValues</td><td>String[]</td><td>["red"、 "#acf"]などのカラーCSS値の配列。配列のn番目の要素は、チャートのn番目の線の色を表します。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setCurveStyle(style)"><span id="toc45">チャート曲線スタイル設定[setCurveStyle(曲線スタイル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setCurveStyle(style)</span><br>チャートの曲線に使用するスタイルを設定します。許可される曲線スタイルについては、CurveStyleを参照してください。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="チャート曲線スタイル設定サンプル"><code>function setCurveStyleSample() {
  // 折れ線グラフビルダーを作成し、グラフ内の線を湾曲させます。
  var builder = Charts.newLineChart();
  builder.setCurveStyle(Charts.CurveStyle.SMOOTH)
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>style</td><td>CurveStyle</td><td>グラフ内の曲線のスタイル。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedLineChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setFirstRowNumber(number)"><span id="toc46">データテーブル最初の行番号設定[setFirstRowNumber(行番号)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setFirstRowNumber(number)</span><br>データテーブルの最初の行の行番号を設定します。</p>



<p>最初の行のデフォルトの行番号は1です。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="データテーブル最初の行番号設定サンプル"><code>function setFirstRowNumberSample() {
  // テーブルチャートビルダーを作成し、最初の行を2に設定します。
  var builder = Charts.newTableChart();
  builder.setFirstRowNumber(2);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>number</td><td>Integer</td><td>データテーブルの最初の行の行番号。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedTableChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setHiddenDimensionStrategy(strategy)"><span id="toc47">チャート行列非表示方法設定[setHiddenDimensionStrategy(方法)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setHiddenDimensionStrategy(strategy)</span><br>非表示の行と列に使用する方法を設定します。デフォルトはIGNORE_ROWSです。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:9" title="チャート行列非表示方法設定サンプル"><code>function setHiddenDimensionStrategySample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("A1:B5");
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(range)
      .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_COLUMNS)
      .setPosition(5, 5, 0, 0)
      .build();

  sheet.insertChart(chart);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>strategy</td><td>ChartHiddenDimensionStrategy</td><td>非表示の行と列に使用する方法。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChartBuilder - このビルダー、チェーン用</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setInitialSortingAscending(column)"><span id="toc48">テーブル昇順ソート列設定[setInitialSortingAscending(ソート列)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setInitialSortingAscending(column)</span><br>テーブルを最初にソート（昇順）する列のインデックスを設定します。</p>



<p>列は昇順でソートされ、それを示す小さな矢印でマークされます。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="テーブル昇順ソート列設定サンプル"><code>function setInitialSortingAscendingSample() {
  // テーブルチャートビルダーを作成し、2番目の列（昇順）で並べ替えます。
  var builder = Charts.newTableChart();
  builder.setInitialSortingAscending(2);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>column</td><td>Integer</td><td>テーブルを最初にソートする列の番号。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedTableChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setInitialSortingDescending(column)"><span id="toc49">テーブル降順ソート列設定[setInitialSortingDescending(ソート列)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setInitialSortingDescending(column)</span><br>テーブルを最初にソート（降順）する列のインデックスを設定します。</p>



<p>列は降順でソートされ、それを示す小さな矢印でマークされます。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="テーブル降順ソート列設定サンプル"><code>function setInitialSortingDescendingSample() {
  // テーブルチャートビルダーを作成し、2番目の列（降順）で並べ替えます。
  var builder = Charts.newTableChart();
  builder.setInitialSortingDescending(2);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>column</td><td>Integer</td><td>テーブルを最初にソートする列の番号。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedTableChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setLegendPosition(position)"><span id="toc50">チャート凡例位置設定[setLegendPosition(位置)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setLegendPosition(position)</span><br>チャートに対する凡例の位置を設定します。デフォルトでは、凡例はありません。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="チャート凡例位置設定サンプル"><code>function setLegendPositionSample() {
  // 折れ線グラフビルダーを作成し、凡例の位置を右に設定します。
  var builder = Charts.newLineChart();
  builder.setLegendPosition(Charts.Position.RIGHT);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>position</td><td>Position</td><td>凡例の位置。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setLegendTextStyle(textStyle)"><span id="toc51">チャート凡例テキストスタイル設定[setLegendTextStyle(テキストスタイル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setLegendTextStyle(textStyle)</span><br>グラフの凡例のテキストスタイルを設定します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:6" title="チャート凡例テキストスタイル設定サンプル"><code>function setLegendTextStyleSample() {
  // 折れ線グラフビルダーを作成し、青色の26ポイントの凡例用に設定します。
  var textStyleBuilder = Charts.newTextStyle().setColor('#0000FF').setFontSize(26);
  var style = textStyleBuilder.build();
  var builder = Charts.newLineChart();
  builder.setLegendTextStyle(style);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>textStyle</td><td>TextStyle</td><td>グラフの凡例に使用するテキストスタイル。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setMergeStrategy(mergeStrategy)"><span id="toc52">チャートマージ方法設定[setMergeStrategy(マージ方法)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setMergeStrategy(mergeStrategy)</span><br>複数の範囲が存在する場合に使用するマージ方法を設定します。 MERGE_ROWSの場合、行はマージされます。 MERGE_COLUMNSの場合、列はマージされます。デフォルトはMERGE_COLUMNSです。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:11" title="チャートマージ方法設定サンプル"><code>function setMergeStrategySample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("A1:B10");
  var range2 = sheet.getRange("C:C10");
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(range)
      .addRange(range2)
      .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_ROWS)
      .setPosition(5, 5, 0, 0)
      .build();

  sheet.insertChart(chart);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>mergeStrategy</td><td>ChartMergeStrategy</td><td>使用するマージ方法。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setNumHeaders(headers)"><span id="toc53">チャートヘッダー行列数[setNumHeaders(ヘッダー)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setNumHeaders(headers)</span><br>ヘッダーとして処理される範囲の行または列の数を設定します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:9" title="チャートヘッダー行列数サンプル"><code>function setNumHeadersSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("A1:B5");
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(range)
      .setNumHeaders(1)
      .setPosition(5, 5, 0, 0)
      .build();

  sheet.insertChart(chart);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>headers</td><td>Integer</td><td>ヘッダーとして扱う行または列の数。負の値を指定すると、ヘッダーが自動検出されます。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChartBuilder - このビルダー、チェーン用</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setOption(option,value)"><span id="toc54">チャートオプション設定[setOption(オプション, 値)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setOption(option, value)</span><br>このチャートの詳細オプションを設定します。使用可能なオプションのリストについては、Charts API Chart Galleryでチャートタイプを検索してください。たとえば、面グラフのオプションは次のとおりです。</p>



<p>このメソッドは、指定したオプションがこのチャートタイプに有効であるか、値が正しい形式/構造であるかどうかを検証しません。</p>



<p>この例は、アニメーションの継続時間を1秒に変更し、凡例を設定する方法を示しています。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:3-5" title="チャートオプション設定サンプル"><code>function setOptionSample() {
  var builder = Charts.newLineChart();
  builder.setOption('title', 'Earnings projections');
  builder.setOption('animation.duration', 1000);
  builder.setOption('legend', {position: 'top', textStyle: {color: 'blue', fontSize: 16}});
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>option</td><td>String</td><td>オプションの名前。</td>
</tr>
<tr>
	<td>value</td><td>Object</td><td>オプションの値。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChartBuilder - このビルダー、チェーン用</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setPointStyle(style)"><span id="toc55">ライン内ポイントスタイル設定[setPointStyle(スタイル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setPointStyle(style)</span><br>ライン内のポイントのスタイルを設定します。デフォルトでは、ポイントには特定のスタイルはなく、線のみが表示されます。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="ライン内ポイントスタイル設定サンプル"><code>function setPointStyleSample() {
  // 折れ線グラフビルダーを作成し、大きなポイントスタイルを設定します。
  var builder = Charts.newLineChart();
  builder.setPointStyle(Charts.PointStyle.LARGE);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>style</td><td>PointStyle</td><td>線のポイントに使用するスタイル。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Line/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setPosition(anchorRowPos,anchorColPos,offsetX,offsetY)"><span id="toc56">チャート表示位置設定[setPosition(行位置, 列位置, オフセットX, オフセットY)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setPosition(anchorRowPos, anchorColPos, offsetX, offsetY)</span><br>シート上のチャートの表示位置を変更して、位置を設定します。 anchorRowPosとanchorColPosには1のインデックスが付けられます。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:9" title="チャート表示位置設定サンプル"><code>function setPositionSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("A1:B5");
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(range)
      .setPosition(5, 5, 0, 0)
      .build();

  sheet.insertChart(chart);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>anchorRowPos</td><td>Integer</td><td>チャートの上部はこの行に固定されています。</td>
</tr>
<tr>
	<td>anchorColPos</td><td>Integer</td><td>チャートの左側はこの列に固定されています。</td>
</tr>
<tr>
	<td>offsetX</td><td>Integer</td><td>グラフの右上隅は、この多くのピクセルによってオフセットされます。</td>
</tr>
<tr>
	<td>offsetY</td><td>Integer</td><td>グラフの左下隅は、この多くのピクセルによってオフセットされます。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChartBuilder - このビルダー、チェーン用</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setRange(start,end)"><span id="toc57">チャート範囲設定[setRange(開始, 終了)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setRange(start, end)</span><br>チャートの範囲を設定します。</p>



<p>データポイントが範囲外にある場合、範囲はそれらのデータポイントを含むように拡張されます。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>start</td><td>Number</td><td>範囲軸の最低グリッド線の値。</td>
</tr>
<tr>
	<td>end</td><td>Number</td><td>範囲軸の最も高いグリッド線の値。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setStacked()"><span id="toc58">積み上げ設定[setStacked()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setStacked()</span><br>積み上げ行を使用します。つまり、行とバーの値は積み上げられます（累積されます）。デフォルトでは、スタッキングはありません。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setTitle(chartTitle)"><span id="toc59">チャートタイトル設定[setTitle(チャートタイトル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setTitle(chartTitle)</span><br>チャートのタイトルを設定します。タイトルはチャートの中央に表示されます。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="チャートタイトル設定サンプル"><code>function setTitleSample() {
  // 折れ線グラフビルダーを作成し、「My Line Chart」のタイトルを作成します。
  var builder = Charts.newLineChart();
  builder.setTitle('My Line Chart')
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>chartTitle</td><td>String</td><td>チャートのタイトル。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setTitleTextStyle(textStyle)"><span id="toc60">チャートタイトルテキストスタイル設定[setTitleTextStyle(テキストスタイル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setTitleTextStyle(textStyle)</span><br>チャートタイトルのテキストスタイルを設定します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:6" title="チャートタイトルテキストスタイル設定サンプル"><code>function setTitleTextStyleSample() {
  // 折れ線グラフビルダーを作成し、青色の26ポイントのタイトルに設定します。
  var textStyleBuilder = Charts.newTextStyle().setColor('#0000FF').setFontSize(26);
  var style = textStyleBuilder.build();
  var builder = Charts.newLineChart();
  builder.setTitleTextStyle(style);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>textStyle</td><td>TextStyle</td><td>グラフのタイトルに使用するテキストスタイル。 Charts.newTextStyle()を呼び出すことにより、TextStyleBuilderオブジェクトを作成できます。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Pie/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setTransposeRowsAndColumns(transpose)"><span id="toc61">チャートデータ行列転置設定[setTransposeRowsAndColumns(転置)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setTransposeRowsAndColumns(transpose)</span><br>チャートの行と列を転置するかどうかを設定します。 trueに設定すると、行と列が切り替わります。デフォルトはfalseです。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:9" title="チャートデータ行列転置設定サンプル"><code>function setTransposeRowsAndColumnsSample() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("A1:B5");
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.BAR)
      .addRange(range)
      .setTransposeRowsAndColumns(true)
      .setPosition(5, 5, 0, 0)
      .build();

  sheet.insertChart(chart);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>transpose</td><td>Boolean</td><td>trueの場合、チャートの構築に使用される行と列が転置されます。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedChartBuilder - このビルダー、チェーン用</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setXAxisLogScale()"><span id="toc62">水平軸対数目盛設定[setXAxisLogScale()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setXAxisLogScale()</span><br>水平軸を対数目盛にします（すべての値が正である必要があります）。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedScatterChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setXAxisRange(start,end)"><span id="toc63">水平軸範囲設定[setXAxisRange(開始, 終了)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setXAxisRange(start, end)</span><br>チャートの水平軸の範囲を設定します。</p>



<p>データポイントが範囲外にある場合、範囲はそれらのデータポイントを含むように拡張されます。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="水平軸範囲設定サンプル"><code>function setXAxisRangeSample() {
  // 散布図ビルダーを作成し、X軸の範囲を0～100に設定します。
  var builder = Charts.newTableChart();
  builder.setXAxisRange(0, 100);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>start</td><td>Number</td><td>水平軸の最も低いグリッド線の値。</td>
</tr>
<tr>
	<td>end</td><td>Number</td><td>水平軸の最も高いグリッド線の値。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedScatterChartBuilder - This builder, useful for chaining.</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setXAxisTextStyle(textStyle)"><span id="toc64">水平軸テキストスタイル設定[setXAxisTextStyle(テキストスタイル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setXAxisTextStyle(textStyle)</span><br>水平軸のテキストスタイルを設定します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="水平軸テキストスタイル設定サンプル"><code>function setXAxisTextStyleSample() {
  // 折れ線グラフビルダーを作成し、X軸のテキストスタイルを青の18ポイントフォントに設定します。
  var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build();
  var builder = Charts.newLineChart();
  builder.setXAxisTextStyle(textStyle);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>textStyle</td><td>TextStyle</td><td>水平軸のタイトルに使用するテキストスタイル。 Charts.newTextStyle()を呼び出すことにより、TextStyleBuilderオブジェクトを作成できます。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setXAxisTitle(title)"><span id="toc65">水平軸タイトル設定[setXAxisTitle(タイトル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setXAxisTitle(title)</span><br>水平軸にタイトルを追加します。タイトルは中央に配置され、軸の値ラベルの下に表示されます。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="水平軸タイトル設定サンプル"><code>function setXAxisTitleSample() {
  // 折れ線グラフビルダーを作成し、X軸のタイトルを設定します。
  var builder = Charts.newLineChart();
  //builder.setTitle('X-axis Title')
  builder.setXAxisTitle('X-axis Title')
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>title</td><td>String</td><td>X軸のタイトル。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setXAxisTitleTextStyle(textStyle)"><span id="toc66">水平軸タイトルテキストスタイル設定[setXAxisTitleTextStyle(テキストスタイル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setXAxisTitleTextStyle(textStyle)</span><br>水平軸のタイトルテキストスタイルを設定します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="水平軸タイトルテキストスタイル設定サンプル"><code>function setXAxisTitleTextStyleSample() {
  // 折れ線グラフビルダーを作成し、X軸のタイトルテキストスタイルを青の18ポイントフォントに設定します。
  var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build();
  var builder = Charts.newLineChart();
  builder.setXAxisTitleTextStyle(textStyle);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>textStyle</td><td>TextStyle</td><td>水平軸のタイトルに使用するテキストスタイル。 Charts.newTextStyle()を呼び出すことにより、TextStyleBuilderオブジェクトを作成できます。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setYAxisLogScale()"><span id="toc67">垂直軸対数目盛設定[setYAxisLogScale()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setYAxisLogScale()</span><br>縦軸を対数目盛にします（すべての値が正である必要があります）。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedScatterChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setYAxisRange(start,end)"><span id="toc68">垂直軸範囲設定[setYAxisRange(開始, 終了)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setYAxisRange(start, end)</span><br>チャートの垂直軸の範囲を設定します。データポイントが範囲外にある場合、範囲はそれらのデータポイントを含むように拡張されます。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="垂直軸範囲設定サンプル"><code>function setYAxisRangeSample() {
  // 散布図ビルダーを作成し、Y軸の範囲を0～100に設定します。
  var builder = Charts.newTableChart();
  builder.setYAxisRange(0, 100);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>start</td><td>Number</td><td>垂直軸の最も低いグリッド線の値。</td>
</tr>
<tr>
	<td>end</td><td>Number</td><td>垂直軸の最も高いグリッド線の値。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedScatterChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setYAxisTextStyle(textStyle)"><span id="toc69">垂直軸テキストスタイル設定[setYAxisTextStyle(テキストスタイル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setYAxisTextStyle(textStyle)</span><br>垂直軸のテキストスタイルを設定します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="垂直軸テキストスタイル設定サンプル"><code>function setYAxisTextStyleSample() {
  // 折れ線グラフビルダーを作成し、Y軸のテキストスタイルを青の18ポイントフォントに設定します。
  var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build();
  var builder = Charts.newLineChart();
  builder.setYAxisTextStyle(textStyle);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>textStyle</td><td>TextStyle</td><td>水平軸のタイトルに使用するテキストスタイル。 Charts.newTextStyle()を呼び出すことにより、TextStyleBuilderオブジェクトを作成できます。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setYAxisTitle(title)"><span id="toc70">垂直軸タイトル設定[setYAxisTitle(タイトル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setYAxisTitle(title)</span><br>垂直軸にタイトルを追加します。タイトルは中央に配置され、値ラベルの左側に表示されます。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:4" title="垂直軸タイトル設定サンプル"><code>function setYAxisTitleSample() {
  // 折れ線グラフビルダーを作成し、Y軸のタイトルを設定します。
  var builder = Charts.newLineChart();
  builder.setYAxisTitle('Y-axis Title')
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>title</td><td>String</td><td>Y軸のタイトル。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.setYAxisTitleTextStyle(textStyle)"><span id="toc71">垂直軸タイトルテキストスタイル設定[setYAxisTitleTextStyle(テキストスタイル)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">setYAxisTitleTextStyle(textStyle)</span><br>垂直軸のタイトルのテキストスタイルを設定します。</p>



<pre class="theme:Classic font:inconsolata lang:js decode:true mark:5" title="垂直軸タイトルテキストスタイル設定サンプル"><code>function setYAxisTitleTextStyleSample() {
  // 折れ線グラフビルダーを作成し、Y軸のタイトルテキストスタイルを青の18ポイントフォントに設定します。
  var textStyle = Charts.newTextStyle().setColor('blue').setFontSize(18).build();
  var builder = Charts.newLineChart();
  builder.setYAxisTitleTextStyle(textStyle);
}
</code></pre>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>textStyle</td><td>TextStyle</td><td>水平軸のタイトルに使用するテキストスタイル。 Charts.newTextStyle()を呼び出すことにより、TextStyleBuilderオブジェクトを作成できます。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line/Scatter] - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.showRowNumberColumn(showRowNumber)"><span id="toc72">テーブル最初の列の行番号表示設定[showRowNumberColumn(表示行番号)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">showRowNumberColumn(showRowNumber)</span><br>テーブルの最初の列として行番号を表示するかどうかを設定します。</p>



<p>デフォルトの動作では、行番号は表示されません。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>showRowNumber</td><td>Boolean</td><td>テーブルの最初の列に行番号を表示する場合はtrue、そうでない場合はfalse。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedTableChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.useAlternatingRowStyle(alternate)"><span id="toc73">テーブルチャート交互の色スタイル設定[useAlternatingRowStyle(交互の色有無)]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">useAlternatingRowStyle(alternate)</span><br>交互の色スタイルをテーブルチャートの奇数行と偶数行に割り当てるかどうかを設定します。</p>



<p>デフォルトの動作は、交互の色スタイルを持つ行です。</p>



<table class="tablepress tablepress-id-3" style="font-size: 100%; table-layout: auto;">
<caption style="text-align:left; padding: 5px 5px;"><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Parameters</span></caption>
<thead>
<tr>
	<th>名前</th><th>タイプ</th><th>説明</th>
</tr>
</thead>
<tbody>
<tr>
	<td>alternate</td><td>Boolean</td><td>色スタイルを交互にする必要がある場合はtrue、そうでない場合はfalse。</td>
</tr>
</tbody>
</table>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedTableChartBuilder - 連鎖用ビルダー。</p>



<h3 class="wp-block-heading" id="EmbeddedChartBuilder.useLogScale()"><span id="toc74">範囲軸対数目盛設定[useLogScale()]</span></h3>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">useLogScale()</span><br>範囲軸を対数目盛にします（すべての値が正である必要があります）。範囲軸は、垂直チャート（線、面、または列など）の垂直軸と、水平チャート（バーなど）の水平軸です。</p>



<p><span style="font-size: 120%; font-weight: bold; border-bottom: solid 1.5px;">Return</span><br>EmbeddedAreaChartBuilder[Bar/Column/Combo/Histogram/Line] - 連鎖用ビルダー。</p>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading"><span id="toc75">最後に</span></h2>



<p>GASすべてのチャート機能のまとめをご紹介させていただきました。</p>



<p>必要に応じて、有益な情報でさらに更新していきたいと思います。</p>
<p>プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。</p>
<p>実際に手を動かして<span class="marker-under" style="font-size: 20px;"><span class="bold-red">アウトプット</span></span>しまくるのが一番の近道だと思います。</p>
<p>実際にサンプルソースをコピーして実行した結果がどうなるかを体験してみてください。</p>
<p>自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。</p>
<p>GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。</p>
<p><strong>Googleスプレッドシート全ショートカットキー一覧はこちら↓↓↓</strong></p>

<a rel="noopener" href="https://caymezon.com/googlespreadsheet-menu-shortcutkey/#link0" title="Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-300x169.jpg 300w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2019/03/7e16dc3dc55e9689330940f8f016ab9f.jpg 640w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Googleスプレッドシートの全ショートカット集｜プルダウンメニューまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">表計算ソフトとして、まだまだExcelのシェア率は高いですが、GoogleスプレッドシートにはExcelにはない超強力な関数があったり、Excelとは違って常に最新版を無料で使用できます。なにより、インターネットを使ったオンライン上での活用...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.16</div></div></div></div></a>
<p>ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。</p>




<hr class="wp-block-separator"/>



<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-1923424505561111"
     data-ad-slot="9640275086"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p><p>The post <a href="https://caymezon.com/gas-all-chart/">【GAS】スプレッドシートのすべてのチャート機能まとめ【サンプルソース付】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/gas-all-chart/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
