Softex CelwareTech Blog

Google Apps Script の記事一覧

Google Apps Script2026-06-20

GASで二重送信を防ぐ実装パターン:LockServiceと失敗時ロールバック

GASでスプレッドシート更新とメール送信などの外部副作用をセットで扱うときに、LockService、状態再確認、失敗時ロールバックで二重送信と不整合を防ぐ方法を解説します。

GASLockService二重送信防止ロールバックgoogle.script.run業務アプリ
Google Apps Script2026-06-20

GASで2段ヘッダーの重複見出しを安全に扱う方法

GASで2段ヘッダーのスプレッドシートをDBのように扱うとき、氏名や住所などの重複見出しをグループ名と項目名のコンポジットキーで一意に扱う方法を解説します。

GASGoogleスプレッドシートヘッダーコンポジットキー結合セルDB設計
Google Apps Script2026-06-20

GAS公開Webアプリで顧客画面と管理者画面の権限を分ける方法

GASの匿名公開Webアプリに管理機能を同居させず、顧客向け画面はdoGet、管理者向け画面はスプレッドシートのカスタムメニューとHTMLダイアログに分ける構成を解説します。

GASWebアプリHtmlService管理画面権限分離google.script.run
Google Apps Script2026-06-17

GASで日付プレフィックスと日内連番の管理番号を自動採番する

Google Apps Scriptで、基準日yyyyMMddと日内連番を組み合わせた管理番号を、既存行の最大値とLockServiceで安全に採番する方法を解説します。

GASGoogleスプレッドシート採番LockService管理番号
Google Apps Script2026-06-17

GASでDrive画像をthumbnail URLで表示する方法

GAS WebアプリやスプレッドシートでGoogle Drive画像を表示するとき、uc?export=viewではなくthumbnail URLを使って安定表示する方法を解説します。

GASGoogle DriveDriveApp画像表示Webアプリ
Google Apps Script2026-06-17

GASで写真ファイル名を主キーにしてDriveを1フォルダ管理する方法

GAS Webアプリで写真をGoogle Driveへ保存するとき、管理番号などの主キーをファイル名にして1フォルダで一意管理し、撮り直し時に上書きする実装パターンを解説します。

GASGoogle DriveDriveApp画像管理Webアプリ
Google Apps Script2026-06-17

GASで既存行から関連属性を一括反映する入力補助を作る

Google Apps ScriptのWebアプリで、過去に入力した商品名からブランド、カテゴリー、色、サイズなどの関連属性を候補表示し、一括反映する実装パターンを解説します。

GASWebアプリ入力補助datalistスプレッドシート
Google Apps Script2026-06-17

GAS Webアプリの無限ローディングをonInitで止める定石

Google Apps ScriptのWebアプリでスピナーが止まらない原因を、onInitの例外、failure handler、finallyでのマスク解除に分けて解説します。

GASWebアプリgoogle.script.runローディングエラーハンドリング
Google Apps Script2026-06-17

GASで外部APIが使えない時はGOOGLEFINANCEと名前付き範囲で代替する

Google Apps Scriptで外部APIが組織ポリシーにより使えない場合に、GOOGLEFINANCEセルと名前付き範囲を使って為替レートなどを取得する方法を解説します。

GASGoogleスプレッドシートGOOGLEFINANCE名前付き範囲UrlFetchApp
Google Apps Script2026-06-17

GAS スプレッドシートのセル画像表示3方式を比較する

GASでDrive保存済み画像をGoogleスプレッドシートのセルへ表示・リンクする3方式、CellImage、IMAGE関数、HYPERLINKの違いと選び方を解説します。

GASGoogleスプレッドシートGoogle Drive画像表示IMAGE関数
Google Apps Script2026-06-11

GASのdoPostをLINE WebhookとアプリAPIで分岐する

1つのGAS WebアプリURLで、LINE Webhookと既存アプリAPIから届くPOSTを本文の形で判定し、安全に処理を振り分ける実装パターンを解説します。

GASLINEWebhookWeb APIdoPost
Google Apps Script2026-06-11

GASをLINE Webhookに使うときの構成上の制約

GAS WebアプリをLINE Webhookの受信先にするときに確認したい、リダイレクトによる検証失敗と署名検証の制約、代替構成を解説します。

GASLINEWebhook署名検証セキュリティ
Google Apps Script2026-06-11

GASログの肥大化を防ぐ:読み取り非記録と自動間引き

GASとGoogleスプレッドシートで作る業務アプリのログ肥大化を、読み取り成功の非記録と日次の自動間引きで抑える方法を解説します。

GASGoogleスプレッドシートログトリガー保守
Google Apps Script2026-06-11

予約番号送信でLINEアカウントを連携する軽量設計

LIFFやLINEログインを使わず、利用者が予約番号をトークへ送信することで予約データとLINE userIdを紐づける軽量な連携方法を解説します。

GASLINE予約管理WebhookMessaging API
Google Apps Script2026-06-10

GASでスプレッドシートIDをハードコードせず安全に取得する

GASのコードへスプレッドシートIDを直書きせず、getActiveSpreadsheetとスクリプトプロパティを使い分けて対象シートを安全に取得する方法を解説します。

GASGoogleスプレッドシートスクリプトプロパティWebアプリ
Google Apps Script2026-06-03

GAS Webアプリのスマホ余白を抑えるHTMLテンプレート

Google Apps ScriptのWebアプリで、スマホ表示時の余白やフォント拡大を抑えるためのHTMLテンプレートと、doGetでのviewport設定の必須ポイントを紹介します。

GASWebアプリスマホ対応HTMLCSS
Google Apps Script2026-06-03

GASでGoogleスプレッドシートを簡易DB化し外部WebアプリからCRUDする構成

Googleスプレッドシートを簡易データベースとして使い、GASをAPIサーバー化して外部Webアプリから一覧取得・登録・更新・論理削除を行う構成を解説します。

GASGoogleスプレッドシートWeb APICRUD業務アプリ
Google Apps Script2026-05-20

GAS Webアプリの入力途中離脱を防ぐ方法

GAS Webアプリのスマートフォン入力フォームで、再読み込みや戻る操作による入力途中の消失を防ぐため、beforeunloadと送信状態フラグを使う方法を解説します。

GASWebアプリbeforeunloadフォームスマホ対応
Google Apps Script2026-05-20

GAS Webアプリでスマホ写真を送信前に圧縮する方法

GAS Webアプリでスマートフォン写真をBase64送信する前に、ブラウザ側のCanvasでJPEG化・縮小・圧縮して処理を安定させる方法を解説します。

GASスマホ写真CanvasBase64Webアプリ
Google Apps Script2026-05-20

GASで作る工事現場向け写真付き報告書Webアプリ

工事現場や点検現場で使える、スマホ写真から写真付きPDF報告書を自動作成するGAS Webアプリの開発事例と構築手順を紹介します。

GAS現場報告書Google DrivePDF出力業務アプリ
Google Apps Script2026-05-20

GASで送信ごとにGoogle Drive専用フォルダへ保存する方法

GAS Webアプリで画像やPDFを生成するとき、1回の送信ごとに専用フォルダを作り、関連ファイルをまとめて保存する実装パターンを解説します。

GASGoogle DriveDriveApp帳票PDF出力
Google Apps Script2026-05-20

GASで結合セルの左上セルに安全に値を入れる方法

Googleスプレッドシート帳票の結合セルに、GASから値やIMAGE関数を安全に入れるため、結合範囲の左上セルだけへ書き込む実装パターンを解説します。

GASGoogleスプレッドシート結合セル帳票PDF出力
Google Apps Script2026-05-20

GAS帳票のセル配置をslots配列で管理する方法

写真枠や入力欄のセル番地をGAS処理内に散らばらせず、slots配列に集約して帳票テンプレート変更に強くする実装パターンを解説します。

GASGoogleスプレッドシート帳票PDF出力設計
Google Apps Script2026-05-20

GASでテンプレートシートを複製して複数ページPDFを作る方法

Googleスプレッドシートの帳票テンプレートをページ数分コピーし、写真付き報告書や点検票を複数ページPDFとして出力するGAS実装パターンを解説します。

GASGoogleスプレッドシートPDF出力帳票テンプレート
Google Apps Script2026-05-19

GASでスマホ写真付きレポートをPDF出力する方法

GAS Webアプリでスマホ写真を受け取り、Drive保存とスプレッドシートのIMAGE関数を使って写真付き帳票PDFを安定して作る方法を解説します。

GASGoogleスプレッドシートPDF出力DriveIMAGE関数
Google Apps Script2026-04-15

GAS CacheServiceでスプレッドシートの読み込みを高速化する方法

Google Apps ScriptのCacheServiceでスプレッドシートのデータをキャッシュし、2回目以降の読み込みを高速化する方法を解説。

GASCacheServiceパフォーマンススプレッドシート
Google Apps Script2026-04-15

GASでカード型レスポンシブレイアウトを実装する方法

GAS WebアプリでPC中央寄せ・スマホ全幅のカード型レイアウトを実装。コピペで使えるCSS付き。

GASCSSレスポンシブカードUIスマホ対応
Google Apps Script2026-04-15

GASでCSSだけのローディングスピナーを実装する方法

Google Apps Scriptで画像不要・CSSだけで回転スピナーを実装。コピペですぐ使えるコード付き。

GASCSSローディングUI
Google Apps Script2026-04-15

GASでスプレッドシートの日付を安全にフォーマットする方法

GASでDate型・文字列型が混在する日付データを安全に変換する関数。コピペですぐ使えるコード付き。

GAS日付スプレッドシートフォーマット
Google Apps Script2026-04-15

GASでHTMLエスケープ関数を実装してXSS対策する方法

Google Apps ScriptのWebアプリでXSS脆弱性を防ぐHTMLエスケープ関数の実装方法。コピペで使えるコード付き。

GASセキュリティXSSHTML
Google Apps Script2026-04-15

スマホ対応フォント設定 - 全OS対応のfont-family指定【GAS・Web共通】

iOS/Android/Windows/Macすべてで美しい日本語を表示するfont-family設定。Webフォント不要で高速。

GASCSSフォントスマホ対応クロスプラットフォーム
Google Apps Script2026-04-15

GASでスプレッドシート検索の全角・半角と大文字小文字を吸収する方法

GAS Webアプリのスプレッドシート検索で「ABC」と「abc」が別扱いになる問題を、検索前の正規化関数で解決する方法を解説します。

GAS検索正規化全角半角スプレッドシート
Google Apps Script2026-04-15

google.script.runのエラーハンドリング完全パターン【GAS Webアプリ】

GASのgoogle.script.runで失敗時にエラーが握りつぶされる問題を防ぐ。ボタン制御・ローディング付きの実装パターン。

GASJavaScriptエラーハンドリングgoogle.script.run非同期処理
Google Apps Script2026-04-15

GASでSPA風の画面遷移を実装して高速な画面切替を実現する方法

Google Apps ScriptのWebアプリでinnerHTMLの書き換えによるSPA風画面遷移を実装。ページ再読み込みなしで高速な画面切替を実現。

GASSPA画面遷移UIパフォーマンス