LoginSignup
1
2

More than 3 years have passed since last update.

Google Apps Scriptを使って、Googleドライブ内のスプレッドシートの一覧をスプレッドシートに書き出す

Posted at

Googleドライブ内のスプレッドシートの一覧が欲しい

というニーズが一部にありましたので、作ってみました。

ボタンにGASを割り当てる手順

スプレッドシートを作ります。
下記のようなボタンを「挿入」⇒「図形描画」から作成します。

image.png

ボタンを右クリックし、縦の「…」から「スクリプトを割り当て」を選択します。

image.png

これから作成するGASのfunction名(デフォルトならmyFunction)を割り当てます。

image.png

Script

「ツール」から「スクリプトエディタ」を開き、以下のような感じでスクリプトを作ります。

function myFunction() {
  var iter = DriveApp.getFilesByType('application/vnd.google-apps.spreadsheet')
  // 上のかわりに下のようにすれば、スプレッドシートだけでなくすべてのファイルの一覧ができます
  // var iter = DriveApp.getFiles();
  var list = [];
  while(iter.hasNext()) 
  {
    var f = iter.next();
    list.push([f.getName(), f.getUrl()]);
  }
  writeToSheet(list);
}

function writeToSheet(list)
{
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // ボタンとかぶらないように4行目から書き始めます
  var range = sheet.getRange(4, 1, list.length, 2);
  range.setValues(list);
}

あとは、スプレッドシートに戻って、ボタンをポチっとな!
ファイル名とURLの一覧が作成されます。

雑感

ちょこちょこっと書くだけで、いろいろ操作できるのでGoogle Apps Scriptは楽しいですね。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2