• 締切済み

「Google Apps Script」について

Googleスプレッドシートの「Google Apps Script」についての質問です。 イベントなんですが、「セルが選択された」とか「セルにフォーカスがあたった」とかいうイベントはあるんですか。 ないとすれば何かやりようはありますか。カーソルの移動したセルを赤くしたいんです・・・・。

みんなの回答

  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.2

回答者「1」の方のホームページは英文ですので、日本文の方を紹介しておきます。 http://libro.tuyano.com/index3?id=644002&page=2 これを見てみると、「セルの選択」でのイベントはないようですが・・・

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

GASをやっていないのですが、 https://developers.google.com/apps-script/guides/triggers/events のGoogle Sheets eventsの「Edit」の「e.range」をチェックしてみる必要があるでしょう。 多分これは、セルの値の変更後のイベントで、「セル選択セルの変更時」のイベントは(現状)ないのでは? >何かやりようはありますか 相当深い仕組みの勉強が必要でしょうね。あきらめざるを得ないと思う。 「無料のオフィスソフト」「無料のエクセル」でWEB照会し、それらのソフトを使ったとき、このイベントがあるかチェックするとか。 エクセルVBAなら簡単なので、その方面を考えるとか。 GASをやっていて、かつ質問の経験者の回答がつくといいが。

関連するQ&A

  • google apps scriptでメール送信

    google apps scriptでスプレッドシートを添付ファイルで送る方法をお教えください。 google apps scriptで SpreadsheetApp.getActiveSheet(); として取得しセルにデータを書き込んだスプレッドシートをEメール発信したいです。 sendEmail(送付先アドレス, タイトル, 内容, options); とすると思いますが、optionsの書き方がわかりません。 よろしくお願いします。 2012 Sep. 25.

  • Google Apps ScriptとVBA

    Google Apps Scriptでスプレッドシートの操作をしたいと考えました。VBAだと、クラウド環境で動作しないためです。しかし、Google Apps Scriptの情報はほとんどありません。ある程度プログラミングの知識があれば応用が利いてなじめるのかもしれませんが、基本的に知識もそこまでなく、行き詰まっています。VBAだと、少しは経験があるので何とかできると思うのですが。 Google Apps ScriptとVBAとは違うものだとは理解していますが、VBAで組んで置いてから、その考え方をGoogle Apps Scriptに反映させると言う考え方と言うのは間違っていますか?まったく異なる言語だと言うことは認識していますが、VBAの動きをGoogle Apps Scriptのものに置き換えると言う意味です。(うまく表現できませんが) ただエクセルがどの環境にもあれば、VBAでも良いと思いますが、エクセルがない状況を想定すると Google Apps Scriptと言う選択肢になるのですが。どうも、日本のフォーラムは閉鎖され、アメリカのフォーラムに誘導され、そこからまた外部のサイトに誘導されてしまい、手詰まりになってしまいました。ドキュメントも何とか読もうとしていますが、基礎がないので苦労しています。

  • Google apps scriptについて

    Googleドライブのスプレッドシートで作成したスケジュールをGoogleカレンダーに反映するGoogle apps scriptを作成したいと思っています。 下記のサイトが、ほぼイメージに近いのですが、コチラのコードでは、時間の指定ができません。 ○時から○時までという時間の指定をするには、どのようにコードを追加すればよろしいですか? http://pc.nikkeibp.co.jp/article/column/20140210/1120685/?P=6 以上よろしくお願いします。

  • Google Apps Scriptの時刻の計算

    Google Apps Scriptにて、 勤怠管理をしようとしています。 残業時間を算出しようと、 スクリプトで、 終業時間から、稼働時間を引き算しましたが、 #NUM! とスプレッドシートに表示されてしまいます。 ネットでも調べてみたのですが、 それらしい記述がないので、 どなたか、 同じ事をしたかたがいらっしゃいましたら、 ご教授願えませんでしょうか? 初心者につき、 ご無礼がありましたら、 ごめんなさい。

  • Google Apps Scriptについて

    Google Apps Scriptを習得したいと思います。2冊ほど本を買ったり、ネットを参考に勉強しています。何とかものにしたいと思っていますが、基本Java Scriptと同じだと言う事を聞いたのですが、『3ステップでしっかり学ぶ JavaScript入門』とかをきっちりとやれば、それなりに理解は進むのでしょうか?それとも、両者は似て否なるものであって、役に立たないのでしょうか? 基本をしっかり身につけて、応用力を付け実践力を付けたいと思っています。よろしくお願いします。

  • google apps script の停止方法

    google apps script について質問させていただきます。 同じような質問があれば本当に申し訳ありません。 Gmailの機能を少し変えようと [Gmailで受信した添付ファイルを自動的にGoogleドライブに保存する方法 ] http://ottan.me/2013/06/10/how-to-save-google-drive-automatically-gmail-attachment/ 上のアドレスにあるような、gmailの添付ファイルを自動でgoogle drive に保存する機能を追加しました。(手順通りにすすめました。) ところがどうもその機能がうまくいっていないのか、毎日のように 「Google Apps スクリプト 失敗のまとめ」のメールが来てしまいます。(添付画像参照) 機能を補修、もしくは消去したいのですが、どこから編集や消去すればよいのかわかりません。 また、自分javaの知識や、プログラミングの知識はほとんどありません。 (知識がないのに手を出してしまったのは反省しています・・・) 機能(google apps script)の補修の方法、もしくは消去の方法がわかる方はいらっしゃいますか。 ご教授のほど、どうぞよろしくお願い致します。

    • ベストアンサー
    • Gmail
  • Google apps script メール送信

    google apps scriptでExcelファイルやZipファイルを 添付ファイルで送る方法があればご教授をお願いします。 ※ExcelファイルやZipファイルは、自分のPC上で作成した後  ドライブ上にもUPしています。 添付ファイル以外の部分はgoogle apps scriptで上手く動作した 試作品が作成できたのですが、上記の添付ファイル部分が できずにおります。

  • google apps scriptについて

    google apps scriptに関しては全くの初心者ですので、どなたかお力をお貸しください。 現在、Accessでシステムを作っているのですが、システムに新規案件が登録されると自動でグーグルカレンダーにも登録されるようにしています。 具体的には、システムに新規案件が登録されたタイミングで件名を「★マーク+タイトル+日付+時間」、内容に案件詳細を入れたメールをgmailに送り、google apps scriptのトリガーで一定間隔でメールを検索し、件名に★マールの入ったメールがあれば件名に入っている日付・時間でカレンダーに内容を登録するようになっています。 そこで質問なのですが、今度はシステムより同じ内容のメールを送り、そのメール内容と同じものがカレンダーで見つかるとその予定を削除するようなgoogle apps scriptを作りたいのです。 メールのサンプルとgoogle apps scriptのコードは下記のようになっています。 全くの初心者でコードもネットを色々調べて書いたのであまり内容も理解できていません。 どなたか宜しくお願い致します。 メールサンプル 件名: ★取引先と打合せ 2015/08/02_16:00-18:00 内容: 管理NO 9016 2015/08/02 16:00-18:00 発注担当者:様 場所:事務所 登録日:2015/06/19/11:51 コード function setCalLab(){ var thds = GmailApp.getInboxThreads(); var calName = "メールアドレス@gmail.com"; var cals = CalendarApp.getCalendarsByName(calName); for(var n in thds){ var thd = thds[n]; var subject = thd.getFirstMessageSubject(); var msgs = thd.getMessages(); if (subject.indexOf("★",0) != -1){ //label.addToThread(thd); //for(var m in msgs){ var msg = msgs[0]; var body = msg.getPlainBody(); var str = msg.getSubject(); var res = str.match(/\d+/g); var cal = cals[0]; var d1 = new Date(); var yy = d1.getFullYear(); cal.createEvent(str,new Date(res[0],res[1]-1,res[2],res[3],res[4]),new Date(res[0],res[1]-1,res[2],res[5],res[6]),{description:body,sendInvites:false}); //} GmailApp.moveThreadToArchive(thd); } } }

  • Google Spreadsheetについて

    カテゴリはここでよかったでしょうか。 ネット環境さえあればどこでも使えるという、グーグルのスプレッドシート(以下GSS)を使ってみようと思い、いろいろといじってみているのですが、使い方でよくわからない点がいくつかあります。 なんという機能か呼び方を知らないのですが、エクセルだと、例えばひとつのセルに”1”と入力して、そのセルの右下のかどにカーソルを合わせるとカーソルが+になって、ドラッグしていくと、ドラッグした方向のセル一つづつに自動的に2,3,4,5・・・・と入力されますね。 数式ならその数式が順次貼り付けられていったり。  あれはGSSではどうやるんでしょうか? ヘルプも見てみましたが、あの機能をなんと呼ぶのかすら知らないので、どう調べていいやら。  あと、エクセルなら選択してあるセルの辺の部分にカーソルを合わせると、カーソルが矢印のついた+に変わって、セルを移動できますよね。 あれもやり方がわかりません。  どなたかご存知の方いらっしゃいましたら、ご教授ください。

  • Google Appsについて

    社内で、Google Appsを検討しています。 今までは、plalaのメールアドレスを各部署毎、共有で使用していました。 こちらの方は継続で、Google Apps(法人向け)を個人用として採用したいのですが、何か不具合とかでてくるのでしょうか?アバウトな質問ですが、詳しい方お願いします。

専門家に質問してみよう