メインコンテンツへスキップ
見出し画像

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を貼り付けて実行するだけで、目的とするスプレッドシート操作を行うことが出来ました。

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

     
     
     
    オレンジピーチのトシです。 普段は、製造業のDXやモノづくり支援を行っています。 小さな組織でも、たゆまぬ努力と、大きな好奇心があれば、 世界を魅了する新たな価値を生み出せます! アラフィフのおっちゃんですが、少しでも人の役に立つ発信をしていきたいです。

    あなたへのおすすめ