【β版公開&使い方解説】データシートユーティリティ 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のまま)
この記事が気に入ったらサポートをしてみませんか?