(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Scriptで新規スプレッドシートを指定のフォルダに作成する方法をシリーズでお届けしています。初心者向けですが、スプレッドシートやGoogleドライブなど一通りの基本を覚えられるのでオススメですよ。Scriptで新規スプレッドシートを作成する方法、またそのIDを取得する方法をお伝えします。GASでは全てのファイルにIDが付与されていますので、IDでの取り扱いが便利ですよ。tonari-it.com2017.04.10新規のスプレッドシートの作り方についてお伝えしました。作成したスプレッドシートは常にルートフォルダに作成されてしまいます。そのファイルを目的のフォルダに移動したい、ということがあるわけです。いうことで、今回はそのための準備としてのGoogleドライブ操作の基本中の基本。ScriptでGoogleドライブのフォルダやファイルをIDで操作する方法です。目次スプレッドシートを指定のフォルダに作成するためには?スプレッドシートをFileオブジェクトとして取得するGoogleドライブのフォルダをIDで取得するまとめ連載目次:GASでスプレッドシートを指定フォルダに作成する方法スプレッドシートを指定のフォルダに作成するためには?冒頭でもお伝えしましたが、スプレッドシートを指定のフォルダに作成することを、ファイルを移動する方法を利用して実現します。以下のような手順です。新規スプレッドシートのFileオブジェクトを移動先のFolderオブジェクトに追加ルートフォルダから新規スプレッドシートのFileオブジェクトを削除これで、結果的に「指定のフォルダにスプレッドシートを作成した」となりますよね。手順の1は前回の記事でお伝えした通り、SpreadsheetApp.createメソッドを使って実現できます。{SpreadsheetApp.create("新規SS");}今回は2と3、つまりGoogleドライブのファイルやフォルダを取得する部分を進めていきます。スプレッドシートをFileオブジェクトとして取得するスプレッドシートをFileオブジェクトとして取得するにはIDを使って取得する方法が簡単です。スプレッドシートのIDは、前回お伝えした通り、SpreadsheetオブジェクトのgetIdメソッドで取得できます。SpreadsheetApp.create("新規SS").getId();}とすれば、作成したスプレッドシートのIDが変数idSSに格納されるということになります。そのIDからFileオブジェクトを取得するのですが、その場合はDriveApp.getFileByIdメソッドを使います。DriveApp.getFileById(ID)これでGoogleドライブ内の特定のファイルを取得することができます。スクリプトに以下のように追加をします。DriveApp.getFileById(idSS);Logger.log(fileSS.getName());}fileSSに新規スプレッドシートのFileオブジェクトが格納されます。実行をすると、ルートフォルダに「新規SS」が作成された上で、ログ出力に「新規SS」と取得したFileオブジェクト名が表示されます。GoogleドライブのフォルダをIDで取得する次いで、今度は移動先となるフォルダをIDで指定して取得してみましょう。GoogleドライブのフォルダをIDで指定して取得する場合は、DriveApp.getFolderByIdメソッドを使います。DriveApp.getFolderById(ID)これでGoogleドライブの特定のフォルダを変数として取得することができます。フォルダのIDはGoogleドライブで目的のフォルダに移動した際のURLのhttps://drive.google.com/drive/u/1/folders/{フォルダID}{フォルダID}の部分です。以下画像もご参考ください。スクリプトを以下のように修正をして実行をしてみましょう。DriveApp.getFolderById(FOLDER_ID);Logger.log(folderTarget.getName());}実行をすると、ルートフォルダに「新規SS」が作成され、ログ出力にはフォルダ名「スプレッドシート作成・移動」が表示されるはずです。これで、ファイルを目的のフォルダに移動する準備が整います。ScriptでGoogleドライブのフォルダ、ファイルをID指定で取得する方法についてお伝えしました。Googleドライブの世界ではIDは一意に決まりますので、パッと指定して取得できるのでとっても便利です。getFileByIdメソッド、getFolderByIdメソッド合わせて覚えて頂ければと思います。次回は、ファイルの移動・削除についてお伝えしていきます。ScriptでGoogleドライブの指定のフォルダにスプレッドシートファイルを追加・削除する方法です。追加と削除ができれば、移動もできます。ルートフォルダについても触れています。Scriptで新規のスプレッドシートを作成したい局面はたくさんありますが、常にルートフォルダにファイルができてしまい、ルートフォルダがぐちゃぐちゃに...てなことも。このシリーズでは、Googleドライブのファイルやフォルダの操作を学びながら、指定のフォルダにスプレッドシートを作る方法をお伝えします。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Homeからの音声入力でチャットワークにタスク追加する方法を紹介します。Scriptにてチャットワークにタスク追加をします。Scriptでチャットワークからの出勤・退勤の打刻データを様々な条件分岐を駆使して処理するGoogleスプレッドシート上に勤怠管理集計システムを作るのを目標に連載をしています。今回は、新たなデータを受け取ったときの処理の分岐について組み立てつつ、出勤・退勤打刻データの入力処理を一気に作っていきます。ScriptとチャットワークAPIを使ってチャットワークで「おみくじ」と送信すると、大吉から凶までのおみくじの結果を生成してチャットワークに返す「おみくじチャット」を作成します。Scriptでサイドバーを作成する方法をお伝えしています。今回は、GASでサイドバーのボタンを押して動作させる方法です。onclick属性を使ってクリックイベントのハンドラを仕込みます。Scriptでサイドバーを作る方法をお伝えしています。ScriptのサイドバーのテキストエリアにGAS関数から受け取った値を反映させる方法です。ScriptGASで作成した最も簡単なWebページのHTMLコードについて丁寧に解説GASユーザーのためのはじめてのHTML・CSSによるWebページ入門です。今回は、HTMLやタグとは何か、またGASで作成した最も簡単なWebページのHTMLファイルの内容について解説をしていきます。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。