プログラミング

Excel操作

VLOOKUP関数を自作する

VBAではユーザー定義関数を作れるので、VLOOKUPのような関数を自作することができます。VLOOKUP関数は高機能ですが汎用性を追求しているため、引数が多くエラー表示対策なども必要になります。これらを自分流に改変してオリジナルのVLOOKUPを作ってみます。
シート

シート上でのクリックイベントの処理

Excelではシート上でのクリックイベント処理にはシングルクリックに対応するイベントがありません。代わりにSelectionChangeを使う事になりますが、同じセルを再度クリックした場合にはイベントが発生しません。これに対応するアイデアを紹介します。
プログラミング

使って覚えるクラス

ExcelVBAでのクラスの基本的な使い方を実例を通じて解説します。また、クラスを使わない例も示して両者の違いを比べてみます。
プログラミング

辞書でAddを使わずに重複探し

VBAの辞書を使って簡単なコードで重複を見つける方法を解説します。応用になりますので、辞書の基本的な使い方を理解してから使うようにしましょう。今回の方法で簡略的に重複を見つけるコードが書けるようになります。
セル

ハイパーリンクの使い方

ExcelからWebサイトの参照や別ブックのシート、セルを参照するハイパーリンクを解説します。また、VBAからプログラムコードで設定する方法も解説しています。
プログラミング

Functionお決まりの書き方

ExcelVBAでFunctionプロシージャを書くときに最後に値を返すように書くとエラー防止に繋がります。プログラムはわかりやすく書く事が一番です。今回はその一例を紹介します。特に初心者の方は参考にされると良いでしょう。
プログラミング

配列要素をランダムに入れ替える

ExcelVBAで配列要素をランダムで入れ替えるにはRnd関数で乱数を発生させて、その数の配列要素と順番で巡回する要素を入替える事で実現できます。Rnd関数の使い方も交えてプログラムの書き方を紹介しています。
プログラミング

ライブラリを読み込む2つの方法

ExcelVBAでライブラリを読み込むには、「参照設定」で登録する方法と、プログラム中に後から読み込む方法があります。それぞれの注意点を踏まえて、UTF8のテキストファイルを読み込むサンプルコードを使って解説していきます。
ファイル

セルの自動変換が起こらないようにCSVファイルを読み込む

VBAでcsvファイルをシートに読み込む際、場合によっては日付型などへの自動変換が起こってしまう事があります。万能の対処方法はありませんが、仕様がはっきりしたCSVファイルであればセルに入力する際にセルの書式設定を変更しておくなどで対応できます。
プログラミング

VBAプログラムを起動させる方法

ExcelVBAのプログラムを起動させる方法はいくつかあります。ボタンを付けて起動。イベントで呼び出す。VBEから直接起動。そしてメニュー項目に登録する方法です。これらを比較しながら使い方を網羅的に見ていきます。