Softex CelwareTech Blog

Softex Celware Tech Blog

実務で培った開発テクニックを、コピペで使えるコード付きで解説。Excel VBA・GAS・Next.js の実践的なノウハウを発信しています。

最新の記事

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で全角半角・大文字小文字を無視して検索する方法

Google Apps Scriptで全角半角・大文字小文字の違いを吸収する正規化検索を実装。コピペですぐ使えるコード付き。

GAS検索正規化全角半角Unicode
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パフォーマンス
Next.js + Supabase2026-04-15

Next.js + Supabaseで自動保存を実装するパターン(localStorage併用)

保存ボタン不要の自動保存パターン。SupabaseとlocalStorageの使い分けと楽観的更新の実装方法を解説。

SupabaseReact自動保存localStorageUX
Next.js + Supabase2026-04-15

ライブラリ不要!CSSだけでガントチャート(タイムライン)を描画する方法

外部ライブラリなしでCSSのパーセント指定だけでタイムライン表示を実装。作業履歴の時系列表示に最適です。

Next.jsCSSガントチャートタイムラインReact
Next.js + Supabase2026-04-15

Reactでインライン削除確認UIを実装する方法(モーダル不要)

モーダルを使わずにインラインで削除確認を表示するパターン。スマホでも操作しやすいUXを実現。

ReactUI削除確認SupabaseUX
Next.js + Supabase2026-04-15

Next.jsでライブラリ不要のヒートマップを実装する方法(曜日×時間帯)

HTMLテーブルとCSSだけで曜日×時間帯のヒートマップを描画。ライブラリ不要でコピペですぐ使えるコード付き。

Next.jsReactヒートマップ可視化Tailwind CSS
Next.js + Supabase2026-04-15

Promise.allでSupabaseクエリを並列化してページ表示を高速化する方法

複数のSupabaseクエリをPromise.allで並列実行し、ページの読み込み時間を劇的に短縮するテクニックを紹介します。

Next.jsSupabasePromise.allパフォーマンスTypeScript
Next.js + Supabase2026-04-15

Rechartsの円グラフ(PieChart)でスライス内にパーセントを表示する方法

Rechartsの円グラフでスライス内にパーセント表示するカスタムラベルの実装方法。コピペで使えるコード付き。

RechartsReact円グラフデータ可視化
Next.js + Supabase2026-04-15

Next.jsでJavaScriptによるレスポンシブ判定(isMobile)を実装する方法

TailwindのCSSだけでは対応できない描画ロジックの分岐に。matchMediaを使ったisMobile判定フックの実装。

Next.jsReactレスポンシブカスタムフックmatchMedia
Next.js + Supabase2026-04-15

SheetJSでブラウザからExcelファイルをエクスポートする方法

SheetJS(xlsx)を使い、ブラウザだけでExcelファイルを生成・ダウンロード。複数シートや時間型の扱いも解説。

SheetJSExcelエクスポートTypeScript
Next.js + Supabase2026-04-15

Supabaseで1000件以上のデータを全件取得するページネーション実装

Supabaseのselect()は最大1000行制限。range()を使ったループで全件取得するパターンを紹介します。

SupabaseTypeScriptページネーションデータ取得
Next.js + Supabase2026-04-15

OAuth不要!X(Twitter)Intent URLでポストボタンを実装する方法

OAuth不要でXへのポストボタンを実装。Intent URLを使えばAPI設定なしでシェア機能が作れます。

Next.jsXTwitterSNSシェアReact