【MACRO】Google Apps Script 質問スレ【DRIVE】
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 質問箱
http://peace.2ch.net/test/read.cgi/tech/1131627583/
Microsoft SkyDrive API
http://peace.2ch.net/test/read.cgi/tech/1385604796/
【GoogleAppsScript】猿92【研究せよ!!!】
http://nozomi.2ch.net/test/read.cgi/php/1398600864/
GoogleAPIってどうよ?
http://nozomi.2ch.net/test/read.cgi/php/1018614427/
Google App Engine for Python 6アプ目
http://nozomi.2ch.net/test/read.cgi/php/1358570953/
Google App Engine for java
http://peace.2ch.net/test/read.cgi/tech/1317639323/
GoogleWebToolkit[GWT]について語ろう
http://nozomi.2ch.net/test/read.cgi/php/1147975874/ GASってひょっとしてfor(let data of datas)みたいな構文は通らないのか? for each(let data in datas)は通った
GASまじか・・・ >>459
setTimeoutはブラウザでしか効かないんじゃ
Utilities.sleep(ミリ秒)使おう >>460
>>461
良し悪しはわからないけど
for (var n in datas) {
var data = datas[n];
...
}
とかしてた ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ すみません、ちょっとお門違いなんですが、
Microsoft系でGoogle Apps Scriptに相当するようなサービスって何でしょうか? officeアドイン(javascript api) vba
excelだけじゃなく、officeは全部使える Google Spreasheetみたいにクラウドに置いたときに、
定期的に動かしたり、Webアプリとして呼び出せたりするんでしょうか? 共有スプレッドシートで自分だけのスクリプトを動かすことができますか? スプレッドシートでハイパーリンクになっていないセルの、テキストとURL取得するには、どうすれば良いですか? >>479
ハイパーリンクになってないならできない
そもそもセルにurlがvalueとして入力されてるなら別だが しょうもない質問ですが職場などで何て呼んでるでしょうか
ジーエーエス?
グーグルアップス?
こないだガスって言ってる人がいて自分の職場では全く統一されていないです >>481
ガスって呼んでる
??ってなる人には「Google Apps Scriptの略」って付け加える >>482
ありがとうございます
ガスが一般的なんですかね 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
WX5I9 <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);
はうまくいかないのでしょうか? 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検索して見たのですが見つからないでいます
よろしくおねがいいたします google apps script pdf margin
でググったらstackoverflowとかヒットするけど見てみた?
俺は見てないけど。 日々の記録をgoogle apps script で記録してたんだが1ヶ月忙しくて
記録の確認してなかったら先月4月26日以降の記録が取れてなかった
プロジェクトを動かすと「承認が必要です」で前もやったことがあるような
画面がでて一つ一つのプロジェクトを自動実行させるために承認設定をした
100ぐらいプロジェクトがあるんだが一つ一つを手作業で承認させるのが
大変だし前もこんなことをさせられた記憶があるんだが
承認を一回で全てのプロジェクトを設定する方法とかないですかね? っていうかしばらくしたらまた承認求められそうでこわいな >>490
ありがとうございます
設定することができました! 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 質問です
色んなサイトを見ながら、Google spread sheetにスクリプトを作成しました
このスクリプトを外部アプリから実行するにはどうすれば良いのでしょうか。
ちなみに外部アプリとはDiscordの事です。 >>496
ありがとうございます。オレオレAPIは聞いた事無いですが調べてみます。 doGetかdoPost作ってHTTPで呼べばいいじゃない djangoみたいなdispatcherとかroutingの仕組みないかな お手軽WebAPI作るときデバッグどうしてる?
デバッグ用URLではHTTPリクエスト受け付けてくれないでしょ?
リリース用URLじゃLogger使えないし
コード変えてバージョン上げずに更新しても変更反映してないから
バージョンだけが無駄に上がってく
いい方法教えてください デバッグ用のアカウント作って
そっちからアクセスしたらデバッグモードで動くように作る > そっからアクセスしたら
これは別アカに共有かけてそっちで開発し
リリース段階で本アカで更新ってこと? へ?
デバッグするときのクライアントのアカウントだよ spreadsheetのgasについて質問です。
getLastColumnの仕様は、値が入ってる最終列を返すのでしょうか?
値が入っていない列を返すときもあって混乱してます。
あと、insertSheetの直後にgetLastColumnを呼び出すと0が返ってくるのですが、このとき、存在する最終列を取得する方法はないでしょうか。
このとき取得したい期待値はZ列の26です。(画面上Z列までセルが有効になっているように見えるため)
これは26って固定値をもつのが気分的にいやっていうワガママです getMaxColumnsってのがあった(>_<) GASの勉強は本とサイトどっちがいいですか?
おすすめとかあったら教えて欲しいです >>511
俺はWebサイト派
Qiitaあたりの情報で十分に勉強できた html
<input type="button" onclick="google.script.run.aa()">
コード.gas
function aa(){
var value = document.getElementById("ta").value;
}
こんな感じでgas側でgetElement使いたいんだけど方法ないかな?
html側に書けばできるけどスクリプトをまとめてgas側に書いてスッキリさせたい
これだとvalueになにも入らないっぽい
ないならあきらめるが 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)
} driveにあるmp3ファイルに画像を貼り付けて、mp4にする。それをフォトに保存するscriptって作れますか?
可能であれば教えて頂けると幸いです。 >>519
ブラウザの自動操作は、iMacros, Selenium IDE とか、
Ruby で、Selenium Webdriver を使うとか >>519
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 >>523
ありがとう
ただ、できればgasでしたいのよね >>519
のコードには、以下のように、
CSS セレクターで、入力欄を指定して、入力する部分を表示がないよね
element = driver.find_element(:css, 'input[name="userid"]')
element.clear
element.send_key "xxxxxx"
また、以下のように、
CSS セレクターで、ボタンを指定して、押す部分もないよね
driver.find_element(:css, 'a.btn').click >>525
修正
>CSS セレクターで、入力欄を指定して、入力する部分を表示がないよね
CSS セレクターで、入力欄を指定して、入力する部分がないよね excelマクロをきっかけにVBA勉強してて結構楽しかったから、GASもやってみようと思う
VBAとGASの習熟の難易度で、どっちが難しいとかある?
スプレッドシートは便利そうで興味あるんだけど、マクロ使えないのが自分の中で枷になっててね
興味沸いてる GASの本スレってここ?
もっと情報交流したいよう(´・ω・`) APIは本家でRTFMだしなあ
便利なライブラリとか開発環境とか教えてくれれば交流になるかも VBAと同じ感覚でGAS勉強して職場で軽く披露してみたけど、思いのほか抵抗感強くて焦った
上司がセキュリティおじさんで困ったちゃん >>536
業種や職種によるが、うちなら完全アウト。 上場会社とかになるとそれくらい情報の取り扱いが厳しくなるのかな
こっちは100人ぽっちの中小だから想像できないわ 会社としてgsuite導入してるとこならどんどん使って良い
てかそんな会社があったら自分が入りたい >>536だけど、Googleでもセキュリティの心配されるんだね
過剰にセキュリティに拘って便利なツールを使わないのはどうなんだろう
海外の企業とかどうしてんの? セキュリティというか保守的な日本企業はクラウドが嫌いって話 技術的な事は分からんが
>>544が言ってるのは>>545みたいな人の事か? 個人的には嫌ってないよ
大事なものは暗号化してからうp汁 大事なものを暗号化してメールで送るのはいいけど
そのパスワードを次のメールで送る日本企業 それを得意げに語る上司もセットで
マジであれはなんなんだ
社会に出て驚いた事ベスト3に入る程の衝撃だったわ >>548
上の下〜中の下ぐらいの企業で常態化してるな
誰が流行らせたのだろうか? そういう中身の伴わない、見た目を取り繕うだけの作業は今の若者はメチャクチャ嫌う
後輩指導する時に、そんな馬鹿な事はやらなくていいと指示したら、俺が上司に怒られた
じゃあ上司から直接後輩に指導してくださいと言ったら、それはお前の仕事だと逃げる
前の会社の話 >>553
上で言われてた金庫とその鍵を一緒に送るような行為だよ
あとは、excelが警告を出すって理由でcsvファイルのマクロ加工が許されなかったり、その判断基準が分からなかった
会社は中小零細なんかじゃなくて、従業員数百いる中堅企業だったから、入社してから余計に驚いた セキュリティの固さと本人の鍵紛失率は比例だから悩ましいのよね