Google Apps Scriptでスプレッドシートの図形を操作する方法
スプレッドシートを使っていると、データだけでなく、図形やボタンを使って視覚的にわかりやすくしたいと思うことがありますよね。そんなときに活躍するのが、Google Apps Script(GAS)です。今回は、GASを使ってスプレッドシート上の図形を操作する方法を、初心者の方にもわかりやすく解説します。
GASで図形を操作するとは?

Googleスプレッドシートのイメージ
Google Apps Script(GAS)は、Googleのサービスを自動化したり、拡張したりするためのツールです。スプレッドシート上で図形を操作することで、データの可視化やユーザーインターフェースの向上が可能になります。
例えば、スプレッドシートに挿入した画像や図形の位置を変更したり、サイズを調整したりすることができます。
図形を挿入する基本的な方法
まずは、スプレッドシートに図形を挿入する方法から見ていきましょう。
- スプレッドシートを開き、メニューバーの「挿入」をクリックします。
- 「図形描画」を選択し、描画ツールを開きます。
- 描画ツールで図形を選択し、シート上に描画します。
- 描画が完了したら、「保存して閉じる」をクリックします。
これで、スプレッドシート上に図形が挿入されました。
GASで図形の位置やサイズを変更する方法
次に、GASを使って挿入した図形の位置やサイズを変更する方法を見ていきましょう。
- スプレッドシートのメニューバーから「拡張機能」→「Apps Script」を選択し、スクリプトエディタを開きます。
- 以下のコードをスクリプトエディタに貼り付けます。
function moveDrawing() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const drawings = sheet.getDrawings();
const drawing = drawings; // 最初の図形を取得
const container = drawing.getContainerInfo();
const newPos = sheet.getRange('B2'); // 新しい位置を指定
drawing.setPosition(newPos.getRow(), newPos.getColumn(), container.getOffsetX(), container.getOffsetY());
}
- コードを保存し、実行します。初回実行時には、権限の承認が求められますので、指示に従って承認してください。
これで、指定した位置に図形が移動します。
図形にボタンを設定してGASを実行する方法
図形をボタンとして使用し、クリックすることでGASを実行することも可能です。
- スプレッドシート上で、挿入した図形を右クリックし、「スクリプトを割り当て」を選択します。
- 表示されるダイアログボックスに、実行したい関数名(例moveDrawing)を入力し、「OK」をクリックします。
これで、図形をクリックすることで、指定したGASの関数が実行されるようになります。
よくある質問や疑問
Q1: 図形のサイズを変更する方法はありますか?
はい、図形のサイズを変更するには、`setWidth`や`setHeight`メソッドを使用します。例えば、以下のように記述します。
drawing.setWidth(200); // 幅を200ピクセルに設定
drawing.setHeight(100); // 高さを100ピクセルに設定
Q2: 複数の図形を一度に操作することはできますか?
はい、`getDrawings`メソッドで取得した図形の配列をループ処理することで、複数の図形を一度に操作することができます。
const drawings = sheet.getDrawings();
drawings.forEach(drawing => {
// 各図形に対する操作を記述
});
Q3: 図形にテキストを追加することはできますか?
はい、図形にテキストを追加するには、`setText`メソッドを使用します。例えば、以下のように記述します。
drawing.setText('こんにちは!'); // 図形にテキストを設定
今すぐ解決したい!どうしたらいい?

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
相談しに行く
ぜひ、あなたの悩みを私に解決させてください。
まとめ
Google Apps Scriptを使うことで、スプレッドシート上の図形を簡単に操作することができます。図形を使ってデータを視覚的に表現したり、ボタンとして利用してGASを実行したりすることで、作業効率を大幅に向上させることができます。
他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。
コメント