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

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

5
GoogleスプレッドシートからGoogleドキュメントへの差し込み印刷の方法
Microsoft ExcelとMicrosoft Wordを使用すると、スプレッドシートの行をWordファイルのページに簡単にマージできます。これは伝統的に紙の郵送に使用されていました。Googleドライブ/ Googleドキュメントでも同じことができますか? スプレッドシートからメールへの差し込み印刷を提供するテンプレートがたくさんあります。Gmailで差し込み印刷を 行うにはどうすればよいですか?しかし、それは私が望んでいることではありません。

3
Googleスプレッドシートの数式に一時変数を保存する方法は?
Googleスプレッドシートで次のような式を作成しようとしています。 if (x < 0, x + 1, x) if xが0return よりも小さい場合、returnを意味しx + 1ますx。 ただし、xそれ自体は式A1 + B1です。だから私は結局: if ((A1 + B1) < 0, (A1 + B1) + 1, (A1 + B1)) 式(A1 + B1)を一時変数に保存して、xこれを行うにはどうすればよいですか?: x = (A1 + B1); if (x < 0, x + 1, x); スプレッドシートの現在の式は次のようになります。 if( timevalue(Sheet1!$D10)-timevalue(min(filter(Sheet1!$D$2:$D$99,Sheet1!$A$2:$A$99=A10,Sheet1!$E$2:$E$99=E10)))) …

3
ハイパーリンクされたセルからリンクテキストとURLを抽出する
セルA1にハイパーリンクがあるとします。 =hyperlink("stackexchange.com", "Stack Exchange") シートのどこかで、A1からリンクテキストとURLを別々に取得する数式が必要です。リンクテキストだけを取得する方法を見つけました。 =""&A1 (空の文字列との連結)。これにより、リンクされていない「スタック交換」が返されます。 URL(stackexchange.com)を取得する方法は?

2
Googleスプレッドシートで、特定の値を参照する式を見つける
大きなスプレッドシートで、どのセルに数式の依存関係があるかを調べたいと思います。OpenOfficeのようなことをする方法を探しています ツール>探偵>トレース依存 そして [編集]> [検索と置換]> [数式で検索] または、特定のセル値が参照されたときに呼び出され、参照のソースを識別することができるトリガーをGASで作成する方法。

3
色の書式設定付きのセル参照
Googleスプレッドシートでセルを参照して、表示されるセルにも同じテキストとセルの色の書式を使用して表示することは可能ですか? =A1 セルの値のみを参照します。しかし、その特定のセルの背景が赤でテキストが白の場合は、それもコピーしたいと思います。 スクリプトではなく、既存のフォーミュラソリューションに傾倒しています。もちろん該当する場合。

4
Googleドキュメントのスプレッドシートをスクリプト化する方法はありますか?
Google Docsには非常に複雑なスプレッドシートがありますが、動作している間は、Microsoft OfficeのVBAなどのようにスクリプトを作成する機能があれば、ずっときれいになります。これはGoogle Appsで実行可能であると聞きましたが、Googleドキュメントでは見つかりません。これは可能ですか?または、これはOfficeだけができることですか?

3
Googleシートは複数行のセルを新しい行に分割します(+周囲の行エントリを複製します)
各ビジネスの主要スタッフを含む、ビジネスアドレス情報のデータベースを作成しています。このプロジェクトのために継承したGoogleスプレッドシートには、「キースタッフ」の列(列B)が含まれ、複数のキースタッフ名が同じセルにリストされ、改行で区切られています(つまり、CHAR(10))。行ごとに1つのビジネスがあります。「キースタッフ」セルの行数は行ごとに異なります。私の最初のシートは次のようになります: このシートを最適化するには、次のことを行う必要があります。 各複数行の「キースタッフ」セルを分割して、各キースタッフ名が独自の行に表示されるようにします。これには、元の行の下に新しい行を挿入する必要があります。 元の行(つまり、列AおよびC:E)の他のすべてのセルのデータを複製して、新しい各行に各ビジネスの完全なデータが含まれるようにする 自動化されたプロセスが必要です-約1000のビジネスを処理する必要があるため、手動の手順ではこれを実行できません シートは次のようになります。 =TRANSPOSE(SPLIT(B1,CHAR(10)))明らかに使用することは道の一部に過ぎません-新しい行を挿入せず、周囲の列エントリを複製しません。すべてが感謝して受け入れられます!

4
Google Apps Scriptをファイルとして新しいスプレッドシートにエクスポート/インポートする方法は?
これには明らかな答えがあるのではないかと心配していますが、これを頭でたたいて見つけられません! 新しいスプレッドシートを作成するとき、その中にスクリプトを簡単に作成できます。私はそれをマクロと呼ぶのが好きです。しかし、さらに新しいスプレッドシートを作成すると、マクロを取得する良い方法が見つかりません! 実際にギャラリーに公開/送信できるかもしれませんが、それはプライベートではありません。 そして、ライブラリ「ソリューション」がありますが、それは公開よりもさらに複雑です。さらに、これにより他のアカウントとの共有が可能になるかどうかわかりません。 コピーして貼り付けて名前を変更する必要なく、ファイルを保存して自由に再利用したいだけです。ここでの私の目標は、スクリプトを共有することであり、スクリプトを使用する人はプログラマーではありません。これは本当に簡単になりました! 洞察はありますか?

1
Androidモバイルアプリで機能するスクリプトトリガーをGoogleスプレッドシートに追加する
ボタンをクリックしたときに実行されるスクリプトを含むGoogleシートがあります。これを行うには(私が知る限り)、画像を挿入し、問題の画像にスクリプトを添付することをお勧めします。 デスクトップでシートを開いている限り、これは問題なく機能します。ただし、AndroidのGoogleシートアプリでシートを開くと、画像が表示されません。私が知る限り、この動作の欠如はどこにも文書化されていませんが、同じ問題を抱えている人をたくさん見つけました。 どうすればこの問題を回避できるのだろうと思っていました。Androidアプリで画像を表示するための明らかなものを見逃しましたか?または、モバイルで機能するスクリプトトリガーをシートに追加する簡単な方法はありますか?

1
Googleドキュメントでアプリスクリプトを実行するためのユーザー定義のキーバインディングまたはショートカットを作成する方法
この質問は、Googleスプレッドシートではなく、Googleドキュメントに特に当てはまります(ただし、両方に当てはまる場合は、より良いです)。 Googleドキュメントには、Googleドキュメントのキーボードショートカットが組み込まれています。マウスを使用せずにドキュメント上でユーザー定義スクリプトを直接実行できるように、独自のキーバインディングまたはショートカットを定義したいと思います。頻繁に実行したいスクリプトの場合、キーバインディングまたはショートカットを押すと、メニューをプルダウンしてスクリプトを実行するためにマウスを使用する必要がなくなり、無駄な動きがなくなります。 私はGoogle Apps Script APIを精査しましたが、このレベルのカスタマイズを許可することについては言及していません。 Googleにはこの機能が含まれていないと結論付けますか? Firefox固有の拡張機能を使用する可能性については調査していませんが、それが私の次のアプローチ(Greasemonkeyなど)になります。 これは、Googleドキュメントでカスタムキーボードショートカットを作成するには どうすればよいですか?。

2
Googleスプレッドシートですべてのテキストを大文字に変換する
一部のデータを収集するために他のユーザーと共有しているスプレッドシートがあります。各人は、(あると仮定して)単一のキャラクターをセルの範囲のいずれかに配置しています。 これらのセルを大文字に変換するにはどうすればよいですか? =UPPER()各セルでの使用はスターターではないように見えます。なぜなら、セルが入力したものによって上書きされるからです。

1
スクリプトを使用してGoogleスプレッドシートのGoogleフォームからの回答を編集するために使用されるURLを表示する
Googleフォームの編集URLを、添付されている応答Googleシートに自動的に入力しようとしています。私はこれを既に見たので使いたいのですが、スクリプトをどこに置くべきか正確に理解しようとして問題があります。 URLを表示したいGoogleスプレッドシートのスクリプトエディターに配置しようとしましたが、そこからどこに行くべきかわかりません。スクリプトエディターで、アドオンとしてテストしてみましたが、うまくいきませんでした。 Googleスプレッドシートのスクリプトとスクリプトエディタの使用経験はほとんどありません。最後に、同じGoogleスプレッドシートでAutoCratという別のアドオンを使用しています。

2
Googleスクリプトでの基本的な日付操作
Googleスプレッドシートでカスタム関数を定義したいと思います。この関数は非常に単純なことを行うはずですが、どうすればよいかわかりません。Googleスクリプトで日付を処理することについて明確なリファレンスが見つからないため、私が読んだすべての回答に非常に混乱しています。 私が理解していることから、基本的な日付操作は以下で行うことができます: new Date():私が理解していることから、それはいくつかのプロパティを持つオブジェクトを定義しています。セルの日付を使用して、そのようなオブジェクトとして変換する方法がわかりません。 Utilities.formatDate():これは、文字列として表示される日付の形式を変更するためのものです。 ライブラリMoment(http://momentjs.com/) 最後に、2つの日付(例:)を入力して、2つの日付31/01/2016の最大値を見つけ、最初の月を抽出するにはどうすればよいですか。 function myfun(date1,date2) { // month = month of date 1 // return maximum(date1,date2); } 誰かが日付の処理の概要を説明したり、良い参考資料を示したりできるかどうかにも興味があります。

2
セル内の個々のテキストの色を変更するスクリプト
スケジュール用に数百人の従業員名が記載されたGoogleスプレッドシートがあります。各セルには、そのセル内に次のような複数の名前があります。 First Last First Last First Last First Last First Last 名前の多くは赤で色分けされ、他の名前は黒のままです。私はスクリプトを使用して余分な改行を削除し、名前をこれに折りたたみます(それらの多くは、休日などの検索/置換を使用して削除され、空白の改行になります)。 First Last First Last First Last First Last First Last 問題は、このスクリプトを実行すると、赤の名前のフォントが黒に変わることです。セル内のこれらの個々の行を赤に戻すforループを作成する方法がわかりません。セル内のすべてのテキストが赤になるか、HTMLコードが赤であることを示すHTMLコードになります。 これをどのように機能させるかについてのアイデアはありますか?

3
A1表記を使用せずにGoogle Appsスクリプトカスタム関数で範囲を渡す
Google Appsスクリプトを初めて使用するので、セルが背景色などの特定の基準を満たしたときにセルの値を合計するスプレッドシートの関数を作成します。さらに、範囲を配列として渡し、次の理由でA1表記を使用しないようにしたいと思います。 ここで A1表記を使用する関数を見つけました。問題は、特定のセルにそれがあると =sumWhereBackgroundColorIs("white", "A1:A10") 値を右隣のセルにコピーすると、結果は再びになります = sumWhereBackgroundColorIs( "白"、"A1:A10") 私が欲しいのに = sumWhereBackgroundColorIs( "白"、"B1:B10") それ以外の場合は、常に入力引数を手動で変更する必要があり、この関数を広範囲に使用する必要があるため、これを回避したいと思います。 したがって、私は使用して値の配列として範囲を渡してみました =sumIfBgColor(#ffffff, A1:A10) function sumIfBgColor(color, range){ var x = 0; for(var i = 0; i < range.length; i++){ for(var j = 0; j < range[i].length; j++){ var cell = getCell(); if(cell.getBackgroundColor() == color) x += …

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