GASでスプレッドシートの画像を取得・操作する方法
こんにちは!今回は、Google Apps Script(GAS)を使って、スプレッドシート内の画像を取得し、位置やサイズを変更したり、削除したりする方法をご紹介します。パソコンやスマホの操作に不安がある方でも安心して実践できる内容になっていますので、ぜひ最後までご覧ください。
スプレッドシートに画像を挿入する方法

Googleスプレッドシートのイメージ
まずは、スプレッドシートに画像を挿入する方法から始めましょう。GASを使うと、URLから画像を取得してセルに挿入することができます。
画像をセルに挿入する手順
- スプレッドシートを開き、挿入したいシートを選択します。
- 上部メニューから「拡張機能」>「Apps Script」を選択します。
- 以下のコードを入力します
function insertImageInCell() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const url = "https://example.com/image.jpg"; // 挿入したい画像のURL
const blob = UrlFetchApp.fetch(url).getBlob();
sheet.insertImage(blob, 2, 2); // B2セルに挿入
}
- コードを保存し、実行します。
これで、指定したセルに画像が挿入されます。
スプレッドシート上の画像を取得・操作する方法
次に、スプレッドシート上に挿入された画像を取得し、位置やサイズを変更したり、削除したりする方法をご紹介します。
画像を取得する手順
- スプレッドシートを開き、画像が挿入されているシートを選択します。
- 上部メニューから「拡張機能」>「Apps Script」を選択します。
- 以下のコードを入力します
function manipulateImages() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const images = sheet.getImages(); // シート上のすべての画像を取得
if (images.length > 0) {
const image = images; // 最初の画像を取得
image.setAnchorCell(sheet.getRange('C3')); // C3セルに位置を変更
image.setHeight(100); // 高さを100ピクセルに変更
image.setWidth(100); // 幅を100ピクセルに変更
// image.remove(); // 画像を削除する場合はこの行のコメントを外してください
}
}
- コードを保存し、実行します。
これで、シート上の画像を操作することができます。
よくある質問や疑問
Q1: GASで挿入した画像を削除する方法はありますか?
はい、画像を削除するには、画像オブジェクトの`remove()`メソッドを使用します。例えば、`image.remove();`と記述することで、指定した画像を削除できます。
Q2: 画像のサイズを変更する際、縦横比を維持する方法はありますか?
GASでは、`setHeight()`と`setWidth()`メソッドを使用して画像のサイズを変更できますが、縦横比を維持するためには、変更前の縦横比を計算し、片方のサイズを設定した後、もう片方のサイズを自動的に計算する必要があります。
Q3: GASで挿入した画像を他のGoogleサービスに転送する方法はありますか?
はい、画像を他のGoogleサービスに転送するには、画像をBlob形式で取得し、目的のサービスのAPIを使用して画像をアップロードする必要があります。例えば、Googleドライブにアップロードする場合は、`DriveApp.createFile(blob)`を使用します。
今すぐ解決したい!どうしたらいい?

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