見出し画像

GASでスプレッドシートを操作する

オレンジピーチのトシです。
 今回は、GAS(Google Apps Script)でスプレッドシートを操作する方法を紹介したいと思います。
 生成AIを用いて、GASを書いて実行する方法で行います。
プログラムの知識がなくとも、「GASを作ることが出来る!」ということを知って頂ければHappyです。
 もちろん、GASの知識があるに越したことはないのですが、興味はあるけど、学ぶ一歩が踏み出せないと思っている人に、こんな方法もあるんだと知ってほしいです。

完成イメージ:やりたいこと

今回、実施したいことは、下の図のようなスプレッドシートの「C2」セルに記載されている内容を、「C8」セルにコピーする。
(単純な操作ですが、理屈が分かると、より複雑な操作への足がかりとなるので、分かりやすい例にしました。)

生成AIを使ってGASを作り、実行する。

今回は、生成AIとして、Microsoft Bing Copilot を利用しました。

ここからは、今回実施した内容を説明します。
生成AIは、同じ質問をしても、異なる回答が返ってくることが多いので、もしこの記事をご覧になって、同じように質問しても、違う回答となるかもしれません。しかし、簡単なプログラムなので、概ね動くものにはなるかとおもいます。

生成AIに、次の指示を出しました。

スプレッドシートのシート名「転記」のC2セルにある値を、同じシートのC8セルにコピーしたいです。 この操作が出来るGASを作成してください。

Bing Copilot への指示

たった、これだけです。
すると、すぐに回答が表れます。

Bing Copilot からの回答

コピーできるように、コードも貼っておきます。

function copyValue() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('転記');
  var value = sheet.getRange('C2').getValue();
  sheet.getRange('C8').setValue(value);
}

スプレッドシートからGASを開きました

スプレッドシートのメニューの「拡張機能」から、「Apps Script」を開きます。それにより、コンテナバインドスクリプトとして、スプレッドシートと紐づいたGASが作成できます。

拡張機能からGASを開く

コンテナバインドスクリプトについて知りたい方は、こちらの記事もご覧ください。

GASをコピペし、実行しました。

 GASのスクリプトエディタが開いたら、もともと記載されているコードを削除して、生成AIからコピーしたコードを貼り付けます。
 その後は、「保存」ボタンを押した後に、実行ボタンをクリックします。

 はじめてGASを動かす際には、「権限の承認」や「アカウントの選択」の承認が必要です。
 順に、承認や許可を進めていきます。

 また、「このアプリはGoogleで確認されていません」との注意文が、表れますので、左下の「詳細」をクリック、「(安全ではないページ)に移動」をクリックします。
 警告文が続けて表れるので、心配になる人もいるかもしれませんが、GASの内容はセルの内容をコピーするだけですので、心配は不要です。
あなたに代わってGASが操作を行うので、動作前に承認が必要なのです。
 引き続き表れる、「Google アカウントへのアクセスをリクエストしています」のダイアログも許可して構いません。

途中で表れる注意文

GASの実行結果が得られました。

「権限の確認」や「アカウントの許可」などが終わると、GASが実行されます。
結果としては、下図のように、C2セルの内容「10」がC8セルにコピーされています。
目的のスプレッドシート操作を行うことが出来ました。

GASの実行結果

まとめ

簡単なプログラムではありますが、生成AIに考えてもらったGASを貼り付けて実行するだけで、目的とするスプレッドシート操作を行うことが出来ました。

今回は、ここまで。
次回は、このプログラムの内容を解説したいと思います。

この記事が少しでもお役に立てたのなら、サポートいただけると嬉しいです。頂いたご支援は、今後の活動費やコンテンツの質向上に使わせていただきます。