どうでもいいプログラム研究所

とある編集者によるIT、Web、ソフトウェア、プログラミングに関する雑記と覚え書き

Twitterでバズる条件はよくわからない【雑記】

今日は雑記です。以前Excel界隈のツイッターアカウントで超大バズしたツイートがあり、それに対するちょっとした考察です。 Excelネタで23万いいねの大快挙 その大バズした話題のツイートがこちら。 覚えるなよ。ぜったい覚えるなよ。 pic.twitter.com/fYYL5…

情シスから嫌われないエンドユーザーコンピューティングのために

情シスではなくエンドユーザー自身でプログラムを作って業務を効率化することをエンドユーザーコンピューティング(EUC)といいます。エンドユーザーにITのスキルがあれば会社にとって大きなメリットですが、本当に問題点はないのでしょうか。エンドユーザー…

Excel VBAから考えるセキュリティリテラシーのあり方

私はTwitterをやっていて、VBA界隈の方々をたくさんフォローしています。いつもは極めて平和的な界隈なのですが、今日珍しくあるツイートがきっかけで荒れていました。ただ、そのツイートには、VBAやVBAユーザーが世間やら会社の中での存在感や立場を守る上…

Twitterで誕生日に飛ぶ風船を再現するGoogle Chromeの拡張機能を作ってみた

Twitterでは、プロフィールに誕生日を設定していると、その人の誕生日にホーム画面に風船が飛びます。あの仕掛けが個人的に好きなので、これをどのWebページでも再現するGoogle Chromeの拡張機能を作ってみました。備忘録も兼ねてまとめてみます。 「毎日が…

集中線を作成するしょうもないマクロの作り方【Excel VBA】

以前Twitterに投稿したくだらないExcel VBAマクロシリーズです。需要はないだろうと思いますが、想像以上にバズったので、せっかくなのでその作り方を解説してみます。 集中線を作成するExcelマクロとは まず以下のTwitterの投稿をご覧ください。集中線を作…

ワークシートのイベントプロシージャをアドイン化する方法【Excel VBA】

Excel VBAで記述したマクロをどのExcelファイルからでも使えるために「アドイン(.xlam)」で保存する方法があります。ですが、シートモジュールのコードはアドイン化できません。そうなるとそこに記載したイベントプロシージャをアドイン化したい場合はどう…

数式や関数を打ち間違えるとニコニコ動画風に煽ってくるExcel VBAマクロの作り方

Excel操作中に関数や数式を打ち間違えたときニコニコ動画風に煽ってくるクッソうざいマクロの作り方を解説してみました。

JavaScriptとCanvasでブラウザに星空を描く

CanvasとJavaScriptの練習として星空を描いてみました。初心者がゼロから作ったものなのでわりと簡単です。 ソースコード 先にソースコードを載せておきます。HTMLはCanvasタグを設けるだけでOK。 <html> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,initial-scale=1"> <script type="text/javascript" src="script.js"></script> <title>夜空</meta></meta></head></html>

PhotoshopとJavaScriptでフォルダ内の画像のサイズを一括変更する

紙媒体、Web媒体問わず、制作業務を行っていると画像ファイルのサイズを変更する作業が多く発生します。これが面倒なので、JavaScriptを使ってPhotoshopで複数の画像サイズ変更を一発で行うスクリプトを作成しました。その方法を記します。 フォルダ内の画像…

Adobe ExtendScriptとは何か?JavaScriptとの関係性を調べた

前から存在は知っていたけど、あまり情報がない「ExtendScript」。今回は私の中での情報整理も兼ねてとても簡単にまとめてみようと思います。 ExtendScriptはAdobe製品を動かすJavaScriptの方言 ExtendScriptは、一言で言うと、Adobe製ソフトを自動化するた…

VBAにおけるクラスモジュールの使い方と必要性をすぐろくプログラムで考えてみる

エクセルVBAの中でも、初学者には非常にわかりづらいイメージのある「クラスモジュール」。今回はすごろくプログラムを例にとり、クラスモジュールと必要性と使い方について限りなく丁寧に解説してみます。 ワークシートで作るすごろく(みたいな)プログラ…

ワークシート上のフォームコントロールはどうやって取得する?【VBA】

最近書いた「サクラクレパスクーピーの柄をランダムに生成するExcelマクロを考えてみた」の続きです。ワークシート上でフォームコントロールの図形を扱っていたときに少し引っかかった話です。 フォームコントロールのボタンが消えてしまった このクーピー柄…

JavaScriptでポーカーの役を判定するプログラムを書いてみた

タイトルの通り、ポーカーの役を判定するプログラムをJavaScriptで考えてみました。実はこのネタは、以前このブログでExcel VBAバージョンで書いたのですが、JavaScriptでは別の書き方ができるのではと思い実験してみました。 実際のプログラムは以下の通り …

サクラクレパスクーピーの柄をランダムに生成するExcelマクロを考えてみた

おそらく誰もが触ったことのあるサクラクレパス社のクレヨンのクーピー。カラフルな柄のパッケージデザインでおなじみですが、これをExcelで自動生成するというくだらないマクロを考えたので、その過程を書いてみたいと思います。 どんなExcelマクロ? 先日…

Excel VBAでポーカーの役を判定するプログラムを書いてみた

以前、Excel VBAとExcelのワークシートを使い、ゲームセンターによく置いてある「ビデオポーカー」を再現してみました。それについては後々このブログで書きたいなと思いますが、その前にポーカーのプログラムを作成する上で最も重要な「役を判定する」部分…

JavaScriptで連想配列の中に連想配列を入れ子で入れる方法

JavaScriptを勉強しているとき、多次元配列を作る必要があり、いろいろと動作の実験をしてみました。ここでは自分用のメモとして以下のサンプルを作りました。連想配列を3つ重ねた3次元の配列です。 function test(){ myArray = new Array(); myArray = {ひ…

2次元配列を初期化する方法のメモ(VBAとJavaScript)

普段、Excel VBAとJavaScriptを趣味で使うことがあるのですが、要素が空の2次元配列を作っておく(=2次元配列を初期化する)ケースに何件か遭遇したので、今後のためにメモしておきます。 JavaScriptで要素が空の2次元配列を作る おそらく以下でOKのはずで…

Excel VBAでユーザーフォーム上にマインスイーパを作る方法

Windowsでおなじみのゲーム「マインスイーパ」をVBAを使ってExcelのユーザーフォームで作成する方法を解説します。

VBA→JavaScriptと入っていった私が感じたこと

プログラミング言語に触ったきっかけ 私が多少でもコードを書いて何らかのプログラムを作ったことがあるのは、VBAとJavaScript(加えてGoogle Apps Script)だけです。 以前、単純作業が多い古臭い会社に勤めていたもので、そこでの業務効率化のためにVBAを…

Excelで作られた迷路を自動で解いて正答ルートを描画するマクロ

これは前回の以下の記事の続きです。 tdyu.hatenablog.jp Excelのセルと罫で作られた迷路を自動で解くというプログラムをVBAで作ってみたところ、意外と反響が大きかったので、ここではどういう仕組みでそれを実現したのかを解説してみます。 Excel迷路を自…

Excel VBAでワークシート上に迷路を自動生成するマクロ

くだらないExcelマクロを作るのが些細な趣味なのですが、この前、軽い気持ちで作った「迷路を自動で生成して自動で正答ルートを色付けする」というマクロをTwitterで投稿したところ軽くバズりました。ちょっとびっくりです。せっかくなので、ここではその方…

Google Apps Scriptで今日の日付の行に一瞬で移動する方法

Googleスプレッドシートでスケジュール表を作っているとき、本日の日付が書いてある行など特定の行にすぐに移動したいことがあります。Google Apps Scriptでそれを実行するスクリプトを作成してみました。

Google Apps Scriptを使ってGoogleスプレッドシートにユーザー定義関数を作る方法

Google Apps Script(GAS)を使用してGoogleスプレッドシート上に独自の関数(ユーザー定義関数)を自作して使用する方法を解説します。

JavaScriptで重複しない乱数を生成する

JavaScriptで重複しないランダムな数字(乱数)を生成するプログラムを書き方とそのロジックを紹介します。

Excel VBAでセルや文字の色のRGB値を調べる

Excel VBAを使って、Excelワークシート上の文字やセルなどに適用されている色のRGB値を取得する方法を紹介しています。

Excel VBAで重複しないランダムな数字を生成するマクロ

Excel VBAを使って重複しないランダムな数字(乱数)を生成して配列変数に格納するマクロのメモです。