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/
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 できる
666 名前:デフォルトの名無しさん mailto:sage [2020/03/07(土) 10:04:47 ID:M14eFJOx.net] GASで他人が作ったライブラリを追加したのですが、その内容を確認する方法はあるのでしょうか?あるのでしたらその方法を教えていただきたいと思います。 Twitterに投稿をするアプリの紹介している同人誌があり Authを設定してそのライブラリに渡すことで実現しています。 ただ、そのライブラリは作者が開発したのもですので、 抜き取られていないかどうかを確認したいと思っています。
667 名前:デフォルトの名無しさん [2020/03/07(土) 15:43:27 ID:QH/1z6a5.net] 今日初めてスプレッドシートでスクリプトを書き始めたド初心者です 変数にちゃんと値が入ってるか確認するためにLogger.log()でこまめにログを開くんですが、ログ表示にすごく時間がかかったり、スクリプトの中間辺りのLogger.log()だけ表示されていたりします 10〜20秒位待ってログを開き直すとちゃんと表示されるのですが、毎回待たされるのが地味にストレスです 素早く正しく表示させる方法はありますか? ちなみに変数に値を入れて、その中身を表示させるだけのシンプルなものでもそれなりに待たされます あとログウィンドウを移動させる際に、ウィンドウを持てる箇所の当たり判定が小さいのと、マウスカーソルが矢印から手に変わらないから、なかなか一発で動かせないのと、動かしたところでスクリプト画面にフォーカスしないからスクロール出来ないのも憎しみポイントですね
668 名前:デフォルトの名無しさん mailto:sage [2020/03/08(日) 00:48:31.73 ID:5hjyLnS+.net] >>667 新しいエンジンが供用開始になったばかりなのでまだ buggy かも ログ表示は旧エンジンを使えばすぐ表示される あんまり回答になってないが
669 名前:デフォルトの名無しさん [2020/03/09(月) 10:51:06 ID:p6Z1SMlj.net] >>666 その作者が公開設定してなきゃ確認する手段はない 有名どころのライブラリは公開してるのがほとんどだから、あやしいマイナーライブラリ使うより有名なTwitterライブラリ使ったら?
670 名前:デフォルトの名無しさん [2020/03/09(月) 11:19:24.38 ID:ZzLE3RUo.net] >>668 ありがとう ログ表示快適になりました
671 名前:デフォルトの名無しさん mailto:sage [2020/03/10(火) 21:35:41 ID:ZDCF6+eP.net] >>669 理解しました。アドバイスもありがとうございます。 有名なTwitterライブラリを探してみたいと思います。
672 名前:デフォルトの名無しさん [2020/03/12(木) 00:07:44 ID:Ajw/pKZ3.net] >>670 だけど追加で報告 V8エンジンをオフにしてると、includesって命令使った時だけエラーが出ます if(!ran.includes(temp)) こう書いてある行でエラーになるけど、V8オフにすると問題無し ranもtempも直前でログ表示してますが、中身に問題はありません そしてまた質問なんですが、 特定のセルを変更した時だけスクリプトを走らせる事は出来ますか? onEditだとどのシートのどのセルいじってもファンクション呼んじゃう A1のセルでファンクションA、B1ならBを呼ぶ あるいは セルA1のプルダウンがAならA、BならBみたいにして、スマホからでも動かしたいんです 各シートは普通に手入力で修正追加する表計算として使いたいので、いちいちファンクション呼んでたらサーバーが地獄です htmlと絡めてwebアプリ的にするしか無いんですかね?
673 名前:デフォルトの名無しさん [2020/03/12(木) 01:52:13.27 ID:cgiY/N73.net] >>672 includesはもとのGASではArrayオブジェクトにないからエラーになるのが通常動作 V8とオブジェクト単位で使える使えないがそもそも違うので、少しはリファレンス読んだ方が良いよ
674 名前:デフォルトの名無しさん [2020/03/12(木) 13:27:32.42 ID:j9jxQsAx.net] >>672 モバイル端末からはそもそもコンテナバインド型GASは実行できない 規約なり制限をきちんと読め
675 名前:デフォルトの名無しさん [2020/03/12(木) 15:12:36.46 ID:Aj8VN0Uo.net] GASファイルを他の人にアップすることって可能?
676 名前:デフォルトの名無しさん [2020/03/13(金) 18:14:34 ID:5AsLHuse.net] スプレッドシートに紐づけしたGASって他のスプレッドシート参照できないんだな いい勉強になったわ、自動化する時はGAS単独で作るしかないな
677 名前:デフォルトの名無しさん mailto:sage [2020/03/13(金) 18:40:07.18 ID:cgyHyg3G.net] excelの何でもできる、痒いところに手が届くに慣れてると Googleスプレッドシートには絶望しかない
678 名前:デフォルトの名無しさん mailto:sage [2020/03/13(金) 18:58:46.30 ID:8vXfd8Hl.net] やっぱりマクロで組んでよかった
679 名前:デフォルトの名無しさん mailto:sage [2020/03/13(金) 21:44:39.56 ID:8A2FfsSZ.net] >>676 ? Get/Set可能では?
680 名前:デフォルトの名無しさん [2020/03/14(土) 01:13:49 ID:UZOR73gH.net] >>676 できるでしょ
681 名前:デフォルトの名無しさん [2020/03/14(土) 01:18:50 ID:UZOR73gH.net] >>677 どこまでいってもOpenDocument派生だからExcelより同じ派生のLibreOfficeにあるCalcが近しいから仕方ないかと
682 名前:デフォルトの名無しさん [2020/03/14(土) 03:57:51 ID:B3THKCTN.net] >>680 いややってみたけど無理だったよ、スプレッドシートに紐づけしてるマクロの中で他のスプレッドシート開こうとしたら怒られたし権限がないって
683 名前:デフォルトの名無しさん [2020/03/14(土) 04:45:08 ID:B3THKCTN.net] >>682 このコメントは間違いだった、ちゃんとアクセスできたわ 謝罪しておきます、スペルミスしてたのかなあopenByidでミスったか・・・
684 名前:デフォルトの名無しさん [2020/03/14(土) 15:29:14 ID:UZOR73gH.net] >>683 変更履歴から直近の変更点は確認できるし、今後も同じような事にならんようになにが原因でできてなかったのかは明確にしとくと自分自身のために良いよ
685 名前:デフォルトの名無しさん mailto:sage [2020/03/15(日) 15:57:53.08 ID:uLtpsypH.net] >>535 ここしかないのかな(´・ω・`)
686 名前:デフォルトの名無しさん [2020/03/23(月) 12:05:18.59 ID:Y7MCXH01.net] cat テキスト | grep hogehoge 相当は テキスト.match(/.*hogehoge.*/g); でよさそうなのですが grep -v hogehogeに相当するのをGASでどう書けばいいのかわからないのですが、 どなたか教えてもらえないでしょうか
687 名前:デフォルトの名無しさん mailto:sage [2020/03/23(月) 12:47:32.23 ID:jGS2rL5b.net] Ruby なら、 text = <<"EOT" abc あいう xyz EOT re = /あい/ text.each_line do | line | # 1行ずつ処理する line.strip! # trim puts line unless line.match( re ) # マッチしなければ end 出力 abc xyz
688 名前:デフォルトの名無しさん mailto:sage [2020/03/23(月) 21:04:49 ID:iyDg9ARV.net] >>686 テキスト.match(/^(?!.*hogehoge.*).*$/gm); https://regex101.com/r/G4zn3F/1 GASでは試してないんだけど ES3でもnegative lookaheadには対応してたはず v8ならまず問題ない
689 名前:デフォルトの名無しさん mailto:sage [2020/03/23(月) 23:19:42.98 ID:dwpdUDvb.net] VBAスレで相手にされなくなったからって、GASスレまで出向いてこないでくださいな。
690 名前:デフォルトの名無しさん [2020/03/24(火) 11:22:47 ID:JQ7YmFwi.net] そろそろ潮時
691 名前:デフォルトの名無しさん [2020/04/03(金) 23:41:32.27 ID:r3V2xUir.net] GAS極めようと思ったら、google cloud platformは必須かな?
692 名前:デフォルトの名無しさん mailto:sage [2020/04/04(土) 06:53:26.32 ID:k/Lp30S7.net] google cloud platformってなぁに?
693 名前:デフォルトの名無しさん mailto:sage [2020/04/04(土) 22:17:09.10 ID:chSF5SQRn] 【与沢翼】悪いですけど一流大学に行っても会社の「歯車」ですよ。成功者には中卒が多いですし 学歴なんて関係ないですよ。今を全力で生きれば必ず人生変えられます https://www.youtube.com/watch?v=zt09bVq1f5w 【与沢翼】金稼げなきゃ意味ないんですよ。周りの人達はただ足を引っ張ってくるだけです。 迷ってる暇があったら決断し行動しろ!稼げない奴は明確な目標がないんですよ https://www.youtube.com/watch?v=2XK_xg4n-I8 【与沢翼】会社を作るのチョー簡単だから!25万くらいあれば誰でもできますよ。 個人だと舐められるし搾取されたくないならコレするしかない https://www.youtube.com/watch?v=vUDGR_Qb7KY 【与沢翼】起業するよりサラリーマンで成功する方が難しいですよ。 年収3000万くらいなら会社作って自分でやっちゃった方が早いです https://www.youtube.com/watch?v=iTW0HuG8Wf4 【堀江貴文】サラリーマンの無駄な仕組みと人生の消耗…もう辞めれば? https://www.youtube.com/watch?v=f6JJZwJilDQ 【落合陽一&ホリエモン】会社に全てを奪われる!特別なメリットがない限り 組織に自分の手柄を全て取られてしまうだけ https://www.youtube.com/watch?v=XEhyfiSV_kk 【与沢翼】起業は怖いとか言うバカに伝えたい「サラリーマンの方がリスクあります」 https://www.youtube.com/watch?v=BRdKMhuMOtc
694 名前:デフォルトの名無しさん [2020/04/06(月) 10:04:22.06 ID:o3kGovlh.net] GCPとGASは別物 GCP使っててもGASは使わん事のほうが多い、逆も同じ
695 名前:デフォルトの名無しさん [2020/04/07(火) 00:19:15.67 ID:yujFP2M7.net] GASでTwitterbot連動して投稿とかもうわけわかんねえ〜
696 名前:デフォルトの名無しさん [2020/04/07(火) 01:50:45 ID:JEfC632I.net] >>695 GASでInstagram連携はめんどうだけど、Twitter連携は楽だろ
697 名前:デフォルトの名無しさん [2020/04/07(火) 03:46:14.96 ID:yujFP2M7.net] 何故かツイートコメントに改行コード入れても改行されないし投稿時間は毎回変える感じだったら、改行なんてツイッターの中で何が改行コードなのかわからねえし参考になる記事見て同じコードで解決にならなかったわ
698 名前:デフォルトの名無しさん [2020/04/07(火) 08:11:25 ID:d1kIoLlr.net] >>697 TwitterのTweetで渡す文字は一般的な改行コードしか存在しない 特別なものなんて使われてないから単純に文字列操作できてないだけかと
699 名前:デフォルトの名無しさん [2020/04/07(火) 12:51:23 ID:yujFP2M7.net] >>698 なるほど、\nで改行したいって言ってたけど理論上無理だったのか
700 名前:デフォルトの名無しさん [2020/04/07(火) 13:31:44.40 ID:fttEuirm.net] 馬鹿には無理