記事一覧
GASでスプレッドシートに関数を埋め込む
[懺悔] 春の卒業LTでは面倒すぎて説明を諦めた内容をここに書き残し、スッキリして年を越したいと思います^^*
スプレッドシート関数は便利ですが、定期的に多数のシートに適用したい場合にはシートのコピーだけでも面倒ですよね。
各シートで少しずつ規則的に関数を変えたい場合も手修正では手間がかかります。
そこでGASでシートに自動で関数を埋め込んで集約的に管理しています。
そうすると、GASのG
【GAS】ファイルのコピーを複数作成し、ファイル名を順につけ、フォルダに保存するコード
GAS(Google Apps Script)で、元ファイルを複数コピーし、スプシにリストアップしてあるファイル名を順につけ、指定フォルダに保存するコードはどう書くの?という質問を見かけたので、書いてみました~↓
/** * あるファイルのコピーを、ファイル名リストに記載されたファイル名の数だけ作成し、 * コピーした各ファイルにリストから名前をつけ、指定のフォルダに保存するコード * (前提)
chatGPTにお片付けを頼んだら?
噂のchatGPT、とても優秀なようなので、今回、コードを書くお題と、お片付けという無理難題と、両方でお試ししてみました。
コードの方は予想通りの腕前を披露してくれました。
一方、お片付けの方は、porfessionally friendly に(ていよく感じよく)代替のヘルプを申し出られました。つまり、もとの依頼は断られました。笑
ここから、確かにロボットがもしも人の言うことを何でも聞いて
Midjourneyで画像を作ったら常識が常識でないことに気づいた話【AI】
話題のMidjourneyで何か描かせてみたい!そこで、自分が所属しているコミュニティの1つを表現してみようと思い立ちました。私の中でのそのコミュニティのイメージは、「楽しく助け合いながらプログラミングを学んでいる」。
そこで、AIへの指示をこんな感じで書いてみました。↓
1作目メモしておくのを忘れていたのですが、ざっくりとこんな感じで指示(日本語で書いてもいいのを知らなかったので、実際は英語
【GAS】Slackのチャンネルリストを書き出すコード2通りとページ送りのメモ
概要GASで、APIを利用してSlackのチャンネル情報を取得し、指定した情報をアクティブシートに書き出す関数を2通り書いたのでメモしてみました。記事の最後に、ページを巡回しながらfetchしていく考え方についてもメモしています。
実行結果実行結果はこのような感じ。
特徴チャンネル数が多くても、全ページを巡回し、すべてのチャンネルのリストを取得していくコードです。
前提slackのBotへの
【GAS】filterとmatchの超カンタン!組み合わせ実験(自分用メモ)
はじめに
filterメソッドについて、LINE BOTに実装する前に簡単な実験をしていたので、その時のメモを残しておきます。
filterメソッドとmatchメソッド
filterメソッドは、配列の各要素について、コールバック関数の戻り値が真もしくは暗黙の型変換で真となる場合、その要素を戻り値の配列に追加します。(参考文献『JavaScript』(D.Flanagan, 第7版, P182)
【GAS】YouTubeチャンネルの動画リストを書き出す
概要
YouTubeチャンネル内の動画リストをgoogleスプレッドシートのアクティブシートに書き出すGASのコードです。
動画の公開時系列順に、公開日付、タイトル、動画URL、サムネイルURLを取得します。
関数の切り分けや例外処理でもっと強固に&スマートにできますが、「コピペすればとりあえず動くための基本的な仕組み」を並べた状態です。
APIキーの取得と設定
まず、APIキーを取得し
【GAS】正規表現でURLを抽出する
メール群からURLのみを抽出するにはどうすれば?
LINE BOTを作った際、その準備段階として、Gmailの中から特定のタイトルのメールを抽出し、抽出した各メールに含まれるYou Tubeリンクを抽出するコードを書きました。
当初は、このリンク抽出という処理にParserライブラリを使用していました。具体的には以下のようにfromとtoを利用して、特定のフレーズの後から、次の特定のフレーズの
【GAS】該当がない場合の戻り値をテストしてみた(matchメソッド、filterメソッド)
はじめに
条件適合により配列を返すメソッドを使う時、例外時の戻り値がnullなのか空の配列なのか、また配列の各要素がundefinedなのか空文字列なのかを知らないと、条件分岐でつまづいてしまいそうです。
そこで、matchメソッドとfilterメソッドについて、いくつかテストをしてメモします。
matchメソッドの該当なし時の戻り値は「null」と知っていましたが、typeofでObject
(自分用メモ)【GAS】設計全般についての学び1:全体像を俯瞰すべし
お世話になっているコミュニティ、ノンプロ研で初めての「ペアプロ」をしていただきました!誰かとペアを組んで交代しながらコードを書いていくペアプロ。どう考えてもすご~く勉強になりますよね。でもなかなか言い出せていなくて💦
そんなある日。卒業制作にと進めていたLINE Botの、ここがまだうまくいっていないなぁ、この関数切り分けどうしたらいいかなぁ、、、とつぶやいていたら、初級講座で講師をしていただ