第1章 マクロの記録と実行 ・ MISSION 3
ミッション3:相対参照で記録する
お題
選んでいる商品の行の「状況」(2つ右)に「済」と入れるマクロを、相対参照で記録しよう。A2 を選んだ状態から記録を始める。
備品の発注表 - Google スプレッドシート
備品の発注表
ファイル編集表示挿入表示形式データツールヘルプ
A2fxボールペン
A
B
C
1
商品
数量
状況
2
ボールペン
20
3
ノート
15
4
付箋
30
5
クリップ
50
6
7
練習のため、実行するたびに表は最初の状態に戻ってから動きます(本物のスプレッドシートでは戻りません。スクリプトの変更は Ctrl+Z で戻せることもありますが、まとめては戻せません)。
Ctrl+S: 保存 ・ Ctrl+R: 実行(エディタ) ・ F5: 開き直す
第1章 ・ MISSION 3
相対参照で記録する
選んでいる商品の行の「状況」(2つ右)に「済」と入れるマクロを、相対参照で記録しよう。A2 を選んだ状態から記録を始める。
A
B
C
1
商品
数量
状況
2
ボールペン
20
3
ノート
15
4
付箋
30
5
クリップ
50
6
7
A
B
C
1
商品
数量
状況
2
ボールペン
20
済
3
ノート
15
4
付箋
30
5
クリップ
50
6
7
コードの読み方
- spreadsheet.getCurrentCell().offset(0, 2).activate();
- いまのセルから 0 行下・2 列右のセルを選ぶ。相対参照ではこの形で残る。
- spreadsheet.getCurrentCell().setValue('済');
- 選んだセルに「済」を入れる。
相対参照で記録すると、選んだ操作は offset(0, 2) のように「いまのセルから何行・何列」で残る。どの行を選んで実行しても、その行の「状況」に入る。くり返し使うマクロは相対参照のほうが便利なことが多い。
GAS の始め方とよく使う書き方は、記事にまとめています。GAS とは? 始め方とよく使う書き方
書いたコードは、このページの中の隔離した場所で動きます。ページの外やほかのサイトには届きません。
※ Google スプレッドシートと Apps Script の挙動を模擬的に表現したものであり、本来の挙動と一部異なる可能性があります。
※ Google スプレッドシートは Google LLC の商標です。当サイトは Google とは関係ありません。