コーディング レベル: 中級
所要時間: 20 分
プロジェクト タイプ: エディタ アドオン
目標
- ソリューションの機能を理解します。
- ソリューション内で Apps Script サービスが何を行うかを理解します。
- スクリプトを設定します。
- スクリプトを実行します。
このソリューションについて
空の行と列を自動的に削除し、スプレッドシートをデータ範囲の端まで切り抜き、データのギャップを埋めることで、スプレッドシートのデータをクリーンアップします。
仕組み
このスクリプトは、次の関数を実行します。
- 空白行を削除 - 選択した範囲内で、スクリプトが空白行を特定して削除します。行内のセルにスペース文字が含まれている場合、その行は空とみなされません。
- 空白の列を削除する - 選択した範囲内で、スクリプトが空の列を特定して削除します。列内のセルにスペース文字が含まれている場合、その列は空とみなされません。
- データ範囲に合わせてシートを切り取る - スクリプトがデータ範囲の終了位置を特定し、余分な行と列を削除します。
- 空白の行を埋める - 選択したアクティブなセルの内容をコピーして、その下の行の空のセルに貼り付けます。スクリプトは、空でない行に遭遇するか、データ範囲の末尾に達すると、コンテンツの貼り付けを停止します。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- Spreadsheet Service - アクティブなシートを取得し、すべてのクリーンアップ関数を実行します。
前提条件
このサンプルを使用するには、次の前提条件を満たしている必要があります。
- Google アカウント(Google Workspace アカウントの場合、管理者の承認が必要となる可能性があります)。
- インターネットにアクセスできるウェブブラウザ。
スクリプトを設定する
- 次のボタンをクリックして、Clean sheet Apps Script プロジェクトを開きます。
プロジェクトを開く - [概要] をクリックします。
- 概要ページで [コピーを作成]
をクリックします。
- コピーしたプロジェクトの上部にある [デプロイ] > [デプロイをテスト] をクリックします。
- [種類の選択] の横にある [デプロイタイプを有効にする]
> [エディタ アドオン] をクリックします。
- [新しいテストを作成] をクリックします。
- [テスト ドキュメント] で、[ドキュメントが選択されていません] をクリックします。
- クリーンアップするデータを含むスプレッドシートを選択し、[挿入] をクリックします。サンプル ドキュメントを使用するには、サンプル クリーンアップ データ スプレッドシートのコピーを作成します。
- [テストを保存] をクリックします。
- スプレッドシートを開くには、保存したテストの横にあるラジオボタンを選択して、[実行] をクリックします。
スクリプトを実行する
- スプレッドシートで、範囲
A1:F20
を選択します。 - [拡張機能] > [Clean sheet のコピー] > [空白行を削除] をクリックします。
- メッセージが表示されたら、[続行] をクリックしてスクリプトを承認します。
- [拡張機能] > [Clean sheet のコピー] > [空白行を削除] をもう一度クリックします。
- [拡張機能] > [Clean sheet のコピー] > [空白の列を削除] をクリックします。
- [拡張機能] > [Copy of Clean sheet] > [Crop sheet to data range] をクリックします。
- セル
C7
を選択します。 - [拡張機能] > [Copy of Clean sheet] > [Fill in blank rows below] をクリックします。
コードを確認する
このソリューションの Apps Script コードを確認するには、下の [ソースコードを表示] をクリックします。
ソースコードを表示
コード.gs
Menu.gs
寄稿者
このサンプルは、Google デベロッパー エキスパートの協力を得て Google が管理しています。