非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

Googleスプレッドシートを外部GASから制御する方法

      2021/05/27

GoogleスプレッドシートにはGoogle Apps Scriptの1プロジェクトが付与されています。スプレッドシートからスクリプトエディターを開くとGAS用のエディターが現れます。ここまではこれはExcelマクロと全く同じなのですが、GASの特徴として別のGASプロジェクトからもスプレッドシートにアクセスできるんです。これがExcelだとなかなか難しい(xlamにすることでできなくはないけど)。

 

外部GASからスプレッドシートにアクセスするために必要なのはスプレッドシートキーというIDです。このIDでどのスプレッドシートかを特定できるわけです。以下に示すようにURLの一部(長い英数字の羅列)がスプレッドキーになります。これをコピーしておきましょう。

 

GAS側のソースコードはこちらです。「スプレッドキー」のところに上記のスプレッドキーを入力して下さい。これでSheet1シートのA2セルの値を参照することができます。

function myFunction() {
  var book = SpreadsheetApp.openById("スプレッドキー");
  var sheet = book.getSheetByName('Sheet1');
  var data = sheet.getRange("A2").getValue();
  Logger.log(data);
}
 

 

 

スポンサーリンク

 - Google Apps Script