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

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

【GAS】スプレッドシートを開いたときに自動実行するonOpen関数

   

Google Apps Script(GAS)で、onOpen() 関数を記述するとスプレッドシートのファイルを開いたときに自動で実行してくれます。

基本形はこちら。開くと同時にメッセージボックスが現れます。

function onOpen() {
  Browser.msgBox("Hello!");
}
 

 

このプログラムを埋め込んでおくと、以下のようにスプレッドシートを開くメッセージボックスが現れるようになります。ExcelのAuto_Openと同じ機能です。

 

onOpenにはイベントオブジェクトを受け取ることができます。以下が例になります。

function onOpen(e) {
  var sheet = e.source.getSheetByName("シート1");
  sheet.getRange("A1").setValue(e.authMode);
  sheet.getRange("A2").setValue(e.source);
  sheet.getRange("A3").setValue(e.user);
}
 

 

結果はご覧の通り。スプレッドシートを開くと以下の情報が現れます。一番下のようにユーザーIDが取得できるので複数人で使うスプレッドシートなんかではログを取るなどに使えそうですね。

 

スポンサーリンク

 - Google Apps Script