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/
482 名前:デフォルトの名無しさん [2018/04/30(月) 09:57:45.45 ID:OTdR2Ule.net] スプレッドシートでハイパーリンクになっていないセルの、テキストとURL取得するには、どうすれば良いですか?
483 名前:デフォルトの名無しさん [2018/04/30(月) 21:10:05.12 ID:k1zO9vV2.net] >>482 ハイパーリンクになってないならできない そもそもセルにurlがvalueとして入力されてるなら別だが
484 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 17:28:07.61 ID:T6Bs0Y7u.net] しょうもない質問ですが職場などで何て呼んでるでしょうか ジーエーエス? グーグルアップス? こないだガスって言ってる人がいて自分の職場では全く統一されていないです
485 名前:デフォルトの名無しさん [2018/05/13(日) 20:20:04.93 ID:j+nJMGjP.net] >>484 ガスって呼んでる ??ってなる人には「Google Apps Scriptの略」って付け加える
486 名前:デフォルトの名無しさん mailto:sage [2018/05/14(月) 12:07:03.70 ID:2SPouDsA.net] >>485 ありがとうございます ガスが一般的なんですかね
487 名前:デフォルトの名無しさん [2018/05/14(月) 13:31:22.77 ID:dnGRWxRE.net] >>484 ぎゃす
488 名前:デフォルトの名無しさん [2018/05/23(水) 19:22:31.65 ID:Au5e7VGg.net] 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 WX5I9
489 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 10:41:34.45 ID:cPlRxlDn.net] WX5I9
490 名前:デフォルトの名無しさん [2018/05/25(金) 01:08:25.88 ID:9upiSQGW.net] <HEAD>タグの中に文字コードの設定<meta charset= がある場合は、文字コードを抜き出すプログラムを組んでいます。(下記の関数) function getEntag(response){ var myRegexp = /<HEAD>([\s\S]*)<\/HEAD>/gi; var elems = response.getContentText().match(myRegexp); var myEncode = /<meta charset="(.+?)">/gi; var myEncodeR = elems.getContentText().match(myEncode); // ←この行でエラーが出る return myEncodeR; } エラーの内容 TypeError: オブジェクト「文字列文字列文字列文字列文字列」で関数 getContentText が見つかりません。 なぜ response.getContentText().match(myRegexp); はうまくいくのに var myEncodeR = elems.getContentText().match(myEncode); はうまくいかないのでしょうか?
491 名前:デフォルトの名無しさん [2018/05/25(金) 03:33:33.31 ID:JRXZZDGl.net] elems[0]
492 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 08:23:06.06 ID:GbGPTGD4.net] GASでpdfを作成したいと思い サイトを参考に出せるようになったのですが 余白の設定オプションを教えていただけないでしょうか? exportFormat: "pdf", // ファイル形式の指定 pdf / csv / xls / xlsx format: "pdf", // ファイル形式の指定 pdf / csv / xls / xlsx size: "A4", // 用紙サイズの指定 legal / letter / A4 portrait: "true", // true → 縦向き、false → 横向き fitw: "true", // 幅を用紙に合わせるか sheetnames: "false", // シート名をPDF上部に表示するか printtitle: "false", // スプレッドシート名をPDF上部に表示するか pagenumbers: "false", // ページ番号の有無 gridlines: "false", // グリッドラインの表示有無 fzr: "false", // 固定行の表示有無 ここら辺のオプションワードをつけてGoogle検索して見たのですが見つからないでいます よろしくおねがいいたします
493 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 09:48:46.51 ID:JEsKWWiQ.net] google apps script pdf margin でググったらstackoverflowとかヒットするけど見てみた? 俺は見てないけど。
494 名前:デフォルトの名無しさん mailto:sage [2018/05/25(金) 13:10:56.83 ID:zfLEVsZm.net] 日々の記録をgoogle apps script で記録してたんだが1ヶ月忙しくて 記録の確認してなかったら先月4月26日以降の記録が取れてなかった プロジェクトを動かすと「承認が必要です」で前もやったことがあるような 画面がでて一つ一つのプロジェクトを自動実行させるために承認設定をした 100ぐらいプロジェクトがあるんだが一つ一つを手作業で承認させるのが 大変だし前もこんなことをさせられた記憶があるんだが 承認を一回で全てのプロジェクトを設定する方法とかないですかね?
495 名前:デフォルトの名無しさん [2018/05/25(金) 16:14:05.22 ID:XO9fqtgP.net] っていうかしばらくしたらまた承認求められそうでこわいな
496 名前:デフォルトの名無しさん [2018/05/26(土) 08:10:21.44 ID:hhovu7qg.net] >>493 ありがとうございます 設定することができました!
497 名前:デフォルトの名無しさん mailto:sage [2018/05/27(日) 18:16:43.31 ID:AVKJ/EkR.net] google apps scriptでLZHを解凍したいと思っています。 以下のどちらかのコードはGASでも使用可能でしょうか? 又は、ほかに何か良い方法があるでしょうか? ttps://github.com/erlandranvinge/lh4.js/tree/master ttp://formats.kaitai.io/lzh/javascript.html 現在1つのテキストファイルが圧縮されたzipのblobを、 Utilities.unzip で解凍し、中のテキストファイルを利用しているのですが、 LZHでも同じ事ができるようにしたいと考えています。 上記ページのサンプルは見たのですが、 DOMが全く分からず、javascriptの理解も浅いため、 どう書けばよいのかわかりませんでした。 LZHのblobから解凍されたファイルのblobが得られれば理想的です。 アドバイスお願いしますm(_ _)m
498 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 18:16:54.34 ID:zHSboa0n.net] 質問です 色んなサイトを見ながら、Google spread sheetにスクリプトを作成しました このスクリプトを外部アプリから実行するにはどうすれば良いのでしょうか。 ちなみに外部アプリとはDiscordの事です。
499 名前:デフォルトの名無しさん [2018/06/01(金) 18:21:14.88 ID:Wbxpqrec.net] オレオレAPIをくっ付ける
500 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 19:56:50.22 ID:rK/pkJ29.net] >>499 ありがとうございます。オレオレAPIは聞いた事無いですが調べてみます。
501 名前:デフォルトの名無しさん [2018/06/01(金) 21:11:40.39 ID:xvkHhoxN.net] doGetかdoPost作ってHTTPで呼べばいいじゃない
502 名前:デフォルトの名無しさん [2018/06/02(土) 12:34:27.24 ID:yUEJ+BJS.net] djangoみたいなdispatcherとかroutingの仕組みないかな
503 名前:デフォルトの名無しさん [2018/06/13(水) 21:43:33.53 ID:KouNon+v.net] お手軽WebAPI作るときデバッグどうしてる? デバッグ用URLではHTTPリクエスト受け付けてくれないでしょ? リリース用URLじゃLogger使えないし コード変えてバージョン上げずに更新しても変更反映してないから バージョンだけが無駄に上がってく いい方法教えてください
504 名前:デフォルトの名無しさん [2018/06/14(木) 09:56:45.68 ID:b+x6hMO7.net] デバッグ用のアカウント作って そっちからアクセスしたらデバッグモードで動くように作る
505 名前:デフォルトの名無しさん [2018/06/15(金) 20:11:23.83 ID:EMcl4RB2.net] > そっからアクセスしたら これは別アカに共有かけてそっちで開発し リリース段階で本アカで更新ってこと?
506 名前:デフォルトの名無しさん [2018/06/16(土) 06:04:47.49 ID:xpvZKcIC.net] へ? デバッグするときのクライアントのアカウントだよ
507 名前:デフォルトの名無しさん [2018/07/04(水) 22:17:45.27 ID:gFgZc5FG.net] PYT
508 名前:デフォルトの名無しさん [2018/07/05(木) 12:09:59.99 ID:6iN0hdr0.net] なんだこいつ
509 名前:デフォルトの名無しさん mailto:sage [2018/07/09(月) 17:33:54.99 ID:se1rYzUR.net] スプレットシートの中身をWEB経由でJSON形式で出力しているんだが ↓のようにリダイレクトされるんだが、このリダイレクトを抑止する方法ないか? https://script.google.com/macros/s/〜 ↓ https://script.googleusercontent.com/macros/echo?user_content_key=〜 https://script.googleusercontent.com/macros/echo?user_content_key=〜の方に直接飛んでも 何故か、一旦https://script.google.com/macros/s/にリダイレクトされてからまたリダイレクトされるし…
510 名前:デフォルトの名無しさん [2018/07/09(月) 18:11:50.09 ID:1p1eFn95.net] 503
511 名前:デフォルトの名無しさん [2018/07/09(月) 18:18:12.92 ID:kTTsYOtx.net] 301 or 302
512 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 00:26:34.52 ID:ZpQQ0pAE.net] spreadsheetのgasについて質問です。 getLastColumnの仕様は、値が入ってる最終列を返すのでしょうか? 値が入っていない列を返すときもあって混乱してます。 あと、insertSheetの直後にgetLastColumnを呼び出すと0が返ってくるのですが、このとき、存在する最終列を取得する方法はないでしょうか。 このとき取得したい期待値はZ列の26です。(画面上Z列までセルが有効になっているように見えるため) これは26って固定値をもつのが気分的にいやっていうワガママです
513 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 00:55:09.31 ID:ZpQQ0pAE.net] getMaxColumnsってのがあった(>_<)
514 名前:デフォルトの名無しさん [2018/09/29(土) 19:38:05.42 ID:LLxAt+HQ.net] GASの勉強は本とサイトどっちがいいですか? おすすめとかあったら教えて欲しいです
515 名前:デフォルトの名無しさん [2018/09/29(土) 20:16:29.09 ID:8vdhvdxP.net] 【報道規制の、解禁を】 マ@トレーヤのUFO出現 matsuri.5ch.net/test/read.cgi/sky/1537927336/l50
516 名前:デフォルトの名無しさん [2018/09/30(日) 11:25:49.99 ID:ELKSxw7h.net] ここまで読みました
517 名前:デフォルトの名無しさん [2018/09/30(日) 13:18:42.33 ID:XFe1Q8VS.net] >>514 教えてください
518 名前:デフォルトの名無しさん [2018/10/01(月) 00:18:27.39 ID:IPuEyzUl.net] >>514 俺はWebサイト派 Qiitaあたりの情報で十分に勉強できた
519 名前:デフォルトの名無しさん mailto:sage [2018/10/06(土) 02:08:54.46 ID:2uRTZ8KW.net] html <input type="button" onclick="google.script.run.aa()"> コード.gas function aa(){ var value = document.getElementById("ta").value; } こんな感じでgas側でgetElement使いたいんだけど方法ないかな? html側に書けばできるけどスクリプトをまとめてgas側に書いてスッキリさせたい これだとvalueになにも入らないっぽい ないならあきらめるが
520 名前:デフォルトの名無しさん [2018/10/06(土) 10:06:26.13 ID:QZvBbzw3.net] "ta"だけ渡してあとは好きに汁
521 名前:デフォルトの名無しさん mailto:sage [2018/10/06(土) 23:57:43.46 ID:MQLlRsEJ.net] gas側でDOMは触れないですよ
522 名前:デフォルトの名無しさん [2018/10/09(火) 21:03:41.76 ID:J1hD0LSr.net] Google apps scriptで図書館のホームページにログインしたいのですが、できません。 どうすればログインできるのでしょうか? function myFunction() { var payload = { "username" : "XXXXXXXXXX", "j_password" : "XXXXXXX", } var options = { "method" : "POST", "payload" : payload, "followRedirects" : false } var url = "https://opac.toshokan.city.fukuoka.lg.jp/licsxp-opac/j_security_check?subSystemFlag=0" var response = UrlFetchApp.fetch(url, options); var cookies = response.getHeaders()["Set-Cookie"]; var headers = { 'Cookie' : cookies }; options = { method : "get", headers : headers, followRedirects: true, }; var topUrl = "https://opac.toshokan.city.fukuoka.lg.jp/licsxp-opac/WOpacUsrLendListAction.do" response = UrlFetchApp.fetch(topUrl, options); var content = response.getContentText("UTF-8"); Logger.log(content) }
523 名前:デフォルトの名無しさん [2018/10/11(木) 19:13:50.65 ID:KKlTShrO.net] driveにあるmp3ファイルに画像を貼り付けて、mp4にする。それをフォトに保存するscriptって作れますか? 可能であれば教えて頂けると幸いです。
524 名前:デフォルトの名無しさん [2018/10/12(金) 05:14:25.86 ID:1iFt3dhJ.net] できますよ
525 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 07:52:54.61 ID:C1pVYns8.net] >>522 ブラウザの自動操作は、iMacros, Selenium IDE とか、 Ruby で、Selenium Webdriver を使うとか
526 名前:522 mailto:sage [2018/10/12(金) 09:19:01.30 ID:C1pVYns8.net] >>522 Ruby で、Selenium Webdriver では、 CSS セレクターで、入力欄を指定して、入力する。 入力できたら、ログインボタンを押す element = driver.find_element(:css, 'input[name="userid"]') element.clear element.send_key "xxxxxx" element = driver.find_element(:css, 'input[name="password"]') element.clear element.send_key "yyyyyy" driver.find_element(:css, 'a.btn').click
527 名前:デフォルトの名無しさん [2018/10/14(日) 21:11:05.91 ID:Qblq+S/g.net] >>526 ありがとう ただ、できればgasでしたいのよね
528 名前:522 mailto:sage [2018/10/14(日) 23:38:23.09 ID:hWarSIQ5.net] >>522 のコードには、以下のように、 CSS セレクターで、入力欄を指定して、入力する部分を表示がないよね element = driver.find_element(:css, 'input[name="userid"]') element.clear element.send_key "xxxxxx" また、以下のように、 CSS セレクターで、ボタンを指定して、押す部分もないよね driver.find_element(:css, 'a.btn').click
529 名前:522 mailto:sage [2018/10/14(日) 23:40:22.51 ID:hWarSIQ5.net] >>528 修正 >CSS セレクターで、入力欄を指定して、入力する部分を表示がないよね CSS セレクターで、入力欄を指定して、入力する部分がないよね
530 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 01:04:33.18 ID:IuczYWmH.net] excelマクロをきっかけにVBA勉強してて結構楽しかったから、GASもやってみようと思う VBAとGASの習熟の難易度で、どっちが難しいとかある? スプレッドシートは便利そうで興味あるんだけど、マクロ使えないのが自分の中で枷になっててね 興味沸いてる
531 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 03:41:20.06 ID:xKxj3Rj7.net] javascriptなんでやって損はないぞ
532 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 08:16:54.08 ID:GydxY9Hg.net] カレンダーを検索したり編集したりできますか?
533 名前:デフォルトの名無しさん [2018/10/19(金) 12:11:04.45 ID:jQ8EJjtV.net] gasの方が簡単 pythonからも出来るよ
534 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 01:56:59.75 ID:cKgpkxwO.net] スプレッドシートにもマクロ機能ついてた気がする。
535 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 00:29:05.49 ID:JwGBt6eq.net] GASの本スレってここ? もっと情報交流したいよう(´・ω・`)
536 名前:デフォルトの名無しさん [2018/10/23(火) 14:24:33.23 ID:yFsvvFWj.net] 交換じゃなくて一方通行のスレ
537 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 16:20:43.87 ID:fX6+Gv53.net] APIは本家でRTFMだしなあ 便利なライブラリとか開発環境とか教えてくれれば交流になるかも
538 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 20:39:33.94 ID:mSpmNxQX.net] claspの話でもしようぜ
539 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 20:01:07.64 ID:GW9EQyzD.net] VBAと同じ感覚でGAS勉強して職場で軽く披露してみたけど、思いのほか抵抗感強くて焦った 上司がセキュリティおじさんで困ったちゃん
540 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 23:39:10.32 ID:yiYSryh5.net] 上司が正しい
541 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 12:21:46.80 ID:sU5wuxUl.net] >>539 業種や職種によるが、うちなら完全アウト。
542 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 13:19:49.44 ID:xb+RGQ0c.net] 上場会社とかになるとそれくらい情報の取り扱いが厳しくなるのかな こっちは100人ぽっちの中小だから想像できないわ
543 名前:デフォルトの名無しさん [2018/10/26(金) 16:46:23.98 ID:8hqqerJ0.net] 上場は隔離
544 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 19:22:56.70 ID:ZfJ/Stj8.net] Googleがお洩らしするからでしょ。
545 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 22:40:04.49 ID:THXYApLL.net] 会社としてgsuite導入してるとこならどんどん使って良い てかそんな会社があったら自分が入りたい
546 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 23:57:14.18 ID:IDCNATjR.net] >>539 だけど、Googleでもセキュリティの心配されるんだね 過剰にセキュリティに拘って便利なツールを使わないのはどうなんだろう 海外の企業とかどうしてんの?
547 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:07:34.80 ID:B9LZkkMM.net] セキュリティというか保守的な日本企業はクラウドが嫌いって話
548 名前:デフォルトの名無しさん [2018/10/27(土) 00:32:34.74 ID:QkHwtfgJ.net] googleなんて危険の筆頭だろ
549 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 00:35:10.36 ID:5J0lMEEl.net] 技術的な事は分からんが >>547 が言ってるのは>>548 みたいな人の事か?
550 名前:デフォルトの名無しさん [2018/10/27(土) 00:54:46.00 ID:QkHwtfgJ.net] 個人的には嫌ってないよ 大事なものは暗号化してからうp汁
551 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 02:09:59.56 ID:zu36BJom.net] 大事なものを暗号化してメールで送るのはいいけど そのパスワードを次のメールで送る日本企業
552 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 03:00:25.65 ID:g1pi9PrZ.net] それを得意げに語る上司もセットで マジであれはなんなんだ 社会に出て驚いた事ベスト3に入る程の衝撃だったわ
553 名前:デフォルトの名無しさん [2018/10/27(土) 11:57:29.17 ID:R2aCZi1a.net] >>551 別のメールに別けてるだけマシ
554 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 15:12:14.87 ID:v0X4VL4w.net] >>551 上の下〜中の下ぐらいの企業で常態化してるな 誰が流行らせたのだろうか?
555 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 03:15:47.62 ID:Oa9CImgn.net] そういう中身の伴わない、見た目を取り繕うだけの作業は今の若者はメチャクチャ嫌う 後輩指導する時に、そんな馬鹿な事はやらなくていいと指示したら、俺が上司に怒られた じゃあ上司から直接後輩に指導してくださいと言ったら、それはお前の仕事だと逃げる 前の会社の話
556 名前:デフォルトの名無しさん [2018/10/29(月) 11:17:29.02 ID:rTl7m6mf.net] >見た目を取り繕うだけの作業 kwsk
557 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 18:29:21.95 ID:Oa9CImgn.net] >>556 上で言われてた金庫とその鍵を一緒に送るような行為だよ あとは、excelが警告を出すって理由でcsvファイルのマクロ加工が許されなかったり、その判断基準が分からなかった 会社は中小零細なんかじゃなくて、従業員数百いる中堅企業だったから、入社してから余計に驚いた
558 名前:デフォルトの名無しさん [2018/10/30(火) 14:31:07.59 ID:p4LrBCE7.net] 社員の偏差値低そう
559 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 18:21:19.53 ID:aexQ9Irm.net] セキュリティの固さと本人の鍵紛失率は比例だから悩ましいのよね
560 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 12:09:12.86 ID:EkjzBgW6.net] 人いないな
561 名前:デフォルトの名無しさん [2018/11/15(木) 11:08:41.99 ID:PvDTioib.net] 質問いいですか?
562 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 11:10:59.21 ID:1bc0l4Fz.net] たぶん
563 名前:デフォルトの名無しさん [2018/11/15(木) 19:19:33.65 ID:PvDTioib.net] ちょっと待ってくださいね
564 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 00:29:03.17 ID:r0xHlJjv.net] 次の方どうぞ
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 できる
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] 馬鹿には無理
701 名前:デフォルトの名無しさん mailto:sage [2020/04/07(火) 17:48:04.87 ID:ivfSfUTD.net] 改行コードは、 Windows なら、\r\n Linux なら、\n HTML なら、br タグ。<br>
702 名前:デフォルトの名無しさん [2020/04/08(水) 07:37:08.96 ID:lp3B4EHz.net] GASはJavaScript使えるからVBより好きなんだけど、スマホで編集・実行出来ないのが辛い
703 名前:デフォルトの名無しさん [2020/04/08(水) 11:07:24 ID:yTKDGYFG.net] 定期的に居るけど、そこまでスマホでプログラムを編集実行するか? プログラム書くのにスマホでとか効率悪すぎだろ
704 名前:デフォルトの名無しさん mailto:sage [2020/04/08(水) 12:59:45 ID:pfSjPaup.net] VBAと比べてどうですか? 細かい事やろうとするとやはりVBAじゃないとできないかな〜と思ってます。 ただ、利用者環境にOfficeのインストールの手間がかからない事を考えると 今後はGoogleスプレッドシートが一番なのかな
705 名前:デフォルトの名無しさん [2020/04/08(水) 13:04:44 ID:lWfV0IAd.net] VBAは蕁麻疹出るけど GASは掻いてて気持ち良い だがどんな場合でもGASが勝ってるかと言えばそうでもない
706 名前:デフォルトの名無しさん mailto:sage [2020/04/08(水) 14:07:32.20 ID:pfSjPaup.net] >>705 JavaScriptは慣れてますが GASは初めてです。 おすすめの学習サイトがあったら教えてください。 インストールの手間が要らないので今後は、Googleスプレッドシートが覇権をとると思います。
707 名前:デフォルトの名無しさん [2020/04/08(水) 20:32:13.89 ID:lp3B4EHz.net] >>703 「プログラム」レベルの編集は流石に誰も望まないだろ 拷問だぞw ちょっと出先でスクリプトの修正が出来ればいいんだよ そしてスマホでスクリプトの編集が出来ない=何かあった時に対応出来ないからって理由なのか、スマホでマクロが動かないのは普通に不便じゃない?
708 名前:デフォルトの名無しさん [2020/04/10(金) 20:01:31.97 ID:GEPNEjLB.net] >>706 スプレッドシートとの連携でGAS使いたいならやりたい事次第で覚え方変わるかと V8に対応したいなら本家リファレンス1択 巷に出回ってるのは旧バージョンでの解説 GASはJavaScriptより使えるオブジェクトが絞られてたり構文の書き方が微妙に違ったりするから、変に嵌らないためにはどっち選んでも本家リファレンスは読むべき
709 名前:デフォルトの名無しさん mailto:sage [2020/04/10(金) 21:37:15.67 ID:oBjEAOlb.net] >>708 > 構文の書き方が微妙に違ったりする これマジですか?
710 名前:デフォルトの名無しさん mailto:sage [2020/04/10(金) 22:41:48.79 ID:LG9l2UEQ.net] 何で微妙に違う必要があるんだろうな。 VBAとVBSもそう。 微妙に違うことに何のメリットがあるのか。
711 名前:デフォルトの名無しさん mailto:sage [2020/04/11(土) 00:39:48.95 ID:zOl1Pfip.net] >>708 ありがとうございます。 VBAと比べる出来る事は限られて来るとは思いますが やはり便利なので地道に学習していきます。
712 名前:デフォルトの名無しさん [2020/04/11(土) 07:35:40 ID:xPITD/62.net] >>710 VBAはVB6派生でVBSとはもともと設計から違うから、その2つは比較するもんではない
713 名前:デフォルトの名無しさん mailto:sage [2020/04/11(土) 08:39:59 ID:BbiRDQqi.net] 設計を分ける必要があったの? 完全に同じか、全然違うならわかるが、 8割くらい似せるって何の意味があるんだろう。
714 名前:デフォルトの名無しさん mailto:sage [2020/04/11(土) 10:18:26.09 ID:04DXL3Db.net] 質問 gasでpwa作れますか?アイコンとかどうすればいいの?sw.jsは?
715 名前:デフォルトの名無しさん [2020/04/12(日) 02:51:36 ID:eC/oIIb+.net] >>714 PWAは簡単にできる アイコンなんかは設定から好きにできる sw.jsも使える
716 名前:デフォルトの名無しさん mailto:sage [2020/05/11(月) 18:01:42 ID:WhXpohRR.net] Google Formで条件分岐した先の選択肢をSpread Sheetから読み込んでFormを自動作成することってできます? できそうなら方法を教えていただきたいです 具体的には設問1はプルダウンで47都道府県を回答させてそれに応じて設問2は分岐 設問2は東京の人なら東京に関しての設問をSpread Sheetから読み込ませて作成するイメージです
717 名前:デフォルトの名無しさん [2020/05/11(月) 18:16:31 ID:MhpqGE2N.net] OK やるがよい
718 名前:デフォルトの名無しさん [2020/06/16(火) 21:15:21 ID:72JD20DA.net] google drive で、あるフォルダの中に同じ名前のサブフォルダが沢山ある場合にそれらを結合してくれるスクリプトを作りたいんですが、参考になる記事などありませんでしょうか? サブフォルダa サブフォルダa サブフォルダa サブフォルダb サブフォルダb を サブフォルダa サブフォルダb にしたいです。サブフォルダたちの中身は消さずに移動させたいです。
719 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 03:30:26.35 ID:9RQxAjph.net] >>718 https://stackoverflow.com/questions/38690483/merge-folder-with-the-same-name-in-google-drive-using-google-script
720 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 03:35:08.78 ID:H0Dcbe9T.net] 1つのフォルダ内に、同じ名前のサブフォルダが2つ以上作れるの? そんなファイルシステムを見た事がない
721 名前:デフォルトの名無しさん mailto:sage [2020/06/17(水) 04:34:34.17 ID:9RQxAjph.net] >>720 ラベルみたいな感じだから、フォルダ名もファイル名も重複可能なのよ 1つのファイルを(シンボリックリンクではなく)複数フォルダに格納したりもできるので、普通のファイルシステム感覚で使うと戸惑うことがある
722 名前:デフォルトの名無しさん [2020/06/17(水) 09:21:58.91 ID:GES6ctGC.net] フォルダ名もファイル名も当てに出来ない 頼りになるのはIDだけ しかもIDには階層構造が無いω
723 名前:デフォルトの名無しさん [2020/06/17(水) 16:52:03.32 ID:EftflnE3.net] >>719 どストライクな回答ありがとうございます。 私がやりたいことそのもののようなので、 後ほどじっくり読んでトライしてみます。
724 名前:デフォルトの名無しさん [2020/06/22(月) 15:30:25.53 ID:uOpuzf64.net] >>718 です 毎月同じ名前のフォルダをGoogleドライブにアップロードすると、同じ名前のフォルダが2つずつできてしまい困っていたため、このような質問に至りました。 このスクリプトを作って実験してみようも思い、 同じ名前のフォルダを複数アップロードしようとすると、「更新しますか?」というメッセージが出てきて、「更新」を選ぶと、重複なくファイルやフォルダがアップロードされました。 したがってスクリプトは不要になってしまいました。 私の記憶だと以前は特に尋ねられることもなく、同じ名前のフォルダやファイルが二重に出来てしまっていた気がするのですが、、、、改善されたんですかね?
725 名前:デフォルトの名無しさん mailto:sage [2020/07/01(水) 13:06:41.87 ID:gceVcA/H.net] Googleフォームの回答スプレッドシートで、回答上限数を設けたいです。 function myFunction() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getActiveSheet(); var value = sheet.getRange("N2").getValue(); if(value >= 4) { form.setAcceptingResponses(false); } } N2にSUMIFでの計算結果を入れています。 上記スクリプトでif(value >= 4) { でエラーが出てしまいます。 どうしたらSUMIFの結果であるN2が「4」以上になったらフォームを閉じることが出来るのでしょうか?
726 名前:デフォルトの名無しさん [2020/07/01(水) 13:10:17.98 ID:IfUrt5hg.net] parseint
727 名前:デフォルトの名無しさん [2020/07/08(水) 18:10:45.46 ID:B6DwYS1M.net] spreadsheetで、セルの罫線の設定有無を取得したいのですが、 setBorder()はあってもgetBorder()が見当たりません 罫線の有無を取得する方法は何かありませんか
728 名前:蟻人間 mailto:sage [2020/07/08(水) 19:08:08.66 ID:wtc6YQgJ.net] >>727 簡単じゃないようだ。 https://stackoverflow.com/questions/48754286/retrieving-google-sheets-cell-border-style-programmatically 事前にSheets APIを有効にする必要がある。
729 名前:デフォルトの名無しさん mailto:sage [2020/07/09(木) 13:54:25.74 ID:eUqS/uTt.net] >>728 ありがとうございます! 英語は不得手ですが、読みながら試してみたいと思います
730 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 00:44:11.36 ID:9dNzv7wt.net] GASを今日知ったレベルですが 複数1000件程度のpdfファイルがあります。 そのタイトルを一気に1つのスプレッドシートに入れることはできますか? 可能であればそのフォルダの階層別のタイトルも入るのがベストですが、難しければファイルにタイトルのみで充分です。 よろしくお願いいたします。
731 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 00:44:34.10 ID:9dNzv7wt.net] ファイルはもちろんGoogleドライブに入っています。
732 名前:デフォルトの名無しさん [2020/07/23(木) 00:45:59.77 ID:4rdlbzE6.net] プロセスの秒数制限に引っかかるとかあったな 1000件くらいなら問題無いか
733 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 03:09:29.37 ID:8onqYysW.net] ファイル名はgasで取得するよりローカルで取得するのが楽なのでは
734 名前:デフォルトの名無しさん mailto:sage [2020/07/23(木) 08:38:50.13 ID:R7OYz0iq.net] ありがとうございます。ローカルというとWindows側での操作ですね。調べてみます。 他にもGoogleフォームでタイトルが違うだけのものを100くらい作らないといけません。 質問ばかりですみませんこの件で消えますので
735 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 04:01:35.49 ID:ZBsYaTP4R] デキる人ほどフリーランス化する?★働き方改革 https://www.youtube.com/watch?v=ALflcwYOJtQ 年収890万円以下は社会のお荷物★騙される労働者 https://www.youtube.com/watch?v=CAp-ZrJpF54 騙されたくなかったら勉強しろ★他人のルールは損をする https://www.youtube.com/watch?v=s176O6qKuPw 底辺の99%は一生底辺★10年後が見えない同僚たち https://www.youtube.com/watch?v=4Mfiwn2sPD8 稼ぎたければ働くな★4千万円ぽっちも稼げないのはなぜ? https://www.youtube.com/watch?v=Fi7bILN4wes サラリーマン思考では儲からない理由 https://www.youtube.com/watch?v=iW6oAo0q0ZI
736 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 16:10:20.48 ID:PfG/B09Z.net] GASの開発環境を英語にするのは、Googleアカウントの言語を変更する以外に方法はありませんか? 目的はExceptionなどのエラーを英語で出力してほしいんです。 今日はプロパティの設定でバグが出ているようなんですが、以下のように日本語だと本来の意味とはニュアンスが異なりますし、IssueTrackerで「Data storag error」検索したらすでに報告されているのが分かったので余計な問題判別をせずに済みます。 日本語「データの保存容量エラー」 英語「Data storage error」
737 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 18:22:51.85 ID:bYAKNzy9.net] gmailにおいて、添付を外して転送ということって可能でしょうか? 調べてみた所添付の付け方ばかりが出てきてしまい...
738 名前:LINE-LaBot [2020/11/17(火) 22:09:42.09 ID:oYeoYLE+.net] Google Apps Script とLINE Messaging APIでLINE BOTを作ってます。 よかったらどうぞ、スクリプト配布中 https://linelabot.info/
739 名前:デフォルトの名無しさん [2020/11/28(土) 17:03:40.23 ID:p5SSQZH6Q] みずほが週休3日・4日を導入、副業もオッケーに!ただし給料は80%、60%に下がるが、あなたならどうする? https://www.excite.co.jp/news/article/Jcast_kaisha_396186/ みずほFG 週休3〜4日制導入へ 新型コロナで働き方見直し https://www3.nhk.or.jp/news/html/20201006/k10012651181000.html 副業OK時代!初心者に人気の副業を試してみて…メリット・デメリットとは https://news.yahoo.co.jp/articles/2a38649705f3257595512daee1a073c231affc51 「労働時間の見直し」に先鞭をつけた みずほフィナンシャルグループ https://blogos.com/article/490192/ 給料ダウンの危機を副業でカバーしたい…副業している人はどんな仕事でいくら稼いでいるの? https://news.yahoo.co.jp/articles/e56796283f3e4feea64cb3042ea7b4d7c01714e4 副業を会社に報告しない理由TOP3、3位会社が禁止している、2位告知されていない、1位は? https://dime.jp/genre/990902/ 副業年収1億超のmotoさんに聞いた!「本業」で成果を上げて自分の市場価値を高める方法 https://ddnavi.com/interview/679189/a/ フリーランス向け報酬即日払いサービス『先払い』が大規模リニューアルし正式リリース https://prtimes.jp/main/html/rd/p/000000042.000047439.html 国内最?級!副業・フリーランスエンジニアに特化した、仕事探しの求?アプリ 『doocyJob(ドーシージョブ)』、iOS版アプリを2020年10月6日(?)リリース https://prtimes.jp/main/html/rd/p/000000005.000038976.html
740 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 19:41:41.78 .net] google doumentで画像から文字起こしとか簡単にできそうですね 他にいい方法があるのかもしれませんが
741 名前:デフォルトの名無しさん mailto:sage [2021/01/28(木) 22:05:48.39 ID:2E/cb6LF.net] 共有ドライブのファイルをマイドライブにコピーするにはどうすればいいですか? ずっと前は右クリック→コピーを作成 で出来ていた気がするのですが、 何故か今はショートカットが作成されてしまい、コピーが出来ないようです
742 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 22:04:25.41 ID:yF2gYpL6/] 「コンサル・IT業界」を俺が全解説する やりたい事ない就活生は全員集合! https://www.youtube.com/watch?v=zJReZO1ND6c&t=2003s 努力不足でSESに転職 https://www.youtube.com/watch?v=enk3CgyuFDo 【転職】日系大手企業から外資系企業への転職は困難な道だ https://www.youtube.com/watch?v=2HESzMFgN4M 【就活】非体育会系はどう戦うべきなのか? https://www.youtube.com/watch?v=x6aW7E538KY 「圧倒的努力」と言いたがる奴www https://www.youtube.com/watch?v=kI-ZkKhQLZY
743 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 14:16:01.31 ID:uwtwTRSf.net] GAS触りたての赤ちゃんですが スプレッドシートからキーワード検索してHTMLに出力しようと 少し作ってみたらクッソ時間がかかるんですけどそういう使い方は向いてないんですかね? プログラムの書き方が悪いだけなら良いのですが 本ちゃんのスプレッドシートは40000行くらいになります
744 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 18:51:11.59 ID:yh0R3Tzg.net] スクリプトの実行時間が何十秒かを過ぎると処理を終了する仕様があったような気がする
745 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:15:51.46 ID:X0cz5fa1.net] >>743 そんなかからんと思うけどその時間とキーワードと各セルの文字数までわからんとなんとも言えん
746 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:19:22.27 ID:gv3Dvayc.net] どなたか>>741 をお願いします
747 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:22:12.53 ID:yh0R3Tzg.net] >>741 スレ違い
748 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:50:13.87 ID:iwep5/hd.net] >>743 スプレッドシートのアクセス(呼び出し)の「回数」が多いとめちゃ遅くなるよ なるべく高速化とかの解説サイトとかあるから参考にしてみたら?
749 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 10:12:40.06 ID:vgd9986a.net] いったん全部読み込んで処理すればいいかと。 本番と同規模のダミーデータでテスト忘れず。
750 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 10:25:00.27 ID:rO9qQ6pi.net] >>748 HTML側でスプレッドシート開いて二次元配列に放り込んでからテーブルに出力してんですけど実用に耐えないくらい時間かかります。 functionで二次元配列に入れるべきなのかな 配列の受け渡しとかいまいちわかんない
751 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 12:44:15.12 ID:V9NClIIm.net] コード載せたら添削してあげるよ
752 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 17:03:50.84 ID:PbAWyOdW.net] APIを使った方がいいかもね
753 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 18:08:09.09 ID:/zPRpQHx.net] Browser.msgBox('hoge'); var ui = SpreadsheetApp.getUi(); ui.alert('hoge'); どっちもAndroidスプレッドシートアプリでは動かず一時停止状態のままになってしまいます どうすれば回避できますかね? 処理が終わるまでshowModalDialogで操作させないようにする処理も泥アプリでは動かなくて困っています…
754 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 21:30:50.23 ID:hlvdZ6yU.net] >>753 スマホでは色々制限があって無理です
755 名前:デフォルトの名無しさん [2021/03/05(金) 11:04:43.54 ID:wmkFGJMv.net] 詳しい方助けてください。 当方結婚式のプロフィールムービーを制作しています。 今後、Googleフォームを使って、テロップ入力、写真をお客様自身でアップロードする仕組みを作れと言われて困っています。 問題となっているのが、フォームでの回答後、アップロードした写真がファイル名しかわからない点です。 そこで、アップロードした写真ファイルを一覧化し、PDF化したうえでお客様へ自動返信出来ないかと考えてみました。 GASを使ってなんとか・・と思いましたが、ネットを探してみても方法が見つからず、途方にくれています。 どなたかお力添えをお願いできないでしょうか?
756 名前:デフォルトの名無しさん mailto:sage [2021/03/05(金) 16:48:28.45 ID:tfvc3NNv.net] スプレッドシートに出力してそれをpdf化すれば?
757 名前:デフォルトの名無しさん mailto:sage [2021/03/06(土) 02:12:47.82 ID:D36VxduV.net] 何でフォームじゃなきゃ駄目なのか分からんが、 そんな指示を出すような奴は、 フォームとフォームっぽい何かがあったとしても、違いなんか分かりゃしないぞ。
758 名前:デフォルトの名無しさん [2021/03/06(土) 17:23:31.98 ID:eKT9Xq9d.net] >>755 できるけど、フォームじゃ何枚も写真をアップさせるのキツそう Googleフォトかドライブにあらかじめアップさせて HtmlServiceで画面作ったほうがいいんじゃないの?
759 名前:デフォルトの名無しさん mailto:sage [2021/04/06(火) 23:13:17.50 ID:ao+gKvtS.net] scrapingのライブラリでParser とcheeriogs以外で良いのあります? cheerioよさそうだけどjquery知ってる前提でドキュメントが無くてjquery知らないからきつい。メソッドとかjqueryのやつ使えるの?
760 名前:デフォルトの名無しさん [2021/04/13(火) 17:26:12.26 ID:o3TSl1rF.net] 自宅からスプレッドシートのdoPostに1分毎にテキストを送ってセルに書き込むだけの実験中なのですが、 実行数の所からログを確認すると2000回に1回くらいステータスが「失敗しました」になっています。 自宅の記録ではステータスコードは200が返ってきています。 doPost内をtry~catchにいれてエラーメッセージを書き込もうとしましたが、何も書き込まれていませんでした。 doPostが起動していない…? なぜ失敗しているか分かる方いませんか。
761 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 20:44:13.01 ID:YlnYj74B.net] >>755 自作フォームは難しい。 様々なページを作らないといけない 要するにファイルアップローダー、 TeraTerm, Putty みたいな画面が欲しいのでしょ 各顧客用のフォルダを作って、そこへアップロードするのでしょ 自作するのはキツイ。 何かのサービスを使うべき
762 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 21:04:50.52 ID:YlnYj74B.net] >>759 jQuery で、スクレイピングするだけなら、 要素の取得、HTML・Text の所だけ読めばよい。 全部の文書を、読む必要はない let abc = $( '#abc' ).html( ); console.log( abc ); $( 'CSS セレクター' ) を書けば、jQuery オブジェクトが取得できる。 jQuery( 'CSS セレクター' )でも良い これを実行してみれば? console.log( window.$ ); console.log( window.jQuery );
763 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 21:11:20.27 ID:YlnYj74B.net] >>760 doPost は同期処理なのか? 非同期処理なら、コンテキストが異なるから、 try〜catch で捕捉できないのでは? async/await なら、捕捉できるのか?
764 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 21:28:22.61 ID:c7k7neBn.net] なんでjsの話してんの
765 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 01:56:49.59 ID:zbsSdEd/.net] GASからWindows APIを介してWindowsアプリに指示してWindowsアプリの自動操縦て出来ます? これのスプレッドシート+GAS版を作りたいんですが。 https://youtu.be/r_9JLzXMsk4
766 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 21:51:19.63 ID:IEn85Cov.net] スプレッドシートのrange.getValues()のreturnで日付が勝手にDate object に変換キャストされるのいらんのだけど 文字列にできますか
767 名前:デフォルトの名無しさん mailto:sage [2021/04/22(木) 22:12:53.54 ID:Bcy1rpDS.net] >>766 Utilities.formatDateで変換してください
768 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 01:28:15.06 ID:KvwPc6n1.net] やっぱ自分でstringに戻すしかないのですね どうも
769 名前:デフォルトの名無しさん [2021/04/23(金) 01:36:47.27 ID:Mr1QFRKK.net] >>765 できない GASはローカルで動いてるわけじゃないからね
770 名前:デフォルトの名無しさん [2021/05/19(水) 06:26:47.48 ID:+jFbNy+f.net] トリガーを使って、"Sheet1"というシートのA1セルが変更された時のみ他の処理をさせたいのですが、 どのように掛けば良いでしょうか SpreadsheetApp.getActive(); からシート名も取れると思いますが、引数からオブジェクトを指定するなどはできないでしょうか VBAで書くと以下のような感じです Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Sh.Name = "Sheet1" Then Debug.Print "sheet1が変更されました" End If End Sub
771 名前:デフォルトの名無しさん mailto:sage [2021/05/19(水) 09:54:24.41 ID:iHfxsQ4v.net] >>770 function onEdit( e ) { if (e.source.getSheetByName() === "Sheet1" && e.range.getRow() === 1 && e.range.getColumn() === 1) { //なんか処理 } }
772 名前:デフォルトの名無しさん [2021/05/19(水) 21:19:17.86 ID:+jFbNy+f.net] >>771 おっほおおおおおありがとうございますうううううう!!!! めっちゃ助かりました、この一歩があればあとは 超特急で勉強できそうです、ほんま助かりました
773 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 09:12:15.05 ID:7Zlc4Jvy.net] function pswV1(contract){ var url = "https://api.pancakeswap.info/api/tokens/" + contract; var content = UrlFetchApp.fetch(url).getContentText("UTF-8"); var obj = JSON.parse(content); return Number(obj.data.price); } この関数作って使ってるんだけど、 定期的に再実行させるにはどうしたら良いのかな? 可能なら1分に1回再実行させたい。
774 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 12:30:25.88 ID:UFi3lRqC.net] トリガー使えばええやん
775 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 14:37:01.15 ID:7Zlc4Jvy.net] >>774 セル内で引数付けて使用してる関数をトリガーで定期実行するにはどうするの? そういうサンプルがみつからない。
776 名前:766 mailto:sage [2021/05/25(火) 15:16:25.01 ID:7Zlc4Jvy.net] とりあえずトリガー設定してみたけど最短1時間しかないね。 取得してるのは仮想通貨のレートだから最長でも5分程度にはしておきたい。
777 名前:766 mailto:sage [2021/05/25(火) 15:20:50.17 ID:7Zlc4Jvy.net] ごめんなさい。 1分ありました。
778 名前:766 mailto:sage [2021/05/25(火) 15:23:17.48 ID:7Zlc4Jvy.net] 何度もすまん。 無効な引数でエラーになる。 やはりセル内で使用する関数にトリガーは使えないのでは?
779 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 19:19:13.82 ID:bqN1UUYu.net] そのセルの情報も書け
780 名前:766 mailto:sage [2021/05/25(火) 19:47:34.24 ID:7Zlc4Jvy.net] セル内は =pswV1("0x27327672d1dc51f4dc58c9f413e1fa7e7ad8245e") としています。 いまのところロード時とタブ切り替え時の任意リロード時のみ実行されます。
781 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 20:07:56.28 ID:bqN1UUYu.net] >>780 それはトリガーじゃ無理だねぇ その関数使うセルって複数ある?
782 名前:766 mailto:sage [2021/05/25(火) 20:25:01.51 ID:7Zlc4Jvy.net] >>781 複数あります。 いまのところ5個くらいですが日々変動します。 トリガーがダメならセル内から呼び出す関数からは引数とセル位置だけグローバル配列に入れておいて トリガーから呼んだ関数でまとめて通信させる方法もあるのかなと考え始めてます。 まだ実装してないので動くかわかりませんが。
783 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 21:36:08.76 ID:FW9zXdEp.net] >>782 それか1分おきにどこでもいいからセル書き換えるようにすれば勝手に再計算されるのでは
784 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 05:38:31.48 ID:B8Ey28oS.net] GASでPhantom JS cloudで動的なページをスクレイピングする時に、どうやらページが重くて表示に時間がかかるため取得できない値があります すでに表示されたサイトに対してjQueryで取得したりPythonとseleniumを使って driver.get(url) time.sleep(30) html = driver.page_source みたいに待機時間を作ればちゃんと取得できるので値は確かに存在しており、GASでうまくいかないのは待機時間がないせいだと思います Phantom JS cloudでも待機時間を入れたいのですが可能でしょうか?どこに入れればよいのでしょうか?
785 名前:デフォルトの名無しさん [2021/06/07(月) 12:08:43.93 ID:tyfu3spt.net] フォームの選択肢ラジオボタンA,B,Cの それぞれにバラバラの回答数上限を設定する方法を教えてください。さらにラジオボタン横に残数があるとなお嬉しい
786 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 13:30:55.90 ID:pl6618+T.net] >>784 GAS は知らないけど、 Ruby, Selenium Webdriver, Nokogiri では、 要素の検索の timeout を長くするとか、 driver.manage.timeouts.implicit_wait = 30 それか、sleep するとか、 driver.navigate.to url sleep 30 doc = Nokogiri::HTML( driver.page_source )
787 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 08:31:00.19 ID:rZOQ7XKm.net] 機能の23時にはちゃんと動いていたスクリプトが、今朝試してみたらエラーが出てしまってる function doPost(e) { const getdata = JSON.parse(e.postData.getDataAsString()); //略 } という関数を使ってるスクリプトがいくつかあるんだけど、全部 TypeError: e.postData.getDataAsString is not a function というエラーが出るようになってしまった 同じ人いる?
788 名前:780 mailto:sage [2021/06/10(木) 08:31:48.52 ID:rZOQ7XKm.net] >>787 誤字失礼。昨日の23時です。
789 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 01:04:22.78 ID:W2MDAmi/.net] >>787 だけど、同じ問題を報告してる人がいた そして今は治ってる https://issuetracker.google.com/issues/190539183
790 名前:デフォルトの名無しさん mailto:sage [2021/06/12(土) 21:54:06.58 ID:yi8Rxd+W.net] 見当はずれな質問も可能性高いんですが, GASでうんこした時間をカレンダー登録するだけのスクリプト書いて, ウェブアプリとしてデプロイしてAndroidのchromeのショートカット作って それをデスクトップに保存して,そのアイコンをクリックすれば自分の Googleカレンダーにうんこした時間登録できるとこまではできたんですが, webショートカットなので当然chromeが起動してエラー画面が表示されちゃう これをクリックしたらwebページも出さずに処理させる方法ってあるんでしょうか?
791 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 00:34:56.20 ID:drIN04VN.net] >>790 claspで実行すれば? https://github.com/google/clasp https://takuya-1st.hatenablog.jp/entry/2021/06/08/021238 Androidってのがスマホから実行するって意味ならゴメンだけど
792 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 00:57:33.48 ID:TPT9gOWH.net] >>791 ありがとうございます. やっぱりそういう目的のものではないんですなあ…… スマホは常時持ち歩いているのでうんこするときに便所でワンクリックで うんこした時刻を記録したいという目的なのでスマホから実行させたいんですよね やっぱりアプリ作るしかないのかしら(´・ω・`)
793 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 19:42:39.72 ID:lkc6O7cF.net] >>792 TermuxのCUIからリクエスト送れないかね
794 名前:デフォルトの名無しさん mailto:sage [2021/06/13(日) 22:42:32.09 ID:TPT9gOWH.net] >>793 Termux 上で >>791 が教えてくれたclaspをインストールして…… って事ですかね. 現状でもブラウザ開くけど目的の「ワンクリックでうんこした時間を記録」 は叶ってるので,まあうんこした時間記録するだけなのにAndroid上でLinux 環境セットアップしたくないかなって気はする. ……Termuxで実行するときってその実行コマンドをショートカットにして デスクトップにおけますん?
795 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 01:54:11.31 ID:btOps/6G.net] >>794 bashで書いたのをctrl + rとかで呼び出せばいいんちゃう
796 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 14:10:38.65 ID:G+aGjkZp.net] >>792 iPhoneだと↓みたいな感じでできるみたいだから https://ntwmachine.com/shortcut-gas Androidでも↓みたいなアプリでできそうじゃない? HTTP Request Shortcuts https://play.google.com/store/apps/details?id=ch.rmy.android.http_shortcuts
797 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 17:48:55.22 ID:WNlBtQy0.net] >>794 TaskerとTermux用Taskerプラグイン買えばショートカットとか色々なトリガーでコマンド実行できる
798 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 21:57:18.79 ID:m506649G.net] >>790 のやりたいこととやってみたことを100%理解してるわけじゃないけど、詳しくないなりに考えたのが、自分ならうんこした時間をカレンダーに記録するスクリプトと連携したスプレッドシートがあったとして、IFTTTでボタンウィジェットを押したらそのスプレッドシートに何でもいいから行が追加されるようにして、うんこ記録関数のトリガーはスプレッドシートが更新された時に発動するようにする
799 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 16:38:21.05 ID:0GdnjUqP.net] >>790 キチンとhtml出力して、html内にウインドウ閉じるJavaScriptを入れるってのはダメですか?
800 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 22:38:27.71 ID:Pikc/bWs.net] うわー皆さんいろいろアイディアありがとうございます. >>799 試してみたんですがAndroid環境だと画面閉じないですね… >>798 単純にうんこした時間をGoogleカレンダーに登録したいだけなんすよね… なのでスプレッドシートとかは使いたくなくて,コードは var date = new Date(); CalendarApp.getDefaultCalendar().createEvent("💩",date , date) こんな感じで十分なので,できればこれをandroid上でアイコンに割り当てて一発実行したいのです. >>795 ターミナル開く手間は避けたくて…… >>796 >>797 このどっちかででけそうな気がしてきたのでちょっと試してみます!
801 名前:デフォルトの名無しさん mailto:sage [2021/06/15(火) 22:54:32.69 ID:Jy0S46aa.net] 絵文字かわヨ
802 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 10:23:44.28 ID:CjZmk7C6.net] 共有しているスプレッドシートの 「編集者は権限を変更して共有できます」のチェックボックスを外す(無効にする) ソースコードを教えてください setShareableByEditors(shareable) を使えばできるようなのですが 使い方が分かりません よろしくお願いいたしますm(_ _)m
803 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 10:54:14.06 ID:Vr6vzxIM.net] >>802 その関数の引数をfalseにするだけやろ
804 名前:デフォルトの名無しさん [2021/07/14(水) 18:54:15.93 ID:GFXnTS4Q.net] グループ内で簡易なうpろだとして使いたいのですが、ファイルのアップロード、コメントが記入できて、 アップロード先のURLとコメントをスプレッドシートにリスト化してくにはどうしたらいいんでしょうか? ファイルのアップロード、コメント記入してそれをスプレッドシートにリスト化、それぞれは出来たんですが組合わせると動作しません。 なにかサンプルになるようなページを教えていただけると助かります…
805 名前:デフォルトの名無しさん [2021/07/15(木) 15:20:59.29 ID:ygp86UHP.net] シートを作る うpするGASを書く アップロード先のURLとコメントをスプレッドシートにリスト化 >ファイルのアップロード、コメント記入してそれをスプレッドシートにリスト化、それぞれは出来たんですが もっと具体的に 出来ればソースとか晒すべき
806 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 21:16:55.83 ID:gFOIdhYR.net] >>800 >>795 >ターミナルを開く手間は、避けたい どこかに、ショートカットを作れないの? 例えば、Windows ならデスクトップにショートカットを作って、 リンク先に、コマンドプロンプトを起動して、 Ruby でスクリプトファイルを実行する C:\Windows\System32\cmd@.exe /k "ruby C:/Users/Owner/Documents/script.rb" 注意。書き込めないので、間に@を入れました
807 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 21:16:48.01 ID:hteKw5EV.net] スプレッドシートのトリガー onSelectionChangeの挙動ホント悪すぎる ここらへんVBAと比べてダメ過ぎだな
808 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 06:32:21.24 ID:RJZsh/tv.net] スプレッドシートのグラフもひどいよ。 setOption(‘vAxes.1.title’,’hoge’)とかも
809 名前:デフォルトの名無しさん mailto:sage [2021/08/01(日) 21:02:43.56 ID:zu2woDem.net] スプレッドシートとhtmlserviceで簡単なwebアプリ作ろうと思ったのですが、ユーザー毎のデータも扱う場合、どうやるのがいいんでしょうか。 アプリの実行者を「ログインしているユーザー」にすると、スプレッドシートへのアクセス件が必要だから、他の人のデータにアクセスされそうで怖い。 だからといって、実行者を「自分」(開発者)にすると、操作してるユーザーが誰なのかを判別できないし・・。
810 名前:デフォルトの名無しさん [2021/08/05(木) 11:42:49.43 ID:eMHroxtV.net] >>809 ユーザーごとのデータってどんなの? スプレッドシートの1行で表現できないもの?
811 名前:デフォルトの名無しさん mailto:sage [2021/08/08(日) 03:08:43.28 ID:JLttzwiP.net] >>810 user | name | score aaa@gmail.com | taro | 85 bbb@gmail.com | jiro | 75 みたいにスプレッドシートをDBとして使うWEBアプリの場合、 アプリを「自分(開発者)」として実行すると、ログインユーザーのemailが取得できないから、スプレッドシートから当該ユーザーのデータを取得できない 「アクセスしているユーザー」として実行すれば、ログインユーザーのemailが取得できるけど、このスプレッドシートへのアクセス権を与えないといけないので、他のユーザーの情報も全て見れてしまう ので、普通はどうするものなのかが知りたいです。(有償のworkspaceは使わない前提です)
812 名前:デフォルトの名無しさん [2021/08/10(火) 05:15:26.61 ID:MjVqGGgl.net] >>811 なるほどね 普通がどうだかわからないけど メアド自動収集をあきらめてユーザーに入力させるか スプレッドシートをDBにするのをやめてCloudSQLを使う かなぁ
813 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 11:13:59.22 ID:9wi/dlAk.net] GAS には、ユーザー認証機能があるの? 認証は、Firebase Authentication じゃないの?
814 名前:デフォルトの名無しさん mailto:sage [2021/08/19(木) 04:51:29.28 ID:l+iKsjPF.net] const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const pivotSheet = spreadsheet.getSheetByName('a'); const pivotTables = pivotSheet.getPivotTables(); pivotTables.forEach(pivotTable => { const pivotValues = pivotTable.getPivotValues(); pivotValues.forEach(pivotValue => Logger.log(pivotValue)); }); こんなかんじでpivotTablから値をとりたいのですが、ログとしては pivotValueという値しか返ってこないのですが、なんででしょうか? pivotValue.getValue() のようなことがしたいんです。具体的な数値が返ってくるような。
815 名前:デフォルトの名無しさん mailto:sage [2021/08/19(木) 08:07:07.49 ID:hKprbQAC.net] >>814 何も調べてないうえにやったこともないけと、文脈から察すると Logger.log(pivotValue.getValue()) じゃない?
816 名前:デフォルトの名無しさん mailto:sage [2021/08/19(木) 12:03:47.46 ID:l+iKsjPF.net] >>815 getValue()は使えないみたいなんですよね、not a functionになって getValueでしてみたらnullが帰ってきて謎... ぐぐってもサンプルが出てこなくてまいりましたわ
817 名前:デフォルトの名無しさん mailto:sage [2021/08/19(木) 13:20:16.21 ID:JpyvyW0f.net] 公式のリファレンス読みなさい
818 名前:デフォルトの名無しさん mailto:sage [2021/10/13(水) 00:47:48.09 ID:Qk99MJFD.net] >>811 Webアプリのコードで自分の分だけしかアクセスできないように書けばいいだけだろ? それともクライアントから任意のコードをサーバ側で実行させられるわけなの?
819 名前:デフォルトの名無しさん mailto:sage [2021/10/13(水) 01:39:22.36 ID:sH5qc9+o.net] >>818 何言ってだ
820 名前:デフォルトの名無しさん mailto:age [2021/10/17(日) 20:46:12.87 ID:Nd7q+jNJ.net] ピボットテーブルで出力したテーブルの特定の文字列のセルを非表示にしたいのですが やり方が御座いましたらご教示お願いいたします 条件付き書式で一致すれば文字を白にするといった「見えなくする」ではなく セルをコピーしてもコピーされない状態にしたいです よろしくお願いいたします
821 名前:デフォルトの名無しさん mailto:sage [2021/11/01(月) 23:15:46.54 ID:Q50KTbzj.net] 公式見てもわからなかったんですが、 新しいスプレッドシートを作る関数→できる そのスプレッドシートに何か書き込む関数→できる そのスプレッドシートのスクリプトエディタをいじってスクリプトを付ける関数→? できるんでしょうか?
822 名前:デフォルトの名無しさん [2021/12/02(木) 21:38:11.37 ID:FXlnpm0p.net] >>821 多分できない あらかじめコピー元テンプレート用のスプレッドシートを用意しておいて スクリプトも仕込んでおけばいけるかなと思ったけど 実行権限の付与ができないから無理じゃね
823 名前:デフォルトの名無しさん mailto:sage [2021/12/18(土) 23:17:06.97 ID:a3T2SFZh.net] はじめまして。 質問ですが、GoogleスプレッドシートのGAS(Google Apps Script)で、 「計算結果のみ」を別のスプレッドシートへコピーする方法を教えてください。 var ss_copyFrom = SpreadsheetApp.openById('コピー元のシートID'); var ss_copyTo = SpreadsheetApp.getActiveSpreadsheet(); var sheet_copyFrom = ss_copyFrom.getSheetByName('シート名'); var sheet_copyTo = ss_copyTo.getSheetByName('別のスプレッドシートのシート名'); var copyValue = sheet_copyFrom.getRange('W3:W200').getValues(); sheet_copyTo.getRange('B4:B201').setValues(copyValue); 上記でコピーそのものはできていますが、表示されるのが コピー元であるスプレッドシートに入力されている「=T4-U4-V4」の結果 (コピー先のT列、U列、V列には何も入っていないため、「1899/12/30」が表示されています)で、 本当に表示させたいのはコピー元のスプレッドシートで「=T4-U4-V4」が計算された結果の数値「1」なのです。 GASについてはド素人(今月から使い始めました)で、ネット検索で色々調べてみましたが、 これといった解決策がわからず、困り果てています。 何とかお知恵を貸していただけますよう、お願い致します。
824 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 02:11:05.33 ID:TUb0vitt.net] >>823 単純にスプレッドシートの表示形式が数値か日付かって話じゃないの
825 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 11:32:13.88 ID:RkNKFft4.net] >>824 その通りでした...ありがとうございます。 表示形式を数値に変えたら、ちゃんと「1」がでました。 こんな単純なことに気づけないとは...失礼しました。
826 名前:デフォルトの名無しさん mailto:sage [2021/12/20(月) 12:14:27.96 ID:ViJtvVZ6.net] スプレッドシートのメニューバー変わりましたよね? 拡張機能からスクリプト画面選ぶようになってる… 調べたら10月から順次変わってる…?今日気付いたんですが2ヶ月掛かって更新されたってことでしょうか?
827 名前:デフォルトの名無しさん mailto:sage [2021/12/20(月) 14:36:16.49 ID:Xy/RGdSX.net] うちのは10月末に変わってたよ。
828 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 18:08:24.36 ID:OIci5frO.net] web版のエディタが使いにくい。 ファイル+のとこのペイン?っていうの?あれが邪魔で小さくしたくてデベロッパーコンソールでイジってるんだけどどのcss変えれば小さくできますか?
829 名前:デフォルトの名無しさん mailto:sage [2022/01/17(月) 18:17:08.30 ID:ymAJekA/.net] スライドからスクリプト開いてスクルプト書きました。 スライドからそのスクリプト実行したくて、onOpen()でスライド表示時の右サイドバーにスジュリプト起動ボタンを表示するようにしました。 ところが、スライド開いた時にこのonOpenが実行っされません。 トリガーに登録せよ!という情報もあったのですが、トリガー登録画面には、「スライドを開いた時」的なものは無く、 「カレンダーを開いた時」のようなものしかありませんでした。 スライドを開いた時に、スクリプト起動させるボタンのようなものを表示して、そこからスクチプトを起動したいです。 方法があれば教えてください。
830 名前:822 mailto:sage [2022/01/18(火) 10:50:27.27 ID:Y4BAPieC.net] 解決しました。下記に載ってました。 Https://myfunc.jp/items/00015/index.html
831 名前:デフォルトの名無しさん mailto:sage [2022/02/20(日) 03:04:59.59 ID:kcCfXnh0.net] 指定した文字列Aと背景色の2条件で集計したいのですが、書き方を教えて下さい。 文字列Aだけ、背景色だけ、などはいくつか見つけられたのですが、組み合わせ方が分かりません…。
832 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 21:47:26.46 ID:UKJTHoUK.net] https://script.google.com/ このページって何処からたどり着くんですか? googleドライブとかから新規にスクリプトを作成するのは出来るんですけど 何処にも上記のリンクが無いです
833 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 14:47:01.29 ID:QEzJwIFm.net] 出来そうで出来ないというか検索してもやりかたが見つからなかったので 知ってたら助けて欲しい 【やりたいこと】 エクセルファイルをGASでスプレッドシートに変換してスプレッドシートにする 但しエクセルファイルの各シートのセルにはエクセル特有の文法で記載された計算式や関数がふんだんに使われているものとする 【ひっかかっていること】 単純にGASでDriveAppやDrive.Filesを用いてエクセルファイルをスプレッドシートに変換するだけだと 変換されたスプレッドシートのセルにはエクセルの特有の文法で記載された計算式や関数が移植されてきただけで スプレッドシートではエクセル特有の文法で記載された計算式や関数は処理できないのでやりたいことが出来ない状態 なのでエクセルのセルに埋め込まれてる計算式で求められた計算値だけをスプレッドシートに移植したい
834 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 20:31:28.47 ID:PjfLudyf.net] 関数で計算されてるデータを全て数値などに置き換えた物をアップすれば簡単じゃね? データとして貼り付ければ一瞬だしマクロ組めるでしょ。
835 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 18:33:50.02 ID:VTA82jsu.net] そのエクセルが他から提出されてくるもので数百単位であるので 個々にそのマクロを仕込んだものを実行するというのは大変かなぁ できればエクセルはそのままで一括で読み込んで GASのなかでやっちゃいたい 無理げかなぁ
836 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 18:59:33.32 ID:CkaReruZ.net] そういう後だしするからアドバイスするだけ無駄ってのが出てくるんだよね
837 名前:デフォルトの名無しさん mailto:sage [2022/03/02(水) 20:59:04.21 ID:CHjRcKIO.net] >>833 スプレッドシートでは処理できない、って言う時点でGASじゃ無理でしょ。 どうしてもやりたいなら、下記くらいしか思いつかない。 @その数式と同じ動きをする関数を自分でGASで実装する AWinのタスクスケジューラとか使って、VBAでExcel文字列化するなりCSV出力するなりして、それをGASでスプレッドシート化する。GoogleドライブアプリでWinとドライブを同期する
838 名前:デフォルトの名無しさん mailto:sage [2022/03/02(水) 21:59:04.64 ID:vYgwEkZg.net] しょうがないから一つヒント 同じフォルダ、若しくは特定のフォルダに入ってるExcelのファイルを全て文字に変換して保存するマクロを組めばOK 何百あろうが一瞬 全てのブックの全てのシートへループでぐるぐる回すだけだから、そんなに難しくないよ
839 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 16:04:46.03 ID:GfEhxdTj.net] GASのソースコード内でタイムゾーンを変更することはできるのだろうか? GASのエディタにあるjsonに書いて指定するというのは見つけたが、それだとコード内でgoogleドライブから開いたスプレッドシートには適用されなかった GASのエディタではTokyoにしてても開いたスプレッドシートはPacificになってる
840 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 21:23:44.78 ID:gLuUS5Uy.net] それはスプレッドシート自体の設定いじる
841 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 21:27:52.87 ID:gLuUS5Uy.net] もしくはGoogleアカウント設定のプロフィールのタイムゾーンいじると それ以降作成したスプレッドシートはデフォルト変わってるはず
842 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 21:31:24.19 ID:0mAcmeni.net] >>841 デマ回答やめろ😡
843 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 10:48:26.08 ID:JIpzCEZ0.net] スプレッドシートの複数列を指定して二次元配列に入れる場合のやりかたはわかるんだけど 離れた二つの列を指定することって出来る? range = Sheet.getRange("D2:E1000"); array1 =range.getValues(); Logger.log(array1); 例えばこれだとD列2行目からE列1000行目までの2列分のデータを二次元配列に格納されるけど これをD列2行目からD列1000行目とN列2行目からN列1000行目のデータを二次元配列に入れたい D列とE列は隣り合ってるけど D列とN列は隣り合ってないからうまく実現できない
844 名前:デフォルトの名無しさん [2022/03/16(水) 11:31:39.30 ID:y8PMgdeo.net] Rangeも配列で指定すればいいんじゃね
845 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 04:13:33.54 ID:XbT1Q7Sk.net] const files1 = DriveApp.getFolderById(folderId1).getFiles(); const files2 = DriveApp.getFolderById(folderId2).getFiles(); こんな感じで異なるフォルダに格納されてるファイルをgetFiles取得した場合 その結果のfiles1とfiles2を合体させてfiles3にするようなことってできる? いまだとファイルの数だけ繰り返すっていうのでfiles1を回すループ処理とfiles2を回すループ処理という感じで見栄えが悪いから 2つをマージしたfiles3を回すループ処理って感じにしたい
846 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 09:02:53.32 ID:/mas85k3.net] 無理なのでループ処理部分をメソッド化するなりしてどうぞ
847 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 11:53:32.50 ID:XbT1Q7Sk.net] えぇ〜… 残念
848 名前:デフォルトの名無しさん mailto:sage [2022/03/31(木) 12:20:31.27 ID:A0O2N5qb.net] GASでセルの値を変更させて変更後の値を読み取ってって一連の処理をしたいんだけど 一連の処理が終わるまでシートに表示される値がリフレッシュされないらしく 処理としてはセルへ値を出力してるけど読み取る値が出力前の値になってる 強制的にシートに表示される値を最新にすることってできないの?
849 名前:デフォルトの名無しさん mailto:sage [2022/03/31(木) 13:19:55.86 ID:5pPwE+XM.net] コードを貼れ
850 名前:デフォルトの名無しさん mailto:sage [2022/04/01(金) 06:42:07.95 ID:68FipywF.net] setvalueで値をセルに入れるのってリアルタイム反映じゃなくて スタックしてて処理が終わるみたいな切りがいいところで まとめて反映する仕様じゃないのけ? クラウドベースの実行だからサーバー側の負荷軽減のためだと聞いたが コード云々でなんとかなるなら知りたい
851 名前:デフォルトの名無しさん mailto:sage [2022/04/08(金) 13:56:00.62 ID:PYg//+II.net] getValues()で取得したのはrangeで指定したのが1列分のデータであっても2次元配列になっちゃうけれど getValues()の後ろに続けて.flat().filter(String).map(String) と付ければ1次元配列に変換できることを ネット上で検索してたら見つけた range = sheet.getRange("C2:C1000"); result = range.getValues().flat().filter(String).map(String); 実際に上記のようなコードで試したところ確かに1次元配列に変換はされてるけど 空白セルの要素が配列から消滅してしまってる "A","B","","F","D" 上記のように要素数5個で3番目の要素が空欄の配列が欲しいのだが "A","B","F","D" 上記のように空欄の要素が消滅して前詰めされた要素数4個になってしまってる 空白セルの要素も残したいんだけど、どうやったらいいのだろうか?
852 名前:デフォルトの名無しさん mailto:sage [2022/04/08(金) 18:27:03.86 ID:tiBN51P7.net] >>851 filter()とmap()要らなくない?
853 名前:デフォルトの名無しさん mailto:sage [2022/04/08(金) 20:09:46.76 ID:PYg//+II.net] >>852 そうなのかな ここの記事を読んだんだけど https://iwb.jp/google-apps-script-getvalues-two-dimensional-array-concat/
854 名前:デフォルトの名無しさん mailto:sage [2022/04/08(金) 20:12:32.05 ID:PYg//+II.net] result = range.getValues().flat() とりあえず .filter以下を消したら望んでた結果は得られた模様
855 名前:デフォルトの名無しさん mailto:sage [2022/04/08(金) 20:16:40.07 ID:tiBN51P7.net] >>853 この記事は空白除去してるじゃん
856 名前:デフォルトの名無しさん mailto:sage [2022/04/08(金) 20:28:36.27 ID:uSpd3hvB.net] セルに手入力された5:22とか8:24とかの見た目時間になってる単なる文字列を使って 時間の足し算をしたいんだが、なんかいいアイディアはないだろうか?
857 名前:デフォルトの名無しさん mailto:sage [2022/04/08(金) 20:30:57.57 ID:TDBa7GsZ.net] 足し算自体はスプレッドシート上の計算式ではなく 値だけ変数に入れてhas上でやりたい
858 名前:デフォルトの名無しさん mailto:sage [2022/04/14(木) 12:07:06.46 ID:l9jSNk17.net] スプレッドシートに数十個のボタンを図形描画してスクリプトの割り当てをしたんだが何回設定しても いつのまにかスクリプトの割り当てで割り当てたスクリプトが空欄に戻ってしまう これって何か制限があったりするのだろうか 一通り設定して最初のボタンから確認していくと空欄に戻ってしまってて ボタン押しても反応しない 設定した直後にボタン押すときはスクリプトが動いてるから最初から設定できてないわけではない
859 名前:デフォルトの名無しさん [2022/05/24(火) 07:38:06.26 ID:78erdOqF.net] ClassroomAPIを使って ----- Classroom.Courses.CourseWork.list(クラスルームのID).courseWork.forEach(w =>{ 〜〜〜〜〜〜 }) ----- ってかんじで受講しているクラスで出された課題それぞれに対して処理をしているんだけど、 これだと提出済み課題に対しても処理してしまう。 提出済みか判定して、除外するためにはどうしたらいい?
860 名前:デフォルトの名無しさん [2022/05/27(金) 11:50:40.73 ID:S0cy91Tb.net] 提出済みか判定して、除外す提出済みか判定して、除外すればいい
861 名前:デフォルトの名無しさん [2022/05/28(土) 11:07:36.06 ID:81XaDMLN.net] FastAPI OCID
862 名前:デフォルトの名無しさん [2022/05/30(月) 11:13:52 ID:Z6OL71NL.net] Google Apps Web API https://www.youtube.com/watch?v=i80Dy6PwWqE
863 名前:デフォルトの名無しさん mailto:sage [2022/07/22(金) 09:02:24.10 ID:CcjlX4kF.net] 質問します ローカルにあるファイルをメールに添付して 指定時間に送信するみたいなことを gasでやりたいのですが、 ローカルファイルをGoogleドライブに取り込むところから躓いてます こういうやり方があるよ、とかこのHPが参考になる、みたいなのはありますか?
864 名前:sage mailto:sage [2022/07/28(木) 15:18:39.59 ID:5gdZfTov.net] m5stackでボタンを押す → スプレッドシートに書き込み → 編集をgmailで送信 というのをしたいなと。 参考にしたのはこのページ https://knt60345blog.com/m5stack-googlespreadsheet/ 要はボタンを押すとスマホに通知がくるシステムを作りたいのです。ところがgmailの送信がされません。 やったこと 1.スプレッドシートに編集があったときに通知する → 手入力だと通知される。しかし、scriptによる編集では通知されない。 2.gas上で編集をトリガーにしてsendgmailを使う →失敗。おそらく1と同じ理由 3.スプレッドシートを編集するスクリプトの中にsendgmailを記述する →編集はされるがメールは送信されない sendmailの使い方を間違えているのかと思いましたがメールを送るだけのコードを実行するときちんと送れていました。 ヒントをもらえるとありがたいです。よろしくお願いします。
865 名前:デフォルトの名無しさん mailto:sage [2022/08/03(水) 00:57:44 ID:Mtys3/qj.net] >>863 簡単なのはGoogle DriveアプリでPCと同期させる方法かと思います。
866 名前:デフォルトの名無しさん mailto:sage [2022/08/03(水) 15:39:22.24 ID:IS1ZoKH3.net] >>863 ローカルファイルと言うことはトリガー実行じゃないんだよね? どういう操作を想定してるのかわからんけど、HTMLでダイアログ表示させるかdoGetでHTMLを表示させて そのHTMLとJSでローカルファイルは読めるよ https://tonari-it.com/gas-dialog-basic/ >>864 これで普通に出来たぞ function doPost() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート1'); var range = sheet.getRange('A1'); var values = range.setValue('hoge'); GmailApp.sendEmail('test@example.com', 'subject', 'body'); }
867 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 08:31:05.67 ID:CP8sLsBT.net] >>865-866 回答ありがとうございます もう回答もらえないのかな?と諦めておりました 実はローカルファイルをトリガー実行(時間指定)でメールに添付させたいというのが希望する処理なのです グーグルドライブアプリからならキーも取れそうですね 会社からグーグルドライブアプリの設置許可貰えたらやってみます
868 名前:デフォルトの名無しさん [2022/08/26(金) 19:09:52.12 ID:fCaJRqVr.net] 祝 有料化
869 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 20:13:08.31 ID:shwkM977.net] >>868 なんだそれ怖いこと言うなよ ソースどこ?
870 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 11:27:16.40 ID:8zP5mkRm.net] googleSpaceのタスクにGASでタスク登録って可能? 登録しようとしても GoogleJsonResponseException: API call to tasks.tasks.insert failed with error: Invalid task list ID って吐かれる IDはスペースのURL末尾を使ってる
871 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 22:22:03.06 ID:ZhCJ57CK.net] しばらく触ってないうちにスクリプトエディタが変わっていたんですが、新しいエディタでプロジェクトのコピーを保存したい場合ってどうしたら良いんでしょうか? 自作のスクリプトを使ってもらうのにコピーを保存してもらっていたので代わりの方法を探しています
872 名前:デフォルトの名無しさん [2022/10/25(火) 20:43:00.01 ID:czhOEshi.net] Googleスプレッドシートの件で質問します。 A11からF11の列に、IMPORTRANGE()によって、他のスプレッドから取り込んだデータが入っています。行の数は未定(約300件ぐらい)です。 このままでは、元データのシートが更新されると、合わせてデータも更新されてしまいます。 この現在表示されているセルの値をそのまま、文字列としてセルに上書きするコードを記入したいのですが、どのように記述するとよいでしょうか?
873 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 01:21:01.31 ID:Dg1k8nd7.net] やりたいことがわからないのでもう少し詳しく書いてください
874 名前:865 mailto:sage [2022/10/26(水) 02:36:10.71 ID:wuQKMR4S.net] すみません。自己解決しました。 スレ汚し申し訳ありませんでした。
875 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 11:11:50.28 ID:t4LQIfXs.net] 謝るより原因や解決方法を書いていってほしい 質問と解決法が揃ってればスレ汚しにならない
876 名前:デフォルトの名無しさん mailto:sage [2022/11/19(土) 22:03:44.91 ID:7xWc9dNP.net] 初心者で勉強中ですがplain bodyとかの正規表現が難しくて泣きそう
877 名前:デフォルトの名無しさん mailto:sage [2022/12/16(金) 21:50:55.76 ID:/69Su096.net] 1日一回gmailの中のメールをフィルタリングして集計してメールを遅るスクリプトを動かしてます。 今日までは毎日1回動いてましたが 本日近い時間帯で4回トリガーされていました。 このようなことが起こった方他におられませんでしょうか。
878 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 09:05:35.61 ID:CgXXVcB1.net] >>877 調べてみるのでソースだせる?
879 名前:デフォルトの名無しさん [2023/01/16(月) 23:18:09.81 ID:XkS+UaR1.net] ボタンを押下したらテーブルを表示させたいんだけど、どうすればいいのでしょうか?
880 名前:デフォルトの名無しさん [2023/01/17(火) 00:42:43.29 ID:fU/PH7pE.net] 質問ざっくりしすぎ
881 名前:デフォルトの名無しさん mailto:sage [2023/01/18(水) 09:15:14.72 ID:NRwxJvcS.net] 毎月の商品ごとの売上グラフを作ってるんですけどAには赤、Bには青、Cには黃というように色指定は出来ますか? グラフの並び順に1番目から赤、青、黃という順序では出来るんですけど、順番が変動しても大丈夫にしたいです A2= if "A", Red "B", Blue "C", Yellow みたいに出来たらいいなと思ってます
882 名前:デフォルトの名無しさん mailto:sage [2023/01/20(金) 23:25:45.84 ID:E/iTFMTm.net] 二次配列の中の特定要素を一個だけじゃなくて任意の数があるか確認する方法ってある?
883 名前:デフォルトの名無しさん [2023/01/21(土) 01:05:54.74 ID:tr5Udobt.net] どういうこと? 何か日本語不得意なやつ多すぎね? 上手く質問できないなら具体例を書けよ 例えば [ [1, 2, ...], [3, 4, ...] ] という二次元があったとき、 ○○が○○であることを確認する方法ってある? みたいな
884 名前:デフォルトの名無しさん mailto:sage [2023/01/21(土) 04:21:13.49 ID:a0kfmYv3.net] 日本語というかこういうのはちゃんと説明できないからコード書けないんでは
885 名前:デフォルトの名無しさん [2023/01/21(土) 16:40:27.15 ID:/REhm/9K.net] ボタンが押下されたら表が動的に表示されるようにしたいのですが、動的に作成された表の値がundefinedになります。 下記の通りに書いたのですが、何故undefinedになるのでしょうか? <script> function displayTable() { var htmlTable = google.script.run.getTable_Area(); document.getElementById("createdTable").innerHTML = htmlTable; } </script> function getTable_Area() { return '<table>' + '<thead>' + '<tr>' + '<th>Result</th>' + '</tr>' + '</thead>' + '<tbody>' + '<tr>' + '<td>Date</td>' + '<td><input value=<?= new Date();?>></input></td>' + '</tr>' + '<tr>' + '<td>Area</td>' + '<td><input value=<?= getArea();?>></input></td>' + '</tr>' + '</tbody>' + '</table>'; }
886 名前:デフォルトの名無しさん [2023/01/21(土) 20:12:40.75 ID:tr5Udobt.net] >>885 パッと見だけど displayTableはフロント側の関数だよね getTable_Areaはgoogle.script.run経由で呼び出してるからgs(バックエンド側)の関数だよね google.script.runはwithSuccessHandlerのコールバックでレスポンス受け取るから、変数htmlTableはundefinedになるんじゃね?
887 名前:デフォルトの名無しさん [2023/01/21(土) 21:05:36.17 ID:EDO4fSiJ.net] >>886 >displayTableはフロント側の関数だよね >getTable_Areaはgoogle.script.run経由で呼び出してるからgs(バックエンド側)の関数だよね はい。それぞれフロントとバックエンド側になります。 withSuccessHandlerを以下の通りに使用し、実行したところundefinedは表示されなくなったのですが、表が表示されないということはcalculateArea()の書き方がいけないのでしょうか? <script> function calculateArea() { var htmlTable = ""; google.script.run.withSuccessHandler(function(data) { htmlTable = data; }).getTable_Area(); document.getElementById("createdTable").innerHTML = htmlTable; } </script>
888 名前:デフォルトの名無しさん [2023/01/21(土) 21:11:08.81 ID:tr5Udobt.net] >>887 こうしてみて function calculateArea() { google.script.run.withSuccessHandler(function(data) { document.getElementById("createdTable").innerHTML = data; }).getTable_Area(); }
889 名前:デフォルトの名無しさん [2023/01/21(土) 22:20:43.38 ID:EDO4fSiJ.net] >>888 ありがとうございます!表が表示されるようになりました! もし可能であれば、もう1点教えていただきたいのですが、 上記 function getTable_Area()には '<td><input value=<?= getArea();?>></input></td>' のようにgetArea()などの関数を表が作成される際に呼ばれるよにしています。 しかし、表示されたタブをみてみると <input value="<?=" getarea();?=""> になっており、エスケープ処理?がされているみたいです。 実際にアプリを開発する際は、何か別の方法でinputの値に関数の戻り値を代入しているのでしょうか?
890 名前:デフォルトの名無しさん [2023/01/21(土) 22:36:15.48 ID:tr5Udobt.net] >>889 そのgetAreaはどっちの関数? フロント?バック?
891 名前:デフォルトの名無しさん [2023/01/21(土) 22:50:23.61 ID:EDO4fSiJ.net] >>890 バック(gs)になります。
892 名前:デフォルトの名無しさん [2023/01/21(土) 22:59:56.13 ID:tr5Udobt.net] >>891 これで良くない? function getTable_Area() { const a = new Date(); const b = getArea(); return '<table>' + '<thead>' + '<tr>' + '<th>Result</th>' + '</tr>' + '</thead>' + '<tbody>' + '<tr>' + '<td>Date</td>' + '<td><input value="' + a + '"></input></td>' + '</tr>' + '<tr>' + '<td>Area</td>' + '<td><input value="' + b + '"></input></td>' + '</tr>' + '</tbody>' + '</table>'; }
893 名前:デフォルトの名無しさん [2023/01/21(土) 23:07:30.06 ID:EDO4fSiJ.net] >>892 なるほど。そのようにすればよかったのですか。 ありがとうございます!大変勉強になりました!
894 名前:デフォルトの名無しさん [2023/01/21(土) 23:20:48.89 ID:tr5Udobt.net] >>893 全く説明してなくてごめんね テンプレートリテラル使うともっと簡潔に書ける https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Template_literals あと同期/非同期がわかるといいね
895 名前:デフォルトの名無しさん [2023/01/21(土) 23:41:09.53 ID:EDO4fSiJ.net] >>894 いえいえ。重ね重ね、ありがとうございます! テンプレートリテラルを勉強して使ってみようと思います。 またご推察の通り、同期の問題も発生しておりますので、それも合わせて勉強してみます。
896 名前:デフォルトの名無しさん mailto:sage [2023/01/22(日) 09:05:30.28 ID:1NpPY/pK.net] ERB(埋め込み・Embedded RuBy)なら、HTML 内で、 <% 〜 %> でRubyのコード片を実行するだけ(出力はしない)。 <%= 〜 %> でRubyのコード片を実行して出力する 例えば、a.html.erb が以下なら、 <% ary = [ "<a>", "あ" ] %> <% ary.each do |item| %> <input type="text" value="<%= item %>"> <% end %> a.html は、以下のように出力される <input type="text" value="<a>"> <input type="text" value="あ">
897 名前:デフォルトの名無しさん [2023/01/25(水) 19:23:10.13 ID:EJwoBEnK.net] test
898 名前:デフォルトの名無しさん [2023/01/25(水) 19:23:43.80 ID:EJwoBEnK.net] やりたいこと: Maps.newStaticMap()で作成した画像?をHTML上に表示させたい。 試したこと: index.htmlから呼ばれるtest.gsの関数内で var googleMap = Maps.newStaticMap().setCenter(centreY,centreX) を定義して return googleMap.getMapUrl(); でそのURLを取得しました。 そのURLをHTMLのIMGタグに <img src="〇〇〇" width="100px" height="100px"> と入れても画像が表示されませんでした。 HTML上でbodタグの中に画像を表示させようとしているのですが、ファイルアイコンが半分に敗れたものが表示されています。
899 名前:デフォルトの名無しさん [2023/01/26(木) 03:32:17.94 ID:n/mKepPR.net] >>898 getUrlで取得されたURLにあるものって画像じゃないよね 画像じゃないものをimgタグにセットしても表示されないよ URLにあるものを画像化するか iframe使って表示させるか(未検証) どっちかのアプローチじゃないかな
900 名前:デフォルトの名無しさん [2023/01/26(木) 04:58:55.72 ID:p3aeborJ.net] >>899 わかりました。 ありがとうございます。
901 名前:デフォルトの名無しさん [2023/02/02(木) 21:14:34.93 ID:d3AVgBUi.net] GAS愛好家のみなさん ContactsAppからPeopleAPIへの移行状況はいかがですか? 勝手が違いすぎてよーわからん 公式すらあんまり情報ないしマトモな記事載せてるサイトもないですよね
902 名前:デフォルトの名無しさん mailto:sage [2023/02/03(金) 12:45:44.80 ID:0b57qUmd.net] スプレッドシートについての質問をさせてください 条件付き書式で、フォントサイズを変更するにはどうしたらいいでしょうか 表で一定の値の数字以上はフォントサイズが大きくなる、という仕様にしたいです
903 名前:デフォルトの名無しさん [2023/02/05(日) 16:08:42.77 ID:2ccsuJcO.net] >>901 どうぞ。 https://officeforest.org/wp/2023/02/03/google-apps-script%e3%81%a7contact%e3%82%92people-api%e3%81%a7%e5%bc%84%e3%82%8b/
904 名前:デフォルトの名無しさん [2023/02/15(水) 16:03:34.65 ID:b8FtSvc2.net] GASじゃなくてスプレッドシートなのだけど、 検索窓閉じた時検索結果に跳ぶの避けられませんかね。
905 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 13:58:20.49 ID:W3nKwjDO.net] やりたいこと スプレッドシートに沢山ある あ い う とかいう文字列を i[あ.い.う...] t[a.b.c...] という配列使って一度に置換作業がしたい。 i[1]→t[1]みたいな感じで。 replafeとforの組み合わせでなんとかなるかな?と思ったのですが、リファレンス読む限りreplace(a,b)の置換のa部分に変数を用いることは出来ないようなので他の方法を探しています。 ご教授頂きたく。
906 名前:デフォルトの名無しさん mailto:sage [2023/02/18(土) 18:58:41.14 ID:W3nKwjDO.net] >>905 自己解決。 というか諦めて別シートに呼び出した後substituteとxlookupの組み合わせで無理やり置換したのを表示させました。
907 名前:デフォルトの名無しさん mailto:sage [2023/02/19(日) 14:19:59.95 ID:bukleA+Y.net] >>905 日立?
908 名前:デフォルトの名無しさん [2023/02/19(日) 22:06:54.53 ID:sztA44Ir.net] >>905 spliceで置き換える https://gray-code.com/javascript/replace-item-for-array/
909 名前:デフォルトの名無しさん mailto:sage [2023/02/20(月) 02:05:22.77 ID:6OqVkYRD.net] >>908 ありがとうございます!spliceメソッド使ってみます。 その前に1つずつ検索かけるのに手古摺ってますが、なんとかやってみたいと思います。
910 名前:898 mailto:sage [2023/02/20(月) 16:04:41.81 ID:4jGYSd8p.net] 駄目でした… includesにしてもmatchにしても配列[ ]で指定するとうまく動いてくれません。 配列を作らずfor文で無理やりセルを置換させるという荒業で解決しましたが時間がかかり過ぎて実用的でなく。 やりたいこと table[[あ],[か],[さ],[た]...] before[あ][い]... after[ア][イ]... 以上の配列があり、 tableに対しbefore[i]を総当りで検索し一致したらafter[i]に置き換える。
911 名前:デフォルトの名無しさん mailto:sage [2023/02/20(月) 18:43:52.85 ID:czK6pNoa.net] >>910 やりたいことがいまいちわからん こういうこと? # ひらがなをカタカナに変換 table = [['あ','ア'], ['い','イ'], ['う','ウ'], ['え','エ'], ['お','オ'] ]; before = ['あ','い','う','え','お']; after = before.map(b => table.find(a => b === a[0])[1]);
912 名前:898 mailto:sage [2023/02/20(月) 18:49:29.88 ID:83YdaF3i.net] ありがとうございます。配列の中身は適当です…。 表と配列2種類の3つの要素があって、表にある配列1の要素を見つけたら配列2に置き換えるということをしたかったのです。 ですがお陰様でなんとかなりました! 二次元配列をflat()で一次元にして、splice使いました。 その後再度2次元配列に戻して元の形に直しました。
913 名前:898 mailto:sage [2023/02/21(火) 00:26:18.85 ID:B3qxCQs3.net] >>911 mapメソッドはまだ理解できておらず…。 その一行で終わらせられるように勉強していきたいと思います。 結局以下のようになりました。ご教授ありがとうございました。 //1次元配列への変換。 let array = array.flat(); //array[x]とbefore[i]が一致したら置換(before→after) for(let x = 0 ; x < array.length ; i++ ){ for(let i = 0 ; i < before.length ; i++ ){ if(array[x] == be[i]){ array.splice(x,1,after[i]); } } //2次元配列に再変換、あとで貼付する。 let array2 = []; let numOfElements = 6;//表の元のTableが6列あったので。 for(let t = 0; 0 < array.length ; t){ array2.push(array.splice( t, numOfElements )); }
914 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 02:43:28.40 ID:6tAoYaOK.net] >>913 flat使わなくてもいい for(let i = 0; i< array.length; i++) { for(let j = 0; j< array[i].length; j++) { if(before.includes(array[i][j])) { array[i][j] = after[before.indexOf(array[i][j])]; } } } map使うなら array2 = array.map(r => r.map(c => before.includes(c) ? after[before.indexOf(c)] : c));
915 名前:898 mailto:sage [2023/02/21(火) 08:58:31.52 ID:B3qxCQs3.net] >>914 そのarray[i][j]の[j]を入れるとindexOfにしてもincludesにしてもうちの環境?では何故かエラー出て読み込めなかったんですよ。( 確かcannot read properties of undefinedだった筈) それ外すとエラーなく読んだので仕方なくflat入れた次第です。 因みに arrayX=array[x] arrayY=array[y] みたいに入れ子しても駄目でした。
916 名前:898 mailto:sage [2023/02/21(火) 09:10:16.56 ID:B3qxCQs3.net] 確認したらエラー全然違うし書いてること散々でした 訂正 出てたエラーは多分is not defined 下の入れ子は arrayX=array[x] arrayY=arrayX[y] みたいにしても同じエラーだったかと。
917 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 23:07:45.74 ID:6tAoYaOK.net] >>915 >そのarray[i][j]の[j]を入れるとindexOfにしてもincludesにしてもうちの環境?では何故かエラー出て たぶん配列の添字が範囲外になってるんだろうけど for文よりfor ofとかforEachのほうがシンプルにかける const array2 = []; for(let row of array) { let cols = []; for(let col of row) { if(before.includes(col)) { cols.push(after[before.indexOf(col)]); } else { cols.push(col); } } array2.push(cols); } const array2 = []; array.forEach(function(row, i) { row.forEach(function(col, j) { if(before.includes(col)) { array[i][j] = after[before.indexOf(col)]; } }); });
918 名前:デフォルトの名無しさん mailto:sage [2023/02/21(火) 23:08:33.93 ID:6tAoYaOK.net] あと上のmapは省略しすぎてわかりにくかったのでアロー関数と三項演算子をやめたらこうなる const array2 = array.map(function(row) { return row.map(function(col) { if(before.includes(col)) { return after[before.indexOf(col)]; } else { return col; } }); });
919 名前:898 mailto:sage [2023/02/22(水) 11:50:37.27 ID:7vReBJfV.net] >>917-918 何度もありがとうございます。 仰るとおり2度目の添字は一切読み込んでくれないので… >>918 のmap参考にしながら勉強させていただきます。 とりあえず長くなってしまったのでこの辺りで。また不具合出てきたら改めて質問したいと思います。 ありがとうございました!
920 名前:デフォルトの名無しさん mailto:sage [2023/02/28(火) 21:38:42.26 ID:8PRLUyLU.net] スプレッドシートの共有で閲覧権限を持っている人の 印刷は可能でファイルのダウンロードだけ禁止することは可能でしょうか?
921 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 10:13:26.28 ID:NPxLOyBL.net] 共有アイテムのファイルにスターをつける方法を教えてください 宜しくお願いしますm(_ _)m
922 名前:デフォルトの名無しさん mailto:sage [2023/03/01(水) 14:17:21.21 ID:csCK6+UB.net] sheetクラスを取得する方法ってgetSheetByNameとgetActiveSheetしかないよね? getSheetBySheetIdがないのが謎なんだけどシートはシート名で管理するしかない?
923 名前:914 mailto:sage [2023/03/12(日) 00:26:03.80 ID:ZZBXPzbK.net] >>921 自己解決しました
924 名前:デフォルトの名無しさん [2023/03/24(金) 19:19:34.21 ID:GCLzu5nr.net] Rangeオブジェクトから、セルアドレスの文字列を取得したい場合 Excelならr.Address()で相対参照や絶対参照を取得できますが GASで同じようなことできるメソッドあります? getA1Notation()だと相対アドレスでしか取得できないようで…
925 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 20:40:28.68 ID:h6PMjTMa.net] >>924 よく分かってないけどそれ意味あるの? ただの文字列なんだから相対も絶対もないような
926 名前:デフォルトの名無しさん mailto:sage [2023/03/25(土) 11:52:56.28 ID:TC3JXJ5y.net] >>925 例えば A1のRangeオブジェクトから $A$1という文字列を取得できないかなと GASから条件付き書式を設定するのに使いたいです なぜ使いたいかというと 複数人で編集してコピペを繰り返すと条件付き書式が破壊されてしまうので それを上書きリセットするためです 逆に、条件付書式だけロックかけて切り取ったり貼り付けたり出来ない設定ができるならそれで十分なのですが…
927 名前:デフォルトの名無しさん mailto:sage [2023/03/25(土) 17:53:03.57 ID:nYxwu6kr.net] >>926 >複数人で編集してコピペを繰り返すと条件付き書式が破壊されてしまうのでそれを上書きリセットするためです 通常の書式ならonEditで変更されたセルの書式を変更するだけでいいけど 条件付き書式をGAS上で扱ったことなかったから調べたけどちょっと面倒だね そんでよくよく考えてみたらそもそもGAS使うならonEditで書式変更すればいいだけだから条件付き書式を使う必要がないと思った
928 名前:デフォルトの名無しさん [2023/04/04(火) 12:37:38.49 ID:dAPefWGR.net] スプレッドシートにスクリプト作成して権限付与して動作するように設定したあと そのスプレッドシートをコピーするとスクリプトもコピーされるようですが スクリプトの権限やトリガーは設定しなおしが必要のようです。 イメージ的には、vba付のExcelをコピーして別ファイルとして保存して 毎月のデータを作成していく、みたいなことがしたいんですが その辺コピーするだけで全部引き継がれるみたいな設定ないのでしょうか?
929 名前:デフォルトの名無しさん mailto:sage [2023/04/11(火) 18:45:08.89 ID:u8YBlLPL.net] 類似画像を判別できるようなライブラリとか公開されてるコードありますか? 検索するとpythonだとImageHashってライブラリがあるんだけどGASで同じようなことしたい
930 名前:デフォルトの名無しさん [2023/04/21(金) 16:25:28.26 ID:vnxhj4My.net] ごめんgoogleスプレッドシートの質問スレがみつからずこちらで質問させてください。 シートのある列をユーザーごとの閲覧を制限かけたい 有効な方法ありますか?
931 名前:デフォルトの名無しさん mailto:sage [2023/04/21(金) 16:53:56.40 ID:8VcMj5ya.net] 閲覧の制限はファイル単位でしか出来ないでしょ シート、セル(列/行)単位は編集の制限しか出来ない
932 名前:デフォルトの名無しさん mailto:sage [2023/04/21(金) 17:40:05.18 ID:vnxhj4My.net] ありがとうございます。 確かに「表示」→「保護されている範囲」でできそうだったけど。やっぱりだめでした。 諦めて、もう一つリンクしたファイルのシート作ってそちらに閲覧されたくない列を追加します。
933 名前:デフォルトの名無しさん mailto:sage [2023/05/02(火) 21:52:22.95 ID:39G20EoK.net] Googleカレンダーに予定を追加するプログラムを使ってるんだけど、「場所を追加」ちゃんと場所を追加したいです 以下詳細 普通に手作業でGoogleカレンダーに予定を追加するときは、「場所を追加」に場所の名前を入力すると候補が出てきて、そこから選ぶと、そこに間に合うためには何時に家を出ればいいかの通知が来たり、Android版のGoogleカレンダーだと予定の背景がその場所の写真になったりします。 で、GASで予定を追加するとき、場所を指定するためにGoogleマップのURLを使ってるんだけど、それだとURLが表示されるのみで、上記の通知とか背景写真とかが実行されません。 公式ドキュメントでも {location: 'Conference Room'}とされており、Googleマップ上の場所を使う気がなさそうです。 ちゃんとした「場所の追加」は、ウェブ上でマウスで操作しないとできないのでしょうか?
934 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 00:25:10.26 ID:2fvruydV.net] >>933 URLじゃなくてその場所の名前か住所、もしくは緯度経度を入れればいいんじゃないの?
935 名前:デフォルトの名無しさん mailto:sage [2023/05/03(水) 03:09:39.55 ID:CT7gAj9T.net] >>934 それが名前や住所を入れても、その文字列が表示されるだけのようです こんな感じ https://i.imgur.com/pn88z8w.jpg ブラウザかアプリで場所を選択した時には場所と認識されるのか、こう表示されます https://i.imgur.com/k3K5mhe.jpg
936 名前:デフォルトの名無しさん mailto:sage [2023/05/16(火) 22:03:10.90 ID:9Kd/3stA.net] ゲッ!!(/||| ̄▽)y-ξ⌒◇ヾ( ̄  ̄;)ジュッ
937 名前:デフォルトの名無しさん [2023/07/08(土) 12:42:20.50 ID:CwJ0Byq0.net] 質問させてください Googleフォームの送信時イベントで入力された値を取るために イベントを作成しましたが、どうしてもイベントパラメータがnullになってしまいます Webページにあるサンプルではeからいろいろな情報が取れるように書かれているのですが、nullとなってしまう理由がわからずに困っています function myFunction(e) { Logger.log("myFunction start") Logger.log(e) } — ログ 12:27:10 お知らせ 実行開始 12:27:10 情報 myFunction start 12:27:10 情報 null 12:27:10 お知らせ 実行完了
938 名前:デフォルトの名無しさん mailto:sage [2023/07/08(土) 17:00:03.61 ID:IeBiUrvH.net] >>937 トリガーの設定してる?
939 名前:デフォルトの名無しさん mailto:sage [2023/08/22(火) 23:04:26.43 ID:+ZplHR9+.net] GASではなく、スプレッドシートの質問なのですが、もし適切なスレッドがあったら誘導お願いします セルに例えば「130409.67」と入力し、 表示形式>数字>通貨(端数切り捨て) に設定すると、小数点以下が切り捨てではなく四捨五入されてしまいます。 これはなにか私の使い方がおかしいのでしょうか? また、他の方法でも良いので、内部的には小数点を保持しつつ、表示上だけ小数点以下を切り捨てる(非表示)する方法があれば教えてください。宜しくお願いします。
940 名前:デフォルトの名無しさん [2023/09/10(日) 09:27:06.36 ID:yM7j2B0I.net] オhル
941 名前:デフォルトの名無しさん [2023/09/22(金) 13:52:01.19 ID:dkRHHNCe.net] GTKは糞
942 名前:デフォルトの名無しさん [2023/09/24(日) 09:36:46.05 ID:2YTVyUlC.net] 君は失格 やり治せ
943 名前:デフォルトの名無しさん [2023/10/20(金) 12:46:49.67 ID:/M3RKJCH.net] GAS抜きで
944 名前:デフォルトの名無しさん mailto:sage [2023/10/20(金) 20:23:13.56 ID:c9EoYnQA.net] >>939 =trunc(3.14, 0) で3と表示されるはず
945 名前:デフォルトの名無しさん mailto:sage [2023/10/31(火) 16:30:00.40 ID:qmiHWWBC.net] >>944 ありがとうございます それを入力したセル(A1)の隣に、 =A1×8 とすると、24と出るので、内部で小数点以下を保持してないようです
946 名前:898 mailto:sage [2023/10/31(火) 17:43:19.30 ID:F7pL/7Za.net] >>945 truncは切り捨てかな。 というかカスタム表示形式の # じゃ駄目なん?
947 名前:デフォルトの名無しさん [2024/03/10(日) 15:35:26.40 ID:H28l+VF2.net] スプレッドシートについての質問です。 SBI証券のマイページからポートフォリオのcsvファイルをダウンロードすることができます。 GASにより、自動で、ポートフォリオの円グラフを作りたいのですが、スクリプトはコンテナバインドではなくスタンドアローンでないと駄目でしょうか? 毎日、csvファイルをダウンロードして、円グラフを描く予定なので、コンテナバインドだと駄目ですよね?
948 名前:デフォルトの名無しさん [2024/03/10(日) 15:38:07.27 ID:H28l+VF2.net] でもスタンドアロンにすると、スプレッドシートを開くときに、ファイルのIDを指定しないと駄目ですよね。 このIDが毎日変わることになると思いますが、この部分をどうすれば楽ができるでしょうか?
949 名前:デフォルトの名無しさん mailto:sage [2024/03/10(日) 15:55:50.28 ID:vw/rAwFk.net] なんでコンテナバインドじゃだめなの? トリガーで1日1回実行すればいいんじゃないの
950 名前:デフォルトの名無しさん [2024/03/10(日) 16:29:51.77 ID:H28l+VF2.net] >>949 自動でダウンロードして来るとかそういうことを想定していますか? そういう技術はありませんので、手動でダウンロードしてきて、Google Driveにアップロードする。 これを毎日やろうと考えています。 そうするとファイル自体が毎日変わりますし、IDも変わってしまうのではないかと思います。 バインドを新しい他のファイルに引き継ぐことはできませんよね?
951 名前:デフォルトの名無しさん mailto:sage [2024/03/10(日) 16:50:03.03 ID:vw/rAwFk.net] >>950 ファイルIDが変わってもファイルを保存するフォルダが固定なら そのフォルダのファイル一覧を取得すればいいんでは?
952 名前:デフォルトの名無しさん [2024/03/10(日) 17:01:06.12 ID:H28l+VF2.net] >>951 なるほど、ありがとうございました。 そういうことができるんですね。 ということは、スタンドアロンである固定したフォルダからファイルの一覧を取得する。 SBI証券からダウンロードしてきたcsvファイルは、その日の日付をファイル名とする。 ファイルの一覧からその日の日付のファイルをオープンして、円グラフを作成する。 ありがとうございました。
953 名前:デフォルトの名無しさん [2024/03/11(月) 11:33:26.37 ID:Voh59fAx.net] csvファイルに、 '+7441000 というデータがあります。 これをSpreadsheetとしてインポートすると、セル上で +7441000 と表示されます。 先頭に「+」がついていますが、扱いは文字列ではなく、数字です。 この「+」をGASを使って削除したいのですが、どうすればいいでしょうか? このセルを選択した状態で「fx」の右隣をみると「'+7441000」となっています。
954 名前:デフォルトの名無しさん [2024/03/11(月) 21:30:14.93 ID:Voh59fAx.net] >>953 なんとか解決しました。
955 名前:デフォルトの名無しさん mailto:sage [2024/04/04(木) 12:51:32.09 ID:q67OTvc3.net] getUi().showModelessDialog()の挙動おかしくなった? 他をクリックしたら閉じるようになったし移動も出来なくなった バグですか?
956 名前:デフォルトの名無しさん [2024/11/25(月) 04:43:24.47 ID:XW6Q5R5Q7] 大企業資本家階級のために政治やってる自民公明がクソなのは分かりきってるか゛野党も公平もクソもない主張は゛かりで入れたい党がねえよな 郵便料金超絶値上け゛で年収‐千萬超コ゛□コ゛囗の連中やらに児童手当た゛なんた゛と税金くれてやってる上に完全教育無償化た゛のと├チ狂ったこと ほざいて税金泥棒に追い銭とか主張する党た゛らけ貧乏人が子を産み落としたら遺棄罪て゛逮捕懲役.曰当5千圓で塀の中から孑に送金させるのか゛ 筋た゛し金を出す者が孑を育てる権利を得るのも筋,子はダメな親なんて平気て゛見限るものた゛し孑がほしい金持ちに子を斡旋する制度を作る のか゛國の仕事、力ンコ−テ□でJALANAテロリストに莫大な温室効果ガスまき散らさせてるのか゛原因の自称被災者に億の資産持っていようが 税金くれてやれた゛のほさ゛いてる党まであるしナマポ制度があるのになぜ追い銭か゛必要なのか捕捉率云々なら何万人も寄生虫公務員使って 桐生市みたくはじきまくってないで無条件に最低所得保障やって相続税で回収すればいいわな まともな主張は消費税廃止と内部留保課税むしろ社會の寄生蟲である大企業に毎年外形課税して自民公明による不公平政治の巻戻しが必要 (ref.) ttps://www.call4.jp/info.php?type=items&id=I0000062 ttps://haneda-project.jimdofree.com/ , ttps://flight-route.com/ ttps://n-souonhigaisosyoudan.amebaownd.com/
957 名前:デフォルトの名無しさん [2024/12/12(木) 17:27:14.20 ID:/P1+mPAL.net] createTextFinderで正常に動いてたのにソース変更してないのに最近になって TypeError: Cannot read properties of undefined (reading 'indexOf')と言うようになった 他の部分が悪いのか、切り分けるためcreateTextFinderだけ機能させるコードを書いてたけど同様のエラー とりあえず別の手段で回避させたけどおま環?
958 名前:デフォルトの名無しさん [2024/12/13(金) 13:21:51.42 ID:ouGUX1+B.net] だからjsは馬鹿にされるんだ
959 名前:デフォルトの名無しさん [2025/01/05(日) 10:08:17.06 ID:8kdOFrcZ.net] OneDriveの質問ここでok?
960 名前:デフォルトの名無しさん mailto:sage [2025/01/05(日) 10:17:13.58 ID:xU+8tKpK.net] gasってgoogleのサービス。onedriveはmicrosoftのサービスで違う スクリプトからonedriveを操作したいとかじゃないよね? スレチだけど一応聞いてみれば?誰か分かるかもね
961 名前:デフォルトの名無しさん mailto:sage [2025/01/12(日) 21:20:33.84 ID:EIvdvWG6.net] スプレッドシートさ、ExcelVBAでできる とあるRangeからとあるRangeまでの範囲を指定して新たにRangeを作る、てのが用意されてないの地味に不便だよね getRangeもoffsetも「座標~座標」の直接範囲指定がなくて軒並み「座標~行列数」しかないのがめんどくさい…そう思ってるの俺だけか? A1形式の文字列をガッチャンコすれば出来るっちゃ出来るが、お前それでいいのか感がすごい
962 名前:デフォルトの名無しさん [2025/01/16(木) 13:26:46.58 ID:5fNIPSC6.net] スプレッドシートとDriveAPIについて質問です。 他のGoogleアカウントがオーナーとして持ってるスプレッドシートで、別アカウントを閲覧者として共有。 その別アカウント側でAPI設定し、そのAPIを使ってxlsx形式でExportすることは可能?
963 名前:デフォルトの名無しさん mailto:sage [2025/01/16(木) 19:10:14.77 ID:OQ3rw5hF.net] 自分で試せよ。やりたいならやってみれば良いだろ
964 名前:デフォルトの名無しさん mailto:sage [2025/01/16(木) 19:13:42.90 ID:RFhmsTBB.net] 過疎ってる上にスクリプト荒らしが跋扈し誰か来ても煽ってくるやつしかおりゃん いまどきのプログラマーはみんなChatGPTかCopilotに質問投げてるよ 5ちゃんねるはおしまい!
965 名前:デフォルトの名無しさん mailto:sage [2025/01/17(金) 19:35:55.09 ID:S3TtCEi5.net] みんなぁ……どこ逝っちゃったんだブー…………
966 名前:デフォルトの名無しさん mailto:sage [2025/01/17(金) 19:39:30.95 ID:S3TtCEi5.net] なんでこの掲示板まだ運営してるの~?
967 名前:デフォルトの名無しさん mailto:sage [2025/01/17(金) 19:41:02.24 ID:S3TtCEi5.net] \  ̄ヽ、 _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ `'ー '´ O o と 。 ,. -ー冖'⌒'ー-、 思 ,ノ \ う / ,r‐へへく⌒'¬、 ヽ キ {ノ へ.._、 ,,/~` 〉 } ,r=-、 モ /プ ̄`y'¨Y´ ̄ヽ―}j=く /,ミ=/ オ ノ /レ'>-〈_ュ`ー‐' リ,イ} 〃 / タ / _勺 イ;;∵r;==、、∴'∵; シ 〃 / で ,/ └' ノ \ こ¨` ノ{ー--、〃__/ あ 人__/ー┬ 个-、__,,.. ‐'´ 〃`ァーァー\ っ . / |/ |::::::|、 〃 /:::::/ ヽ た / | |::::::|\、_________/' /:::::/〃
968 名前:デフォルトの名無しさん [2025/02/12(水) 05:27:59.68 ID:EChoPnIL.net] アンドロイドのGoogleスプレッドシートのセルに日付を入れたら自動で○/○(月)と表示されるようにしたい。 どうかよろしくお願いいたします。
969 名前:デフォルトの名無しさん mailto:sage [2025/02/12(水) 07:18:57.16 ID:vZOAXNAs.net] セルの書式設定でカスタム日付からできるけど、日付の後に半角でも良いからスペース入れないと2/12 ?とはならないね 細かい解説はぐぐってくれ
970 名前:デフォルトの名無しさん mailto:sage [2025/02/12(水) 07:20:02.17 ID:vZOAXNAs.net] 文字化けした 2/12 (水) ね 頭に0を入れるか入れないかも決められるみたい
971 名前:デフォルトの名無しさん mailto:sage [2025/02/12(水) 08:21:38.43 ID:AFDgFLET.net] スレ違い
972 名前:デフォルトの名無しさん [2025/02/12(水) 10:54:44.45 ID:WpGOIYcm.net] これが博士か
973 名前:デフォルトの名無しさん mailto:sage [2025/02/20(木) 20:37:16.70 ID:74VDrAOZ.net] 閑古鳥すらいなくなった糞過疎掲示板 それが5ちゃんねる
974 名前:デフォルトの名無しさん [2025/02/28(金) 17:03:24.70 ID:kF3VgEHE.net] もう2人くらいしかいない
975 名前:デフォルトの名無しさん [2025/03/02(日) 03:32:16.42 ID:SuUkbROl.net] たまに覗いてる そういやContactsApp死んだな People APIダルい
976 名前:デフォルトの名無しさん [2025/03/17(月) 20:29:14.83 ID:PwYNrAD6J] トランプをリスペクトしようぜ何しろ連邦職員98%カットとか曰本も見習って国土破壊省を中心とした天下り税金泥棒強盗殺人集団霞が関の コ゛ミどもに腐敗まみれで寄生虫主張しかできない無能な国会議員まで98%カットすべきだわな日銀に金刷らせてまで日本円の価値低下させて 事実上お前らから奪い取った金を盛大に自民巨額献金の大企業にくれてやって物価高騰させて付加価値型経済になるなんて信じてるバカとか さすがにもういないた゛ろうが限られたパイを奪い合うことしかできない日本で中小零細の賃金上昇の余地なんてありはしないからな 經済の修復とは日銀が無駄金くれてやった大企業の従業員を最低賃金に統ーする法整備に6千圓でクソ航空地球破壊テロできるほど余裕綽々の 現状タダ同然の航空燃料税を1萬円/Lにして最低所得保障実現、土砂崩れ洪水、大雪.熱中症にと災害連発させて人殺しまくって海に囲まれた 日本でわざわさ゛陸域飛ばしまくって日本全国騒音まみれにして知的産業に威力業務妨害して子の学習環境まで根絶やしにしてるJALた゛のANAだの テロリストの皆殺しなくして付加価値型経済とかあり得ない話だからな (ref.) ttPs://www.Call4.jp/info.php?type=items&id=I0000062 ttps://haneda-project.jimdofree.com/ , ttps://flighΤ-route.Com/ ttps://n-souonhigaisosyoudan.amebaownd.com/
977 名前:デフォルトの名無しさん mailto:sage [2025/06/04(水) 20:18:23.69 ID:BeLNgZJK.net] >>964 そうだよ便乗w 過疎過疎の地に足跡を刻むかw
978 名前:デフォルトの名無しさん [2025/10/30(木) 01:29:21.98 ID:XzU25Vj2.net] Geminiで書かせると捗るな 同じGoogle製だし間違いも少なめ たまに google.script.run.withFinally()とか 存在しないモン吐かれて笑うけど もうこれでいいじゃんレベル
979 名前:デフォルトの名無しさん [2025/11/11(火) 14:18:00.93 ID:crDtfQHZ.net] jsの方言大杉
980 名前:デフォルトの名無しさん mailto:sage [2025/12/13(土) 11:10:01.74 ID:EHTgEX58.net] Google製のクソなら食べられる