名もなきノンプログラマーの備忘録

ノンプロの視点からプログラミング?について好き勝手に書き綴ります。

【GAS】シートのデータベースから1列抽出 スプレッドシート

【GAS】シートのデータベースから1列抽出 スプレッドシート 私のやり方ですがこういう感じです。これが一番簡単なのでは??と思いますが、どうでしょうか。 var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); //データのかたまり(デー…

【JavaScript】配列の代入 配列、オブジェクトの対応関係を一気に作る

配列の代入 配列、オブジェクトの対応関係を一気に作る 小ネタが続きます。 配列に配列を代入 var [a,b,c] = [1,2,3]; console.log(a);//1 console.log(b);//2 console.log(c);//3 このように使ったらお得です。 var array = [a,b,c] = [1,2,3]; console.log…

【JavaScript】argumentsオブジェクト 引数の取得

argumentsオブジェクト 引数の取得 argumentsオブジェクトを見てみる 引数を取得するための配列風オブジェクトargumentsの記事です。argumentsは下記のように必ず関数のスコープ内で使います。グローバルオブジェクトとして使うことはありません。 function …

【JavaScript】配列の要素を一気に引数にする(...array) スプレッド演算子

配列の要素を一気に引数にする 配列と関数の引数ってなんか似ていませんか?下記のような状態になっているとします。 var fruites = ['orange','apple','melon']; function echo(x,y,z){ alert(x + ' ' + y + ' ' + z); } 今までのやり方(古すぎてすみませ…

【Chrome】無名関数のaddEventListenerを削除

無名関数のaddEventListenerを削除 getEventListenersを使う【Chrome限定】 Chromeのデベロッパーツール限定で使えるメソッド「getEventListeners」を使うんですが、結論を言いますとリスナーとなる無名関数を取得できれば、removeEventListenerで削除できま…

【GAS】doPost, doGetのログを確認するのにハマった話

doPost, doGet, doEdit, doOpenなどのログを確認する方法 恥ずかしい話ですが、今までログの出力は「Logger.log」一辺倒でした。JavaScriptでおなじみの「console.log」も使えるなんて知りもしませんでした。 Logger.logとconsole.logの違い onOpenやonEdit…

スプレッドシート 「セル結合」の注意点

スプレッドシート 「セル結合」の注意点 「セルを結合して中央ぞろえ」をすると結合によって消えるセルが出てくるので、データの取得のときに注意する必要があります。 結論から言いますと、結合した範囲の一番左上の部分にデータが来るということです。 画…

【GAS】年賀状の宛名をループで作成 Google Slides スライド

【GAS】年賀状の宛名をループで作成 Google Slides スライド 宛名面のテンプレートの作成 まずはスライドのページ設定を年賀状サイズにします。幅10cm×縦14.8cmです。下画像は透過pngになっています。ダウンロードしてご自由にお使いください。上のテンプレ…

【GAS】Google Slidesのスクリプト スライドの基本操作

【GAS】Google Slidesのスクリプト スライドの基本操作 プレゼンテーション(presentation)の取得 プレゼンテーションとは1つのファイルです。この中にスライドを追加していきます。 Excelで言うと、 「Book」⇒「プレゼンテーション(presentation)」 「Sheet…

【Node.js】Google Slides API スライドの文字を置換する

【Node.js】Google Slides API スライドの文字を置換する Google Slide APIの登録 まずはGoogle Slides APIを有効にする必要があります。 Google Cloud Platformにアクセスし、Quickstartプロジェクトを選んでください(google developerの「Enable API」と…

DOM要素⇔文字列 変換 JavaScript

DOM要素⇔文字列 変換 JavaScript 文字列⇒DOM要素 var div = document.createElement('div'); div.innerHTML = '<div id="aaaa"><p>疲れたよ、パトラッシュ</p></div>';//文字列 document.body.appendChild(div); //divを埋め込む var elem1 = div.firstChild; document.body.removeChild(…

【JavaScript】関数(メソッド)の無効化~そして復旧へ~

【JavaScript】関数の無効化~そして復旧へ~ いきなり結論 = function(){ return false;}; する 基本的にはオブジェクトの先頭を大文字にし、prototypeでつなぐだけです 何に有効なんだよ、というツッコミが多そうですが。 //JavaScript Document.prototype…

【JavaScript】現在のページの画像をzipでダウンロード ログイン後 クロスドメインも可

【JavaScript】現在のページの画像をダウンロード ログイン後 クロスドメインも可 まずは目的のページを ログインしていることが前提です ログインが必要なサイトでも、また画像にクロスドメイン制限があってもダウンロードできると思います。 Chromeのデベ…

cmd コマンドプロンプトを目的のディレクトリパスで一発で開く【windows】

コマンドプロンプトを目的のディレクトリパスで一発で開く もう既に誰でも知っていそうな完全な小ネタです。 方法1 例えば下記ディレクトリのパス付きでコマンドプロンプトを開きたい場合は、このアドレスバーの右の白い部分をクリックします。すると下記の…

Node.jsでファイル名一括リネーム

Node.jsでファイル名一括リネーム 何かと有用なモジュールfsでファイル名を一括リネームします。 今回は1.jpg, 2.jpg...10.jpg,11.jpg...100.jpg.101.jpgとなっているファイルを、 001.jpg, 002.jpg...010.jpg,011.jpg...100.jpg,101.jpg というふうにすべて…