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