プログラミング

ブック

空のブックを残さずに終了する

VBAで空のブックを残さずにExcelを終了するには、Application.Quit を使用します。Application.Quit は複数のブックが開いている場合、全てのブックを閉じますのでプログラムの際は配慮が必要になるでしょう。
Excel操作

メニュータブ(リボン)にマクロを登録

Excelではメニュータブ(リボン)に好きなコマンドを登録できるようになっています。自分でマクロを登録する場合は新しいタブを作り、その中に新しいグループを最低1つ作る必要があります。その手順について詳しく解説します。
プログラミング

自動で消えるメッセージ

ExcelVBAで自動で消えるメッセージを表示させるには、Windows Script Host(WSH)を読み込んでPopupコマンドを使用するのが一般的です。ライブラリの読込みと使い方を紹介します。
プログラミング

簡単な重複削除

Excelには重複行を削除するコマンドがあります。マクロの記録でこのコマンドを実行するとコードが出てくるので、これを加工して汎用的な関数に作り変えてみました。配列や辞書を使って作るよりも簡単に重複なしのリストを得る事が出来ます。
エラー

Worksheet Changeが反応しなくなった時

Worksheet Changeは、内部で対象のセルを変更すると再帰で呼び出されてしまうためプログラムを間違うとエラーとなる場合があります。そのためにApplication.EnableEvents プロパティを操作しますが、反応しなくなった時は設定がFalseのままになっている場合が考えられます。
プログラミング

プロシーシャの引数と返り値

ExcelVBAで使うプロシージャには、SubとFunctionの2つがあります。両方とも引数を渡す事が出来、Functionでは返り値を使う事ができます。2つの使い方を解説します。
プログラミング

簡単にテキストファイルに書き出す

ExcelVBAでは、文字コードがS-JISで良い場合は、簡単にテキストファイルを書き出す事が出来ます。カンマを適切に書き加えればCSVファイルを作ることも可能です。
VBA入門講座

最短でメッセージボックスを表示させる

ExcelVBAでは、先のボタンを設置すると、その後プロシージャの作成まで行わせることができます。ボタンでプログラムを起動させて使いたい場合に便利です。
シート

値別にシートに分割する

VBAでの業務改善などで、リストから項目名ごとにシートに切り出して集約させるような処理をプログラムしてみます。簡単そうに見えますが、きちんと動作させるためにはいくつかのノウハウが必要になります。是非、作り方を参考にしてください。
Excel操作

VLOOKUP関数を自作する 2

VBAを使ってVLOOKUP関数の近似一致の機能を持った自作関数を作っていきます。近似一致の検索方法は、年齢による料金体系や配送業など、重さや距離での料金体系などを実現する事ができます。