スプシでメンバー管理
- 2021.12.31
- GoogleAppsScript
- spreadsheet
無料のメンバー管理ツールが使えなくなって、困ったな〜作るかってなったやつ。
欲しい機能つけていったら壮大になってしまったので説明はいくつかに分けます。
- (この記事)ベースは50人のメンバー管理用のシート。編成もできる。
- メンバー管理シートとフォームの連携(フォームと連携させて回答結果から情報を取得する)
- フォーム回答時にDiscord通知(フォーム回答時にwebhookを使ってDiscordに通知を送る)
https://docs.google.com/spreadsheets/d/1Jnr0n4nmiA9mGY1DozIUlSN55jvQvv1kDIMbZqd8Kfo/edit?usp=sharing
スプシは必ずマイドライブにコピーを作成してから使用してください。
コピーするとタブに「のコピー」って入る場合があって、自動反映ができなくなったりするので、リネームして半角空白も含めてなくしておいてください。

目次
初期設定:DataタブAA:AB
class選択肢を登録しておく
デフォルトはリネレボっていうゲームベースになってるけど、環境によって名称やタイプ分けも違うし、自由に編集してください。列全体が選択肢になるので、追加もOKです。
各タブでは、特性・タイプ別に色分けするように「条件付き書式」を設定してるので、ここの設定次第で編集してもらうと良いです。
メンバー登録:Joinタブ
一行あたり一人の情報を入れます。ここで登録した、アクティブにチェックが入ったメンバーの情報を、ソートしてMember Listに表示させてます。
- date:チームに加入した日付を入れる。Members Listはこの日付順で表示
- Name:お名前を入れる。追加していく表示や機能もこのNameを基準にしてる
- Discord id 1列目:リアクションの集計などにつかう
- Discord id 2列目:通知のメンションにつかう
Discord id 1列目

プロフィールを開いて出てくるウィンドウの名前の下にある文字列を入れる
Discord id 2列目

メンバーを右クリックすると出てくるIDをコピーして貼り付ける
メンバー情報の表示:Members Listタブ
ここでJoinタブで登録したメンバー情報が表示できているか確認する。
戦闘力とか、他の要素で並び替える場合は新しいタブを用意してソートした方が良いです。→タブ追加
次の記事で、メンバー管理シートとフォームと連携させて回答結果から情報を取得・表示してみる。
次のページで追加タブの説明。