見出し画像

【GAS基礎編4】前回より少し難しいことをしてみる。そうほんの少しだけ難しいことを

おはようございます!MARIEです(`・ω・´)ゞ

前回出題した宿題は無事に完了しましたでしょうか?

宿題の答え合わせ

宿題は以下でした。

【1】今日行ったことをもう一度繰り返してください。
※但し、コードはコピペではなく自分で書くこと!

前回の記事と同じことを実践してみるが宿題の内容でしたね!どうでしたか?1番最初の記事でも書きましたが私アルファベットや英語が大の苦手。このくらいのプログラムを書くだけでもかなりのストレス(笑)

でも楽をするためには今頑張るしかないということで、頑張りますね。

スクリプトエディタを開いてみよう

今日も、スクリプトエディタを開くところからやってみましょう!
新規のスプレットシートを作成スプシにタイトルをつける→ツール・スクリプトエディタの順番でクリック→プロジェクトが開かれこれにもタイトルをつける

スクリプトエディタを開くまではこんな私でもできるようになりました。

前回より少し難しいプログラムを書いてみよう

function myFunction() {
 const food = Browser.inputBox('好きな食べ物は?', Browser.Buttons.OK_CANCEL);
 console.log(food + 'が入力されました');
}

コピペでもいいですが、今のうちから自分で書いておくと良いかも。慣れって大事ですよ。慣れは大事。

コードを書いたその後は、保存→関数を選ぶ→実行でしたね!
ここまでは大丈夫そうでしょうか?(゜-゜)

それができたら、スプレットシートに戻ってみましょう。
なんかいい感じのポップアップが出現してました(笑)

画像1

好きな食べ物を聞かれているから、答えてみます。「たまねぎ」っと。
(たまねぎ好きなんかい!)

画像2

そしてOKボタンをポチっとな。
その後、スクリプトエディタに戻ってみましょう。

あ、なんかログに出力されてる(*´ω`*)

画像3

function myFunction() {
 const food = Browser.inputBox('好きな食べ物は?', Browser.Buttons.OK_CANCEL);
 console.log(food + 'がお好きでしょ');
}

console.logの()の中の文字を変えてみました。ついでに、もう一度好きな食べ物を書いてみました。

画像4

いやいや、カエルは絶対MARIEが食べれないものなのでキャンセルを押してみました。ログはどうなってるでしょう?

画像5

あ、なんか日本語的に変なことになっているのでもう一度好きな食べ物を。
「きびだんご」を入力し、OKボタンをポチっとな。

画像6

あ、めっちゃいい感じ(*´ω`*)

【GAS】どんなプログラムが実行されたの?

今日自分が一生懸命書いたコードを実行すると、スプレットシートにポップアップが表示され、入力された文字列をプログラムが受け取る。どんな実行がされたのがログも出力する。

みたいなことが実は起こっていたのです。
以下説明文つきのプログラム。

//「myFunction」というのは関数名
//※関数名はなんでもOKで例えば「myFunction」を「marie」に変えてもプログラムは動きます
function myFunction() {

 //スプレットシートに文字入力を行うボックスを表示させ
 //好きな食べ物は?って聞いてみる
 //OKとキャンセルボタンも表示させる
 const food = Browser.inputBox('好きな食べ物は?', Browser.Buttons.OK_CANCEL);

 //ログを出力する
 console.log(food + 'がお好きでしょ');
}

「myFunction」の後ろ側についている{ と、
一番最後についている }は、関数はここから始まって、ここで終わるよ!という意味ですね。なので{ }内は関数の中身ということです。

実は関数は複数書くことも可能。
別々の関数としてコンピューターは把握しているので実行したい方の関数を選択してから実行をする感じになります。

画像7

では宿題です

【1】今日行った、文字入力ができるボックスを表示させるGASですが、console.logの()の中の文字列を変えてみたり、質問内容を変えてみたりしてください。
※できれば、もう一度コードを1から書いてみてください。

宿題は以上です。
ではまた次回、よろしくお願いいたします(`・ω・´)ゞ


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