見出し画像

【β版公開&使い方解説】データシートユーティリティ QuickSheets(スプレッドシート)

※最終更新:2024/05/11

みなさま、こんにちは。koeiです。

ノンプロ研の「初級GAS講座」卒業LTにて、前から作成したいと考えていたツールを作成しました。βバージョンですが、それなりに使える状態かと思い、公開します。お役に立てば幸いです。

簡単に言えば、スプレッドシートで構造化データを扱うためのユーティリティです。自分としては頻繁に行っている設定があり、一括設定したく作成しました。

以下、使い方を含め説明します。先に試したい!という方は、以下からシートをコピーしてお試しください。
QuickSheets  (ファイル名や保管場所は任意)

※ツール及び本記事のサンプルシートは、ChatGPTの生成データをもとにしたダミーデータです。


ツール概要

主な機能

本ツールには、主に2つの機能があります。

特徴

  • 設定シートで各処理のON/OFFや初期値を設定可能

  • 誤操作防止の仕組み(実行確認、対象外シートの保護)

  • GASで実装、自由に流用/改変いただいて問題ございません

機能紹介

<データシートの一括設定>

設定シートの設定に基づき、各設定を同時に一括で設定します。

固定行数の設定
行を固定して見出しとみなす。複数行も設定可能

固定列数の設定
複数列や、行列同時でも固定可能

見出しの書式設定、折り返しON/OFF
任意の指定書式で見出し設定。折り返しを行うか否かも指定可能

データ行の高さ設定
データ行の高さも一括指定可能。指定した場合、自動調整(「データに合わせる」)ではなく、指定ピクセルで強制固定

ソート
優先度順に、第三キー(列)まで昇順・降順でソート可能

フィルタ設定
フィルタも自動設定が可能。見出し複数行の場合、見出し最終行+データ行でフィルタを設定。フィルタのみ再設定も可能

不要行列の削除
不要な空白行列を削除したい場合、設定ONで自動削除(データの最終行以降、最終列以降の空白行列を削除)

<不要シートの一括削除>

スプレッドシート内の削除可能シートをすべてリストアップし、不要シートを選択して一括削除できます。

対象シートの自動リストアップ
削除対象となるシートを自動で一括取得

削除対象の全選択/全解除
全チェック、もしくは全解除

選択したシートの一括削除
チェックしたシートを一括で削除

 ↓


<誤動作の防止>

データシート設定時は、実行前に確認あり


処理できないシートの場合、その旨を通知


導入&使用方法

以下手順で使用ください。使用2回目以降は必要に応じて設定変更のうえ、メニューを実行してください。

1.以下リンクからシートを開き、「ファイル」>「コピーを作成」
     
QuickSheets  (ファイル名や保管場所は任意)

2.コピーした自分用のQuickSheetsに、取扱対象のデータシートを取り込む
<実施例>
・「ファイル」 > 「インポート」でCSV取り込み
・別スプレッドシートのシート▼をクリック > 「別のワークブックにコピー」 > 「既存のスプレッドシート」 で取り込み

3.設定値を編集
「設定」シートにて、各項目を設定する
※非表示となっているB列は編集しないでください。
 正常に動作しなくなります。

4.メニュー実行、スクリプト承認
メニュー右上に表示される「QuickSheets」をクリック
(「シート一括削除」上のいずれかの実行ボタンでもOK)

  • データシート設定:現在のシートでシート設定を実行

  • シート一括削除 :シート一括削除用のシートを表示

初実行時のみ、スクリプトの承認処理が必要です。
手順が分からない場合は、以下記事をご参照ください。
(「いつも隣にITのお仕事」の記事をお借りしています)

5.メニュー実行
スクリプト承認直後は、再度メニュー実行が必要です。

▼データシート設定
設定したいシート上で画面右上の「QuickSheets」メニューから実行

▼シート再設定
シートのみ再設定を行いたい場合は、「QuickSheets」メニューから「シート再設定」をクリック。

一括設定後に列追加を行い、フィルタの再設定だけを行いたいときの利用を想定しています。

▼シート一括削除
シート一括削除は、画面にある各ボタンをクリックして実行

  • 対象シート取得:削除対象のシートをリスト出力

  • 全選択 / 全解除:すべてにチェック/解除
    (いずれかにチェックあり→全解除、なし→全選択)

  • 削除実行   :チェックがついているシートを一括削除

6.以降はデータシート取り込み、各機能利用の繰り返し
対象となるインポートファイルやテーマごとなどでシートを保持し、使い回すイメージです。

まとめにかえて

本記事では解説していませんが、実装しているGASも自由にご利用ください。まだまだ修行中の身でして、コードも機能も至らぬ点が多々あるかと思います。お気づきの点などございましたら、X(旧Twitter)などで教えていただければありがたいです。

<アップデートについて>
今後も随時更新します。コピーいただいたスプレッドシートには影響ありません。適宜、最新版をご利用いただければ幸いです。

最終更新:2024/05/11

<更新履歴>

  • 2024/05/06更新
    見出しの垂直配置の設定追加
    データの折り返し、垂直配置の設定追加
    フィルタのみ再設定の追加
    シート一括削除の修正
    (削除対象シートがない時の挙動、ダイアログ等)
    上記に伴うGASコードの修正、整理

  • 2024/05/11更新
    シート一括削除の対象シート取得時、チェックONに修正
    (シート一括削除実行後のリスト更新時はチェックOFFのまま)


この記事が気に入ったらサポートをしてみませんか?