混合6人制バレーをやっているのだけど、恥ずかしいことに、サーブ順を間違えて失点することがたまにある。
対策を考えた。
「サーブが切れたら、次の人にハグする」
「ヤダぁ、次は絶対異性じゃない!」
「じゃ、みんなでその人を指差す」
とか言うけど、サーブ順間違えるような時に、そんなこと忘れるよね。
だから考えた。そんな時にベンチで使える何かがあればと。
GASのプログラミングはできた。でも、GASはスマホでボタン操作できない(-_-;)
onEditで文字が入ると対応してスクリプト実行できるというのを、やってみたけど、文字入力の画面がいちいち出てきてまどろっこしい。
そこで チェックボックス。
チェックボックスはボタンと違って、スマホでも反応してくれるんです♡

こんな感じに。
そして スクリプト。

ひょっとしたら見て参考にする人がいるかもしれないから、解説。
実行したいファンクションはできて、あとは発火するだけ、という前提で。
チェックボックスを入れる
チェックボックスはスクリプトで入れるやり方もあるけど、 該当セルを選んで、挿入のタブから「チェックボックス」を選べば簡単
その横とか下に、どのスクリプトを実行するかを書いておく。(これはプログラムに関係ないから、なくてもいい。)
functionを書く ※注赤文字は私が指定した名称
onEdit はシートの変更・編集を行なった時に実行されるスクリプト
チェックボックスのある範囲を指定
チェックボックスにチェックを入れたら、値が1(true)になる。入ってなければ 0 (false)。
range.uncheck()をifの後にまとめて書けばいいや、って思ったら、チェックボックスに1が入っている状態でシートにもう一度変更が起きるので、2回実行されてしまうんですね。
エラーが出て、何だろう?と思ったら、「}」が無かったり、位置が変だったりしたことがあります(>_<) スクリプトを書くときに出る薄い縦線(最初の図を見てください)に気をつけて。
トリガー設定
あとは実行のタイミングを指定します。
左サイドバーの目覚まし時計みたいなのを選択。
「+トリガーを追加」をクリックして、
実行する関数:onEdit
イベントの種類:変更時
にして実行をクリックします。
トリガーの設定前に思うように実行されるかを確認してくださいね。
いやぁ、苦労しました。
素人がGASに関するウェブサイトやYouTubeを見ながら、プログラミングからやりました。
ホントはVBAの方がさくさく動くから、その方がいいんだけど、VBAではチェックボックスもスマホで反応しないので、仕方なく。
GASってオンラインじゃないと動かないから、体育館のWifi無しで通信費が心配。「動画10分見るくらいでしょ」と言われたけど、う~ん、どうなのよ(?_?)
も一つ、このブログで、どうやってスクリプトを表示するか。
これは私には楽技がありました。バイト先のサイトを使わせてもらいました。
試合結果をHPにアップする仕事をしているんだけど、そのサイトでは内容を入れてから「HTML」のボタンをクリックすると、HTML言語で出てくる。それをコピペ。そして保存せず終了。
できました o(^∇^)oワーイ♪
[戻る]
2024年1月19日
GASチェックボックスでスマホに対応!
GASでバレーボール用のアプリを作ってみた!混合6人制バレーをやっているのだけど、恥ずかしいことに、サーブ順を間違えて失点することがたまにある。
対策を考えた。
「サーブが切れたら、次の人にハグする」
「ヤダぁ、次は絶対異性じゃない!」
「じゃ、みんなでその人を指差す」
とか言うけど、サーブ順間違えるような時に、そんなこと忘れるよね。
だから考えた。そんな時にベンチで使える何かがあればと。
GASのプログラミングはできた。でも、GASはスマホでボタン操作できない(-_-;)
onEditで文字が入ると対応してスクリプト実行できるというのを、やってみたけど、文字入力の画面がいちいち出てきてまどろっこしい。
そこで チェックボックス。
チェックボックスはボタンと違って、スマホでも反応してくれるんです♡

こんな感じに。
そして スクリプト。

ひょっとしたら見て参考にする人がいるかもしれないから、解説。
実行したいファンクションはできて、あとは発火するだけ、という前提で。
チェックボックスを入れる
チェックボックスはスクリプトで入れるやり方もあるけど、 該当セルを選んで、挿入のタブから「チェックボックス」を選べば簡単
その横とか下に、どのスクリプトを実行するかを書いておく。(これはプログラムに関係ないから、なくてもいい。)
functionを書く ※注赤文字は私が指定した名称
function onEdit(e){
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sh1 = ss.getSheetByName('シート1');
チェックボックスのある範囲を指定
const range = sh1.getRange('D10:H10');
チェックボックスの判定チェックボックスにチェックを入れたら、値が1(true)になる。入ってなければ 0 (false)。
if (sh1.getRange('D10').getValue()==1) {
range.uncheck(); チェックを外す
pointget(); ←実行したいファンクション
}if ( …選択肢があるだけ作ります。)
}
エラーが出て、何だろう?と思ったら、「}」が無かったり、位置が変だったりしたことがあります(>_<) スクリプトを書くときに出る薄い縦線(最初の図を見てください)に気をつけて。
トリガー設定
あとは実行のタイミングを指定します。
左サイドバーの目覚まし時計みたいなのを選択。
「+トリガーを追加」をクリックして、
実行する関数:onEdit
イベントの種類:変更時
にして実行をクリックします。
トリガーの設定前に思うように実行されるかを確認してくださいね。
いやぁ、苦労しました。
素人がGASに関するウェブサイトやYouTubeを見ながら、プログラミングからやりました。
ホントはVBAの方がさくさく動くから、その方がいいんだけど、VBAではチェックボックスもスマホで反応しないので、仕方なく。
GASってオンラインじゃないと動かないから、体育館のWifi無しで通信費が心配。「動画10分見るくらいでしょ」と言われたけど、う~ん、どうなのよ(?_?)
も一つ、このブログで、どうやってスクリプトを表示するか。
これは私には楽技がありました。バイト先のサイトを使わせてもらいました。
試合結果をHPにアップする仕事をしているんだけど、そのサイトでは内容を入れてから「HTML」のボタンをクリックすると、HTML言語で出てくる。それをコピペ。そして保存せず終了。
できました o(^∇^)oワーイ♪
[戻る]
