【GAS】スプレッドシート上にスクリプトからボタンを生成しスクリプトを割り当てる方法。ポンコツエンジニアのごじゃっぺ開発日記。スマートフォン用の表示で見るポンコツエンジニアのごじゃっぺ開発日記。ポンコツだけど、気にするな。エンジニアの日々の開発などの記録を残していきます。【GAS】スプレッドシート上にスクリプトからボタンを生成しスクリプトを割り当てる方法。2019-12-16【GAS】スプレッドシート上にスクリプトからボタンを生成しスクリプトを割り当てる方法。Script(GAS)をこれから使おうという方向けのアドベントカレンダーになります。今回は、スプレッドシートにボタンを配置することをスクリプト上で行い、自動化したいなと思います。ボタンの配置とスクリプトの割り当てについては以下の記事で紹介しましたが、こちらの記事で紹介した方法はすべて手動になります。www.pnkts.netそこをスクリプトで生成&割り当てをすることで自動化につなげたいなと思いまして、今回の記事で紹介したいと思います。ボタンの準備まずは、スプレッドシートに貼り付けるためにボタンを作成します。画像ファイルを用意したいので、例えばGoogle図形描画を利用しても良いと思います。Google図形描画での画像ファイル作成方法まずは、ボタンを頑張って作ります。ここで注意しないといけないのが、キャンバス全体が画像になってしまうので、上記スクショのようにキャンバスに対してボタンが小さいと、ボタンの周りのボタンじゃないところも当たり判定ができてしまので、なるべくキャンバスを小さくしておきましょう。このように、キャンバスを小さくします。選択すると、png画像としてダウンロードできます。この画像を今回使用するGoogleドライブにあげておきましょう。これで準備が完了です。次に、スクリプトからアップした画像を扱うために、IDを知る必要があります。Googleドライブ上で取得する方法を知らなかったため、以下のようなスクリプトを用意しました。}}getFolderById()で指定しているIDは、アップしたGoogleドライブのディレクトリのURLに書いてあります。上記のディレクトリに対して上記のスクリプトを実行してみます。ボタンを配置するスクリプトやっとですが、ボタンを配置するスクリプトです。1).assignScript('test4')}SpreadsheetApp.openById()には、同じように、スプレッドシートのIDも入力しましょう。今回も、以下の記事で紹介した行と列を転置するスプレッドシートとスクリプトを使用します。今回のボタン生成のスクリプトでは、このtest4()というメソッドをボタンに割り当てています。スクリプトの実行ボタンを押してみましょう。スプレッドシート上にボタンが配置されたと思います。(スプレッドシートを開いている場合は、ページの更新を押す必要があると思います。1)の第2引数と第3引数でしている行と列の指定で調整することができます。このボタンをクリックすると行と列が転置します。さいごにこのように、スクリプトからスプレッドシートに指定の画像を貼り付けて、スクリプトの割り当てまでできるようになりました。14日目の記事です...2019-12-11【GAS】スプレッドシートで目次のようにシートの一覧ページを作ろう。11日目の記事です...2019-12-10【GAS】スプレッドシート上にボタンを配置してスクリプトを実行しよう。関連記事2019-12-31【振り返り】1人でアドベントカレンダー25日間を書ききったぞ!2019-12-25【GASの起動時間の制限を回避せよ】分割実行や非同期処理を使って高速実行を実現してみた!2019-12-24【GAS】祝日を取得するスクリプトを書いてAPIとして公開してみよう。はてなブログProITのエンジニアとして働いていますが、まだまだポンコツエンジニアです。毎日の開発についてや工夫などを紹介したいと思います。4にモーションセンスが来た!数日使ってみた感想を紹介。)お問い合わせ|プライバシーポリシー|制作物スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。