タグ付けされた質問 「google-apps-script」

Google Apps Scriptを使用してGoogleアプリケーションを拡張することに関する質問

7
Googleフォームの「リストから選択」スタイルの質問をデータのリスト(スプレッドシートなど)にリンクする方法はありますか?
フォームの「リストから選択」スタイルの質問をデータのリスト(スプレッドシートなど)にリンクする方法はありますか? これは、スプレッドシートのリストに新しいオプションが追加されたとき(または他の場所でリストをホストできる可能性がある場合)、将来的にフォームで選択するオプションとして自動的に表示されることを意味します。 私の場合、フォームに記入する回答者は、特定のボランティアセッションに参加したボランティアを、(個々に名前を入力するのではなく)ボランティアの包括的なリストから選択できることを意味しますが、ボランティアは散発的に参加するため、毎回新しいオプションを手動で追加するのではなく、リストのオプションにこれらを自動的に追加することができれば、非常に役立ちます。 これが可能かどうかはわかりませんが、誰かがそれを行う方法を提案できたら本当にありがたいです。

2
網掛けのセルの計算
Googleスプレッドシートを使用して、スタッフがサインインするための毎日のスケジュールとしてマトリックス(時間/アクティビティ)を作成しています。 特定の色で網掛けされている(または網掛けされていない)列のセルの数を計算する数式はありますか? たとえば、20個のセルが灰色で31個が灰色ではない(他の色の陰影)ので、手動で数える代わりに、リーチ列の下部でこれを計算します。

1
Googleスプレッドシートで、許可と共にシートを複製する方法
AttendanceというGoogleスプレッドシートには、Templateというシートがあります。ユーザーはこのシートを複製し、シートの名前を現在の日付に変更し、このシートを使用して生徒の出席をマークします。テンプレートシートには保護されたセルが含まれており、所定のスペース(保護されていないセル)に生徒のID番号を入力すると、出席がマークされます。次のスクリプトを使用して複数のシートを複製し、毎日名前を変更します。 function createDailyAttendance() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var refss = ss.getSheetByName("DataPointers"); // Get the range Row and Column information. var dataRangeRow = refss.getRange("K2").getValue(); //var dataRangeCol = ss.getRangeByName(ColName).getValue(); // Get the range of cells that store Duplicate sheet name. var AttendanceDataRange = refss.getRange(dataRangeRow); var AttendanceObjects = AttendanceDataRange.getValues(); var template = …



2
Googleスプレッドシートで2列を並べ替え
だから私は1列による自動ソートに関して次の答えを見つけました、それはうまく いきますGoogle Spreadsheet auto-sortingにいくつかのデータを作るにはどうすればよいですか? ただし、私の使用例では、2つの列のソートが必要です。1列目は整数、2列目は日付です。最初に整数列を並べ替え、次に各数値内で日付を並べ替えます。 助言がありますか?

1
新しいGoogleスプレッドシートでGoogle Appsスクリプトを再利用する方法
問題があります。新しいスプレッドシートを作成するときはいつでも、すでに作成したスクリプトを追加できません。最近のプロジェクトまたはスクリプトのリストは常に空白です。誰かが解決策を持っていますか、それともスクリプトコードをコピーしてスプレッドシートに挿入する必要がありますか?

3
このGoogle Appsスクリプトで日付をフォーマットする方法
このランクチェックスクリプトを見つけました。どこで見つけたのか正確にはわかりませんが、Googleドキュメントとランクチェックプロセスを自動化するスクリプトに基づいて作成されています。私は少しコーディングを理解していますが、これを実際に理解するには十分ではありません。私はここの誰かがそれを理解できると確信しています。 スクリプトは毎晩実行され、Googleにキーワードを照会してから、Googleスプレッドシートに空白のセルを入力します。表示される日付形式は15.06.2014 06:08:21 など、私がより慣れている日付形式にしたいのですmm/dd/yyyyが。 とにかく、私はスクリプト(これはどの言語で書かれているのですか?python?)をいじってみましcurDatたnew Date()。私の理解から、Date()呼び出されている関数はあり、それにパラメーターが渡されていません-正しいですか?Date()関数に問題があるのですか、それともGoogleスプレッドシートで日付をフォーマットする必要があるのは単なるケースですか? これがスクリプト全体の貼り付けです-短いです: function myFunction() { var sheet = SpreadsheetApp.getActiveSheet(); sheet.insertColumnBefore(5); var column = sheet.getRange('B13:B'); var values = column.getValues(); var rankingdrop = sheet.getRange("c8").getValue(); var ct = 0; var colors = []; while ( values[ct][0] != "" ) { var formu = sheet.getRange("d" + (ct+13)).getFormula(); sheet.getRange("d" + …

2
スプレッドシート内の特定の1つのシートのみにスクリプトを適用するにはどうすればよいですか?
Robinおよびという2つのシートを含むスプレッドシートがありLucyます。列Aにデータを追加するたびに、シート上のデータを並べ替えるスクリプトを作成/発見/変更しました。 function onEdit(event){ var sheet = event.source.getActiveSheet(); var editedCell = sheet.getActiveCell(); var columnToSortBy = 1; var tableRange = "a2:I30"; if(editedCell.getColumn() == columnToSortBy){ var range = sheet.getRange(tableRange); range.sort( { column : columnToSortBy } ); } } このスクリプトは適切に機能しますが、最初のシートにのみ適用したいと思いRobinます。2番目のシートのデータLucyは同じではないので、この問題に気づいたら、その範囲の別の範囲用に別のスクリプトを作成します。 を使用する必要があると思いますgetSheetByName("Robin")が、動作させることができません。

2
Googleスプレッドシートのセルを更新する方法は?
Googleスプレッドシートに、Google ScriptのURLFetchを使用して外部のWebサービスを呼び出す列があります。セルは、そのセルの行で2つのパラメーターを使用します。変更が発生した後、これらの2つのパラメーターがWebサービスに再度送信された場合に異なる値を返す場合、セルはキャッシュされた値を保持します。行をコピーして別の行に貼り付けると、Webサービスで計算された値が正しい値に変更されるため、キャッシュされていることがわかります。 特にカスタム関数で外部のWebサービスを使用している場合に、Googleスプレッドシートの行またはセルに値を強制的に再計算させる方法はありますか?

8
n日以上経過した特定のGmailメッセージを削除する自動化されたソリューション
n日以上経過した特定のGmailメッセージを削除する必要があります(検索文字列を使用してすべてのメッセージを取得できます)。私はこれがGmail内で直接不可能であることを知っています(たとえば、この質問を参照してください)。そのため、私のアカウント(および通常、同様のハウスキーピングタスク)でそのようなアクティビティを処理できるWebアプリケーションを探しています。 メッセージが指定された期間に達したときにメッセージを既読としてアクティブにマークする自動化ソリューションが望ましいソリューションです。Gmailのフィルターと構文を使用してこれを実現する方法はありますか?役立つアプリ、スクリプトなどはありますか?



1
GoogleフォームにカスタムCSSスタイルを適用する
Googleフォームは、ユーザーが自分のWebサイトにiframeとして埋め込むことができるように表示されます。つまり、Webサイト自体のCSSでスタイルを設定することはできません。 「新しい」Googleフォームを使用して、カスタムスタイルのウェブサイトにGoogleフォームを挿入するにはどうすればよいですか。 生成されたソースHTMLフォームのコピーを含む古いスタイルのGoogleフォームに対する回答がある同様の質問が存在しますが、これは新しい(ポスト2015)フォームでは機能しません。 これを行う方法がない場合は、Google Apps Scriptを使用して、スタイルを設定してWebサイトに埋め込むことができるページをホストするなど、他の解決策を提案してください。

2
「最後に編集された」日付とユーザーをGoogleスプレッドシートに表示する方法
数人が定期的に更新しているGoogleシートを持っています。 ドキュメントを一目で確認できるようにしたいと思います。日付(最後に変更された)と別のセル(変更を行ったユーザー)を示すセルがあります。 これはまったく可能ですか?どうすればいいですか? このようなもの:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.