[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch.scのread.cgiへ]
Update time : 12/13 18:40 / Filesize : 287 KB / Number-of Response : 981
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【MACRO】Google Apps Script 質問スレ【DRIVE】



1 名前:デフォルトの名無しさん mailto:sage [2014/06/29(日) 11:07:03.38 ID:5HmND7Qc.net]
Google Apps Script でのプログラミング等に関する質問スレです
Excel や Access の VBA に不満のあるあなた
web アプリだけでなくクライアントアプリからも利用したいあなた
ローカルなデータベースやファイルだとバックアップに不安のあるあなた

ム板に無かったので立ててみます

Google Apps Script
ttps://developers.google.com/apps-script/
Google Drive API
ttps://developers.google.com/drive/
Getting Started with the Google Data Python Library
ttps://developers.google.com/gdata/articles/python_client_lib

■関連スレ
Google Maps API 質問箱
peace.2ch.net/test/read.cgi/tech/1131627583/
Microsoft SkyDrive API
peace.2ch.net/test/read.cgi/tech/1385604796/
【GoogleAppsScript】猿92【研究せよ!!!】
nozomi.2ch.net/test/read.cgi/php/1398600864/
GoogleAPIってどうよ?
nozomi.2ch.net/test/read.cgi/php/1018614427/
Google App Engine for Python 6アプ目
nozomi.2ch.net/test/read.cgi/php/1358570953/
Google App Engine for java
peace.2ch.net/test/read.cgi/tech/1317639323/
GoogleWebToolkit[GWT]について語ろう
nozomi.2ch.net/test/read.cgi/php/1147975874/

565 名前:デフォルトの名無しさん [2018/11/16(金) 10:59:11.72 ID:9iOixtPe.net]
二島返還と四島返還はどちらが良いですか

566 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 11:33:55.39 ID:13Ic4Jcn.net]
>>565
こちらの処方箋を薬局にお持ちください。
次の方〜

567 名前:デフォルトの名無しさん [2018/11/16(金) 12:30:48.55 ID:24hcK0zy.net]
スプレッドシートのセルの条件で書式を変えるやつなんですけど
セルの保護を付けたり解除したりで背景色を変えることってできますか?

568 名前:デフォルトの名無しさん [2018/11/17(土) 01:59:09.69 ID:chEbFNdB.net]
>>567
それをgasでやるんだよ
条件書式じゃできない

569 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 02:52:29.77 ID:iwPEBhZD.net]
セルの保護ってスクリプトでできたっけ?
調べてもできなかった記憶

570 名前:デフォルトの名無しさん [2018/11/17(土) 07:24:14.01 ID:7mXoRMgv.net]
セルが保護されてるか確認するコマンド?がわからないんです
それのtrueかfalseでなんとかなりそうなんですが

571 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 19:57:23.72 ID:rfLR8sju.net]
>>569
できますお
https://developers.google.com/apps-script/reference/spreadsheet/protection

572 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 20:00:16.84 ID:rfLR8sju.net]
>>551
しかも、自動で送ってんだよね。
通信の保護はSSLでやってんだから、ファイルのご送信保護にはなってないね。

まるで意味がない

573 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 20:10:18.07 ID:rfLR8sju.net]
>>471
ない。

あるように思えるGraph APIはあくまでもREST APIだから、別途土台になる環境が必要



574 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 20:16:19.12 ID:rfLR8sju.net]
>>509
じゃ、Apps Script APIでも使えばいいじゃん

575 名前:デフォルトの名無しさん [2018/12/13(木) 20:08:03.86 ID:XOkEi3bk.net]
GoでGraphQL(GAE)
https://outcrawl.com/graphql-server-go-google-app-engine
https://qiita.com/trrrrrys/items/44e839134af1a0155be2
https://tech.mercari.com/entry/2018/10/24/111227
https://github.com/99designs/gqlgen
>まず個人的な理由から。 筆者はGoogle App Engine/Standard Environmentの信者であり、
>それ以外のプラットフォームを使う気は今の所ありません。

いま日本企業で一番、エンジニアの採用に力入れまくってる
最先端ベンチャー企業の社員がここまで言い切るってことは
今後はGAE/Go注目かもしれんな

576 名前:デフォルトの名無しさん [2019/01/29(火) 00:33:59.60 ID:70mrLSKr.net]
HtmlServiceでもalertでもいいのですが、spreadシートを開いている状態で、1時間おきにダイアログを表示させたいのですが時間主導型でトリガーをセットしても、このコンテキストからは呼び出せないとエラーが出ます。
何かいい回避策はないでしょうか?

577 名前:デフォルトの名無しさん [2019/01/29(火) 15:21:21.69 ID:13bkThSC.net]
URL経由する

578 名前:デフォルトの名無しさん [2019/02/11(月) 11:51:49.34 ID:4YEc3wKR.net]
スプレッドシートでマクロ起動させるために図形描画して
スクリプトを割り当てたらもう図形の編集や図形の削除ってできないんですか?
割り当て後は右上のプルダウンメニューがでてこないんです

579 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 04:27:36.64 ID:orsbZOeu.net]
右クリ

580 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 10:06:07.80 ID:4SRpZFCQ.net]
グーグルアップスクリプトはプログラミング初心者におすすめできる

581 名前:デフォルトの名無しさん [2019/03/17(日) 12:45:23.95 ID:OqCo+XAc.net]
Googleカレンダーに添付ファイルを追加するコード教えて!

582 名前:デフォルトの名無しさん [2019/03/17(日) 12:52:04.24 ID:rD0zueCH.net]
python用のならあるよ

583 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 12:56:12.90 ID:pH631X63.net]
これとコマンドラインgdriveでいろいろできそう



584 名前:デフォルトの名無しさん [2019/03/17(日) 12:59:07.48 ID:rD0zueCH.net]
ハゲめ

585 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 11:14:54.71 ID:vprotu0m.net]
内定先がGsuiteなんだけどどう勉強したらいいのかな?

586 名前:デフォルトの名無しさん [2019/03/22(金) 14:49:10.46 ID:f+WIg5g9.net]
こりゃ問題じゃね

【悲報】Googleマップ、ゼンリンとの契約解除で超絶劣化 ゼンリンも株価暴落 何がしたいんだ両社
https://hayabusa9.5ch.net/test/read.cgi/news/1553226352/

587 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 18:43:30.56 ID:hWFg3V8b.net]
Googleカレンダーに添付ファイルを追加するのは諦めて、HYPERLINKで解決した。

588 名前:デフォルトの名無しさん [2019/03/30(土) 21:57:46.29 ID:CwhbRKdW.net]
GASではできないんじゃ?
Calendar APIならできるかもよ
調べてないけど

589 名前:デフォルトの名無しさん [2019/04/04(木) 23:11:41.43 ID:Wk+4k4Yw.net]
GASを使ってnow関数の更新をとめる方法ってないでしょうか?
検索してもまったく出てこないんです

590 名前:デフォルトの名無しさん [2019/04/05(金) 00:03:09.93 ID:8TkW46B2.net]
解決しました

591 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 12:05:47.40 ID:/dR5dMe1.net]
API使わなくてもlinkメソッドで出来るけどね。ここは知ったかぶりする回答者しかいなから使えない。

592 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 14:40:06.41 ID:tWWHyzwg.net]
書き方がわからないんですけど、
VBから翻訳する方法ないですか?

593 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 14:55:13.33 ID:tgvbScEy.net]
>>592
お前には無理
あきらめろ



594 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 15:32:55.59 ID:tWWHyzwg.net]
>>593
あのー、方法を知らない人に聞いてないんですけどー。

595 名前:デフォルトの名無しさん [2019/04/21(日) 13:32:14.38 ID:tITQ2Bq3.net]
>>594
あきらめろ

596 名前:デフォルトの名無しさん mailto:sage [2019/04/21(日) 15:32:49.13 ID:4kO5c1T5.net]
>>595
だからやり方のわからない人には聞いてないんですよ。

ちなみに書き方はわかったのでもういいです。

597 名前:デフォルトの名無しさん mailto:age [2019/05/05(日) 17:57:44.17 ID:rLPrkeGk.net]
googleフォーム
名前
趣味
好きな理由
趣味
好きな理由
で得たデータ
名前 趣味 好きな理由 趣味 好きな理由
(名前の入力内容) (趣味の入力内容) (好きな理由の入力内容) (趣味の入力内容) (好きな理由の入力内容)

(名前の入力内容)
(趣味の入力内容) (好きな理由の入力内容)
(趣味の入力内容) (好きな理由の入力内容)
と並べ替えたいのですが、どのようにすれば可能でしょうか?
ご存知の方ご教示お願い致します

598 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 18:39:32.86 ID:ZbhvsmlF.net]
無理じゃね

599 名前:デフォルトの名無しさん [2019/05/06(月) 18:42:19.72 ID:o0+2Jvom.net]
あきらめろ

600 名前:デフォルトの名無しさん [2019/05/08(水) 22:37:52.06 ID:v2zfKxp6.net]
フォームと連携されたシートをアレコレ弄るのはあんまりオススメしない
別シートにその形になるようにスクリプト組めば?

601 名前:デフォルトの名無しさん mailto:sage [2019/05/13(月) 00:46:09.37 ID:31F8kOtz.net]
前職を退職してしばらく経過している、VBAとPHPしかできないウンコちゃんなんですけど、
これから勉強するならVBAとGASどっちがおすすめですか?
中小企業でのGSuiteの普及具合ってどう?

602 名前:デフォルトの名無しさん mailto:sage [2019/05/13(月) 07:51:29.08 ID:UqvxTptL.net]
知らんがな
まぁjavascriptと同じ感じだからGAS覚えとけば
使う機会あるか知らんが

603 名前:デフォルトの名無しさん mailto:sage [2019/05/13(月) 08:41:07.41 ID:pa8yLa6W.net]
本当にうんこだな



604 名前:デフォルトの名無しさん mailto:sage [2019/05/15(水) 20:51:09.77 ID:UMUjFXwO.net]
もしかして、スプレッドシートって、テキストボックス配置出来ない?
ボタンを押したときに、テキストボックスに入れた値を引数にしてGAS実行とか無理?

605 名前:デフォルトの名無しさん [2019/05/16(木) 11:37:04.16 ID:Ox4fjiQE.net]
きみにはむり

606 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 19:08:38.58 ID:mGxnipSl.net]
>>604
できるわ!!GASをなめんな

607 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 22:27:53.89 ID:aE3zz80C.net]
あ、ごめん、Excelレベルのやつ。
下手に触ると、変形したり消えちゃったりする、
図形のじゃなくて。

608 名前:デフォルトの名無しさん [2019/05/16(木) 22:52:16.37 ID:M/iLkUxO.net]
セルじゃあかんのか

609 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 23:54:06.79 ID:aE3zz80C.net]
セルだと、「ここに値を入れるんだぞ」って感じじゃないので。

なんて言うか、例えば格子状に線が引かれている方眼紙みたいな年賀はがきがあって、
そこに住所とか氏名書いたら、物凄く萎えると思うの。

610 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 23:57:14.94 ID:H3GEaKSc.net]
表だからね

611 名前:デフォルトの名無しさん mailto:sage [2019/05/17(金) 09:29:57.48 ID:Eosg7Npq.net]
まずSpreadSheetにその機能があるのか?
テキストボックス付きのExcel表を変換したらどうなる?

612 名前:デフォルトの名無しさん mailto:sage [2019/05/17(金) 20:43:55.99 ID:S7b1x4Z7.net]
>>611
何か変な画像(?)みたいなのに置き換えられた。

613 名前:デフォルトの名無しさん mailto:sage [2019/05/18(土) 10:19:31.77 ID:wL0pdwUB.net]
HTML ServiceとUI使えばダイアログボックスやサイドバーに
htmlを使ってテキストボックスやボタンとか表示させることができるよ



614 名前:デフォルトの名無しさん mailto:sage [2019/05/18(土) 10:45:56.21 ID:4RzeW/b4.net]
getidとgeteventbyidって何が違うの?

615 名前:デフォルトの名無しさん mailto:sage [2019/05/18(土) 11:59:38.42 ID:7IJ3He79.net]
名前が違うじゃんばーか

616 名前:デフォルトの名無しさん mailto:sage [2019/05/18(土) 19:20:28.95 ID:4RzeW/b4.net]
どんだけ惨めな負け組人生を送ったら、そんなことが書けるんだろう・・。

617 名前:デフォルトの名無しさん mailto:sage [2019/05/18(土) 20:31:24.15 ID:P5JmHxRD.net]
>>616
涙拭けよw

618 名前:デフォルトの名無しさん mailto:sage [2019/05/19(日) 13:24:59.15 ID:j/nghwCk.net]
負け犬だからその違いもわからないっていうw

619 名前:デフォルトの名無しさん [2019/05/21(火) 22:07:00.33 ID:Jja3BPK6.net]
>>614
getIdのドットの前のオブジェクトは何?
それ次第

getEventIdはカレンダーイベントオブジェクトでしょ?
だからカレンダーイベントのidが取得できる

620 名前:デフォルトの名無しさん [2019/05/21(火) 22:07:54.48 ID:Jja3BPK6.net]
>>614
getEventByIdだったw
イベントidでイベントを取得するメソッドだね

621 名前:デフォルトの名無しさん mailto:sage [2019/05/22(水) 22:43:46.56 ID:bxcYYOqD.net]
>>620
カレンダーイベント配列のgetId。
だから、何でカレンダーイベントのIdを取得できるのがもう一つあるのかなと。
しかも取得結果が違うし。

getIdは、長い暗号 + メールアドレスみたいな文字列が返ってくるけど、
getEventByIdは、全然違う文字が返って来たり、空だったりする。

622 名前:デフォルトの名無しさん mailto:sage [2019/05/23(木) 03:29:55.06 ID:4J3/T4Xu.net]
sheet.getRange().sort(column);

の様な処理で column 列が式の場合、式の文字列でソートされますが
この関数は演算結果に対して行う手法はあるのでしょうか?

無いようなら getDisplayValues で配列に取り込み、
放り込みなおして sort するのが比較的手数が少ない方法ですかね?

623 名前:デフォルトの名無しさん mailto:sage [2019/05/23(木) 08:12:12.16 ID:nodzy/aN.net]
式でソートされないけど



624 名前:デフォルトの名無しさん mailto:sage [2019/05/23(木) 14:01:08.81 ID:4J3/T4Xu.net]
検証不足で他の要因で一部にソート異常があったので思い込みにはまってました、お恥ずかしい

625 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 07:53:11.68 ID:0GC4e250.net]
スプレッドシートでExcelのマクロみたいなことをしたいのですが
オススメの参考書などありますでしょうか?

626 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 22:33:31.61 ID:17p7tBKQ.net]
ググって調べるのが一番だと思うけど。
俺も欲しかったので、Amazonで調べたけど、
内容がすぐに陳腐化するらしい。
アップデートが頻繁なのも善し悪しだな。

627 名前:デフォルトの名無しさん [2019/06/08(土) 17:29:30.36 ID:h5srjJt3.net]
Javascriptの基礎的な言語知識と
GAS独自のオブジェクト
たとえばスプレッドシートなら
Spreadsheet, sheet, rangeなどが分かればある程度のものは
組めるようになると思う

628 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 20:09:51.82 ID:ZtozgK8X.net]
gmailの着信をトリガーにする方法はありますか?
今は1分間隔でスクリプトを動かしてるんだけど、
たまに経過時間でエラーがでちゃうので、1分間隔は厳しいのかなーとか。

629 名前:デフォルトの名無しさん [2019/06/17(月) 10:59:46.44 ID:lxO8a0KV.net]
定期的に自動で再起動するスクリプトにしろ

630 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 00:49:14.23 ID:HMJH3ram.net]
質問なのですが、

1・スプレッドシートにボタンを作る(挿入→図形描画で作りました)
2・そのボタンにツール→スクリプトエディタで書いた、簡単なgasを紐つける

これでPCのブラウザからはボタンをクリックすると、ちゃんとgasが何の問題もなく正常動作するんですが
スマホのスプレッドシートアプリから同シートを開いてボタンをクリックするとgasが全く動きません

エラーも出ず、ボタンオブジェクトがクリックされた状態(D&Dでオブジェクトを移動できる状態)になるだけです

もしかして、gasはスマホのスプレッドシートアプリからは動作しなかったりしますか?

なお、書いたgasは以下です

function addTuujouKinmu() {
var sheet=SpreadsheetApp.getActiveSheet();
var x=sheet.getRange("D14").getValue(); //現状の通常勤務日数を取得

sheet.getRange("D14").setValue(x+1); //ボタンがクリックされたら勤務日数+1
}

よろしくお願い致します

631 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 06:06:39.91 ID:/B51KqfV.net]
スマホのブラウザからは操作できないもんなの?

632 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 14:23:03.68 ID:HMJH3ram.net]
>>631
なぜかスマホのブラウザからでも編集、gasの動作しないです
どうも閲覧専用アカウントのような、閲覧しかできない状態になっているように見えます

ブラウザはios版GoogleChromeで、グーグルアカウントはこのシートとgasを書いたオーナーアカウントでログイン済みです
PCブラウザで同アカウントでログインして、gasの正常動作とシート編集などできる事を確認しているアカウントです

スプレッドシートのgasが、アプリはブラウザでもスプシアプリでも何でもいいので、
スマホで動作している方いらっしゃいませんでしょうか?

633 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:01:10.73 ID:1wPBDcFD.net]
>>629
625じゃないんだが、再起動ってどうやってするの



634 名前:デフォルトの名無しさん [2019/06/30(日) 12:46:38.69 ID:KJzE6gx5.net]
>>633
たとえばコレとか
https://kido0617.github.io/js/2017-02-13-gas-6-minutes/

635 名前:デフォルトの名無しさん mailto:sage [2019/07/25(木) 19:54:13.01 ID:zHpGKaXB.net]
Gmail時間予約送信のGmailApp実装はまだですか?

636 名前:デフォルトの名無しさん [2019/07/26(金) 10:10:58.05 ID:ycINWf6e.net]
馬鹿には無理

637 名前:デフォルトの名無しさん [2019/07/27(土) 23:05:56.23 ID:8PWCZyQY.net]
>>635
トリガーあるじゃん

638 名前:デフォルトの名無しさん mailto:sage [2019/07/29(月) 00:59:59.45 ID:Dem7abun.net]
トリガーも使ってます、定期送信用に。
ただ、不定期にspreadsheets上で複数宛先に一括送信する場合、毎回宛先も内容も違うので、念のため事前にgmail上でチェックしたいのです。

639 名前:デフォルトの名無しさん mailto:sage [2019/08/19(月) 10:56:02.24 ID:zd9MQlzl.net]
google driveやonedrive、amazon s3をFTPで利用できるアプリを開発しました。
よかったら使ってみてください。

webifi
www.loxsols.com/pukiwiki/index.php?webifi

640 名前:デフォルトの名無しさん mailto:sage [2019/09/12(木) 02:28:38.82 ID:9g2OFR39.net]
Java Script知らない場合は先にJava Script勉強したほうがいいですか?

641 名前:デフォルトの名無しさん [2019/09/12(木) 20:34:14.26 ID:hHaUU8VW.net]
そうだね

642 名前:デフォルトの名無しさん [2019/09/12(木) 20:36:48.23 ID:hHaUU8VW.net]
でもES5の仕様がほとんど使えないから
ちょい古めのJavaScriptで書くことになる

643 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 01:45:57.83 ID:zbpSxYO6.net]
ドキュメントにあるデータ名・URL・オーナー名・作成日・更新日を一覧化したいんだけど、指定したオーナーのデータのみ吐き出したい。
これってできる?



644 名前:デフォルトの名無しさん [2019/10/04(金) 15:10:08.55 ID:JXWhYfPM.net]
どうして出来ないと思ったの?

645 名前:デフォルトの名無しさん mailto:sage [2019/11/01(金) 14:08:33.21 ID:NFOS1XEp.net]
スプレッドシートのonOpenで自分のホルダー名知りたいのですがdriveappの一部が仕様でエラーになります。何か裏技無いでしょうか?

646 名前:デフォルトの名無しさん mailto:sage [2019/11/01(金) 17:12:50.47 ID:ep+Mqrpb.net]
自己解決、onOpenじゃなくて現在のプロジェクトのトリガーでスプレッドシートの起動時にvoldの関数を実行すると登録したら動きました。擬似的なフォルダ構造でやれそうです。

647 名前:デフォルトの名無しさん [2019/12/22(日) 20:08:35.90 ID:euY4U9Rb.net]
スプレッドシートの内容をカレンダーに自動追加するスクリプトを素人ながら作りましたが、
いわゆるAPIの呼び出し過多で実行時間が11-14秒かかります。
短縮するにはどのように書き直せばいいかご教示いただけないでしょうか。

function CreateEventfromSheet() {
var sheet, i, event, date, added;
sheet = SpreadsheetApp.getActiveSheet();
for(i = 2; i <= sheet.getLastRow(); i++) {
added = sheet.getRange(i, 16).getValue();
if(added == "") {
event = sheet.getRange(i, 11).getValue();
Logger.log(event)
date = sheet.getRange(i, 12).getValue();
Logger.log(thedate)
thisevent = CalendarApp.getCalendarById("*****")
.createAllDayEvent(
event,
date
);
sheet.getRange(i, 16).setValue("done");
}
}
}

648 名前:デフォルトの名無しさん mailto:sage [2019/12/27(金) 01:23:41.12 ID:XkxDMtdZ.net]
>>647
for文の前に、まるっとgetValue's' とか?

649 名前:デフォルトの名無しさん mailto:sage [2019/12/27(金) 01:26:28.31 ID:XkxDMtdZ.net]
>>648
あと、各行の結果も(二次元)配列に入れておいて最後に setValue's' かな

650 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 15:27:19.03 ID:ZLSJA6hu.net]
インストール不要だからVBAより便利そうですね。
最近勉強を始めました。

651 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 00:53:00.78 ID:DBz6lwN3.net]
>>647
結果を入力するとことか無駄あるけど、こんな感じかな
ポイントはシートにセットする値は二次元配列にしないとだから、resultにpushするときに配列として渡してあげるとこ
ただカレンダーの予定を入力するのは結局一つずつだから、大量に入れると遅くなるのは仕方ないかも

A列 タイトル
B列 日付
C列 イベント作成したかどうか


function sample() {
var sheet = SpreadsheetApp.getActiveSheet();
var calender = CalendarApp.getCalendarById('####');
var data = sheet.getDataRange().getValues();

// カレンダーへのセットの結果を格納する配列
var result = [];
data.forEach(function(value){
if(value[2] === ''){
var title = value[0];
var date = new Date(value[1]);
calender.createAllDayEvent(title, date);
result.push(['done']);
}else{
// すでにセットされている予定は更新しない
result.push([value[2]]);
};
});
sheet.getRange(1, 3, result.length, 1).setValues(result);
}

652 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 10:23:10.87 ID:so4DvMIc.net]
今後は、VBAからGASに置き換わる感じかな?

653 名前:644 [2020/01/01(水) 16:06:51.26 ID:Xdbev+rH.net]
あけましておめでとうございます。
>>648,>>651
ありがとうございます。
結果的に下記内容で実行時間を1カレンダー入力を2秒未満に済ませることができました。
カレンダー追加済と日付の指定を探しに行く範囲を限定しただけですが...
前提となるシートの内容が、
上から順に案件番号(3列目,C列)と案件名(10列目)は振られるものの、
カレンダーへの反映は予定日(11列目)が決まり次第のため、
入力済かの判定列(15行目)は途中で空欄が含まれるものでした。

>>651の内容をすることを正月休みの宿題にすることにします。



654 名前:644 mailto:sage [2020/01/01(水) 16:07:06.72 ID:Xdbev+rH.net]
function CreateEventfromSheet2() {
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow()
var columnC = sheet.getRange('C:C').getValues();
var lastRowC = columnC.filter(String).length;//案件番号の最終行
Logger.log(lastRowC)

for(var i = 2; i <= lastRowC; i++) {
var added = sheet.getRange(i, 15, lastRowC, 1).getValue();//カレンダー追加済か
var thedate = sheet.getRange(i, 11, lastRowC, 1).getValue();//予定日が入力されているか
if(added == "") {
if(thedate !==""){
var event = sheet.getRange(i, 10).getValue();
Logger.log(event)
thisevent = CalendarApp.getCalendarById("****")
.createAllDayEvent(
event,
thedate
);
sheet.getRange(i, 15).setValue("done");//追加済とする
}
}
}
}

655 名前:デフォルトの名無しさん [2020/01/15(水) 22:19:02 ID:22NAEhTT.net]
GASに、VBAのAdvancedFilter相当の機能はありますか?
ORとANDの組み合わせが自由自在のやつ。

656 名前:デフォルトの名無しさん mailto:sage [2020/01/15(水) 22:25:11 ID:22NAEhTT.net]
↑出来れば、他の閲覧者の画面に影響しないタイプのフィルタで。

657 名前:デフォルトの名無しさん mailto:sage [2020/01/16(木) 22:23:48 ID:kEtPLYqM.net]
>>655
Query とか?

658 名前:デフォルトの名無しさん [2020/01/16(木) 23:53:39.30 ID:zIX3nnAn.net]
クエリ?
自シート内でフィルタではなく、他シート(または別範囲)に書き出す感じですか。

659 名前:デフォルトの名無しさん [2020/02/25(火) 14:03:43.81 ID:eF9AatYa.net]
apps scriptでCSV読み込んでそれをgoogleドキュメントに差し込みしてそのあと印刷したいってできる?

660 名前:デフォルトの名無しさん [2020/02/25(火) 15:37:53 ID:FzVRg2bh.net]
ok

661 名前:デフォルトの名無しさん [2020/02/26(水) 14:11:00 ID:OdP3ovVD.net]
app script初回に他のアクセスするファイルの許可って途中からでも許可できるファイル増やせる?

662 名前:デフォルトの名無しさん mailto:sage [2020/02/29(土) 17:58:43 ID:pn9TVa1r.net]
エラー聞き取れませんでした

663 名前:デフォルトの名無しさん [2020/03/04(水) 19:02:19.80 ID:DcIeIIMH.net]
豚切りスマソ

ファイル名の同じpdfファイルを毎月同じ日にダウンロードして、Googleドライブに保存したいんだけど、そんなことできる?

例えばこれ
https://www.mizuhobank.co.jp/market/pdf/mid/midcba.pdf



664 名前:デフォルトの名無しさん mailto:sage [2020/03/04(水) 19:24:29.51 ID:RbQqNGaU.net]
test

665 名前:デフォルトの名無しさん mailto:sage [2020/03/07(土) 09:26:16.72 ID:1EWZ7xdf.net]
>>663
できる






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<287KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef