Googleスプレッドシートをより強力にする4つのGoogleスクリプト

Googleスプレッドシートをより強力にする4つのGoogleスクリプト

GoogleスプレッドシートはGoogleSuiteの一部であり、自由に使える最も強力な無料ツールの1つです。想像できるほぼすべてのものを追跡、分析、またはログに記録できます。それをさらに強力にするのは、 Google Scripts Googleスプレッドシートの機能を強化するため。





Googleスプレッドシートでのコーディングは、少し威圧的に聞こえるかもしれません。最初は、「スクリプト」という単語が含まれているものには、高度なプログラミング知識が必要だと思うかもしれません。実際にはそうではありません。





生産性を向上させることができるいくつかの非常にクールなGoogleスプレッドシートスクリプトの例を見てみましょう。





Googleスプレッドシートスクリプトとは何ですか?

Googleスプレッドシートスクリプトは、Googleスプレッドシート内に記述できるコードの一部であり、シートを強化することができます。 Google Sheets ScriptsはJavaScriptで記述されており、JavaScriptがますます普及していることを考えると、すでにご存知かもしれません。

Google Scriptsの作成は、プログラムを作成するためにMicrosoftExcelでVBAを作成するのと非常によく似ています。 Googleスプレッドシートのスクリプトは、他のGoogleサービスでも機能するGoogle AppsScriptを利用しています。これは、Googleスプレッドシートスクリプトの力を実際に示す4つのスクリプトです。



1.独自のカスタム関数を作成する

Google Scriptを作成する最も簡単な方法の1つは、Googleスプレッドシートのエクスペリエンスを大幅に向上させることです。 カスタム関数の作成 。 Googleスプレッドシートは、すでに機能の長いリストを提供しています。あなたはをクリックすることによって最も一般的なものを見ることができます メニュー >> 関数 アイコン。

をクリックします その他の機能 数学、統計、財務、テキスト、エンジニアリング、およびその他の機能の長いリストを表示します。ただし、Google Scriptsを使用すると、独自のパーソナライズされた数式を柔軟に作成できます。





たとえば、仕事でデジタルサーモスタットから情報をインポートすることがよくありますが、サーモスタットは摂氏に設定されているとします。摂氏を華氏に変換する独自のカスタム数式を作成できるため、ワンクリックで、インポートされたすべての値を自動的に変換できます。

最初のカスタム関数を作成するには、スクリプトエディターを開く必要があります。これを行うには、をクリックします ツール>スクリプトエディタ





JavaScriptコードを記述できるプロジェクト画面が表示されます。

外付けハードドライブにアクセスできません

ここで、このウィンドウの内容を独自のカスタム関数に置き換えます。関数名は、数式を呼び出すためにGoogleスプレッドシートの「=」記号の後にあるセルに入力し始める名前と同じです。摂氏を華氏に変換する関数は次のようになります。

function CSTOFH (input) {
return input * 1.8 + 32;
}

上記の関数をコードウィンドウに貼り付けてから、 ファイル>保存 、プロジェクトに「CelsiusConverter」のような名前を付けてクリックします わかった

これですべてです。これで、新しい関数を使用するために必要なのは、「=」記号に続けて関数を入力し、変換する入力番号を入力することだけです。

押す 入力 結果を確認します。

これですべてです。 Googleスプレッドシートに合わせるために必要な、ほぼすべてのカスタム数式を作成する方法をすばやく確認できます。

2.チャートの自動生成

他の記事では、自宅のWi-FiカメラからGoogleスプレッドシートにデータを記録する方法や、チームでGoogleスプレッドシートを使用していて、他の人がデータを入力している方法を紹介しました。

毎月新しいデータを含むシートに取り組んでいるとしましょう。スプレッドシートのデータを使用してグラフを自動的に作成したいとします。これは、開いている現在のスプレッドシートのデータに基づいて、新しいグラフを作成する関数を作成することで実現できます。

このシナリオでは、あなたは教師であり、年末には、毎月の試験のスコアのリストを含む各学生のスプレッドシートがあります。

あなたがしたいのは、このシート上で数秒でチャートを生成する単一の関数を実行することです。そのスクリプトは次のようになります。

function GradeChart()
{ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getSheets()[0]; var gradechart = sheet.newChart() .setChartType(Charts.ChartType.LINE) .addRange(sheet.getRange('A1:B11')) .setPosition(5, 5, 0, 0) .build(); sheet.insertChart(gradechart); }

次に、生徒の各スプレッドシートを開いて、 走る グラフを自動生成するためのGoogleScriptsのメニューのアイコン。

実行アイコンをクリックするたびに、「アクティブな」スプレッドシート(​​現在のブラウザタブで開いているスプレッドシート)で作成したスクリプトが実行されます。

毎週や毎月など、頻繁に生成する必要のあるレポートの場合、この種の自動生成されたグラフ機能を使用すると、時間を大幅に節約できます。

3.カスタムメニューを作成します

スクリプトを開いてそのグラフを自動生成したくない場合はどうなりますか? Googleスプレッドシート内のメニューシステムで、その機能をすぐに利用できるようにしたい場合はどうすればよいでしょうか。まあ、あなたもそれを行うことができます。

ハイライトされたコメントyoutubeそれはどういう意味ですか

カスタムメニューを作成するには、スプレッドシートを開くたびに新しいメニュー項目を追加するようにスプレッドシートに指示する必要があります。これを行うには、 onOpen() 上のスクリプトエディタウィンドウの機能 グレードチャート 作成したばかりの関数:

function onOpen() {
var spreadsheet = SpreadsheetApp.getActive();
var menuItems = [
{ name: 'Create Grade Chart...', functionName: 'GradeChart' }
];
spreadsheet.addMenu('Charts', menuItems);
}

スクリプトを保存してから、スプレッドシートをリロードします。これで、新しいメニュー項目が、スクリプトで定義した名前で表示されることがわかります。メニューをクリックすると、関数のメニュー項目が表示されます。

メニュー項目をクリックすると、GoogleScriptsエディタ内から「実行」アイコンを押したときと同じように機能が実行されます。

4.自動レポートを送信する

最後に紹介するスクリプトの例は、Googleスプレッドシート内からメールを送信するスクリプトです。

これが役立つ方法は、大規模なチームを管理していて、同じトピックについて複数の電子メールを送信する場合です。

たぶん、あなたは個々のチームメンバーとパフォーマンスレビューを行い、Googleスプレッドシートに各人のレビューコメントを記録しました。

単一のスクリプトを実行するだけで、それらのコメントをすべて手動で作成しなくても、50人または60人の従業員に同時に自動的に電子メールで送信できると便利ですか?それがGoogleScriptingの力です。

上記のスクリプトの作成方法と同様に、スクリプトエディターに移動し、次の関数を作成してスクリプトを作成します。 メールを送る () 、 このような:

function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 7; // Number of rows to process
var dataRange = sheet.getRange(startRow, 1, numRows, 3)
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[1]; // Second column
var message = row[2]; // Third column
var subject = 'My review notes';
MailApp.sendEmail(emailAddress, subject, message);
}
}

したがって、ここに示すようにスプレッドシートを整理したとします。

上記のスクリプトは、スプレッドシートの各行全体で機能し、3番目の列に入力したメッセージを含む2番目の列のアドレスに電子メールを送信します。

NS メールを送る Google Scriptsの機能は、時間を節約するメール自動化の全世界を開くため、GoogleScriptsの最も強力な機能の1つです。

このスクリプトは、GmailとGoogleスプレッドシートスクリプトを組み合わせてタスクを自動化する、Google AppsScriptingの真の力を示しています。 Googleスプレッドシートで機能するスクリプトを見てきましたが、取り除くべき最善のことは、GoogleSuite全体にわたるスクリプトの力です。

Word文書のサイズを縮小する方法

自動化は生産性の成功の秘訣です

これらすべての自動化GoogleScriptsが示すべきことは、ほんの数行の簡単なコードで、GoogleScriptsがGoogleスプレッドシートを部分的または完全に自動化する力を持っているということです。

これらの関数は、スケジュールに従って実行するように設定することも、トリガーするときに手動で実行することもできます。 Googleスクリプトは、メールの送信やGoogleスプレッドシートからの請求書の送信などの退屈なタスクを自動化できます。もっとお探しですか?ドキュメントを自動化するには、これら3つのGoogleScriptを確認してください。

共有 共有 つぶやき Eメール FBIがHiveランサムウェアに対して警告を発した理由は次のとおりです

FBIは、特に厄介なランサムウェアについて警告を発しました。これが、Hiveランサムウェアに特に注意する必要がある理由です。

次を読む
関連トピック
  • 生産性
  • プログラミング
  • JavaScript
  • スプレッドシート
  • Googleスプレッドシート
  • スクリプティング
  • Google Script
著者について アンソニー・グラント(公開された40の記事)

Anthony Grantは、プログラミングとソフトウェアをカバーするフリーランスのライターです。彼は、プログラミング、Excel、ソフトウェア、およびテクノロジーに手を出しているコンピューターサイエンスの専攻です。

アンソニー・グラントのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください