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

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

Excel VBA

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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で投稿したところ軽くバズりました。ちょっとびっくりです。せっかくなので、ここではその方…

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

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

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

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