Script(GAS)使ったことが無く、初めて使う方を対象に、出来るだけ平易な解説をしていきます、また、文法的な話は極力少なめにして、実際に使えるようになることを目指します。Script(GAS)を使いながら、このスクリプト言語を学んで行きます。Scriptが「V8ランタイム」と呼ばれるJavaScriptエンジンをサポートしました。GASでV8ランタイムがサポートされたことで、ECMAScriptの構文が使用できるようになりました。このGAS入門で扱っているGASのコードは極めて基本的なものばかりなので、V8移行による影響はありません。・GASについての最後に「マクロ機能」と「V8ランタイム」について追記しました。これらは、sheetオブジェクトのメソッドを使います。以下では、sheetオブジェクトのメソッドのうち、行・列に関するメソッドを抜粋しています。シートの挿入、シートの削除、シートの名前変更です、シートの挿入・削除は、Spreadsheetオブジェクトのメソッド、名前の変更は、Sheetオブジェクトのメソッドになります。以下では、これだけ覚えておけば良いというメソッドに限定して抜粋しています。第25回.スプレッドシート(ブック)の作成・名前変更スプレッドシートの作成と名前変更です、スプレッドシートの作成は、SpreadsheetAppのcreateメソッド、名前の変更は、Spreadsheetオブジェクトのrenameメソッドになります。削除は、と思ってメソッドを探しましたが、見当たりませんでした。第26回.セルのコピー&各種ペーストGoogleAppsScriptで、スプレッドシートのセルをコピペする時の書き方になります、セルのコピペといっても、セル全体、値のみ、書式のみと、いろいろな貼り付け方法があります。記述方法は複数ありますが、基本の使い方だけ覚えれば十分です。第27回.セルに数式を入れるGoogleAppsScriptで、スプレッドシートのセルに、計算結果ではなく、計算式そのものを入れる場合のほうほうについての解説です。スクリプトで処理する場合は計算結果を入れる事が多いのですが、時に計算式を入れた方が後の使い勝手が良い場合もあります。第28回.リンクの挿入・編集・削除GoogleAppsScriptで、スプレッドシートのセルにハイパーリンクを挿入する場合です、しかし、そもそもスプレッドシートでは、Excelのハイパーリンクとは違い、HYPERLINK関数しかありません。そこで、スクリプトでハイパーリンク関数を挿入する方法についてという事になります。第29回.メモの挿入・削除と改行文字GoogleAppsScriptで、スプレッドシートのセルにメモを挿入・削除するスクリプトの書き方です、メモを改行する時の改行コードについても解説します。メモは、まさしくメモとして各種注意事項や、変更履歴等として使う事の出来る機能です。「コメントの挿入」とは違います。これらをどのように指定するかだけの違いになります。書き方のバリエーションごとに順に見ていきましょう。第31回.入力規則GoogleAppsScriptで、スプレッドシートに入力規則を設定します、入力規則は機能がとても多く、それにメ対応したソッドも多数あります。ここでは、メソッドの一覧と、代表的な使い方を参考スクリプトを掲載します。クラスSpreadsheetAppのメソッドnewDataValidatio...第32回.グラフGoogleAppsScriptで、スプレッドシートにグラフを挿入します。スクリプトであまり凝ったレイアウトのグラフを作成しようとすると、結構大変になりますので、そのような場合は、手動で作成したグラフをスクリプトで変更する等の工夫も必要です。第33回.表示の固定GoogleAppsScriptで、シートの表示(スクロール)の固定を設定します。表とは一般に、横に項目、縦にデータが連続して入っているものです、スクロールした場合に、見出しが見えなくなってしまう事のないように設定しておきます。Sheetのメソッドを使います。第34回.シート保護GoogleAppsScriptで、スプレッドシートを保護します、スプレッドシートの保護に関しては、少々面倒なスクリプトだと感じます。ここでは理屈抜きでサンプルコードの提示に徹します。保護する場合の実際のスクリプトのサンプルを見ていきましよう。GASの使えるテクニックを増やす第35回.スプレッドシートが非常に遅い、高速化するにはGoogleAppsScriptで、スプレッドシートのセルを扱うと、とても処理時間がかかります、あまりにも遅く、目で動作がゆっくり見えるレベルです、データ量が多くなっても、実用に耐える速度で処理する方法を解説します。スプレッドシートに比べればExcelはかなり速いですが、VBAの書き方によっては処理時間がかかってし...第36回.フォルダとファイルを扱う(DriveApp)GoogleAppsScriptで、Googleドライブのファイルやフォルダを扱う場合は、DriveAppクラスを使います。DriveAppクラスの各種メソッドの戻り値(FolderクラスやFileクラス)のメソッドを使って各種操作を行います。(Folder)GoogleAppsScriptで、フォルダ内のサブフォルダ一覧を取得したり、フォルダ内にサブフォルダを作ったり削除したりするスクリプトの書き方を解説します。これらのメソッドを使います。第38回.ファイルの一覧取得・削除(File)GoogleAppsScriptで、フォルダ内のファイル一覧を取得したり、フォルダ内にファイルを作ったり削除したりするスクリプトの書き方を解説します。これらのメソッドを使います。GASの応用編Excel流の最終行の取得Excelでは、xlUpやxlDownで指定列の最終行を取得することが多いです。GoogleAppsScriptにもどうようのものは用意されています。記述が複雑になっててますが、このGASの書き方を紹介します。Scriptには存在しません、そこで、自作したらどうなるか、という事で書いてみました。作成GoogleAppsScriptで、TwitterのBotを作成します、全て作成していたら大変ですし、今の段階では私にその技量はありませんので、ネットに公開されているものを参考に作成しました。従って、ここでは手順の紹介がメインで、コード等はリンク先を参照してください。全て作成していたら大変ですし、今の段階では私にその技量はありませんので、ネットに公開されているものを参考に作成しました。Script)入門このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。Script)入門このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。