VBA

Excel

VBAでReDimを使って配列の無駄を省く

VBAで配列を使うにはDimで宣言する必要がありますが、ReDimを使うと配列のサイズを変えることができます。 基本的な使い方をメモしておきます。
Excel

VBAでクイックソート

前にVBAでバブルソートと選択ソートを行うためのユーザー定義関数を紹介しましたが、今回はクイックソートについて作ってみました。 追記(2015年8月31日) 改良版について記事を書きました。
Excel

法人番号のチェックデジットを計算するユーザー定義関数

前に「マイナンバー法における法人番号の検査用数字」でJavaScriptを使ってチェックデジットを計算するサンプルを紹介しました。 今回はExcelで使えるユーザー定義関数を紹介します。 なお使用に際しては自己責任でお願いします。
Excel

網かけのセルだけ処理するマクロ

Excelでデータの入力規則を使っていたのですが、網かけ部分には入力規則を適用しないことになりました。 一つずつ削除すると面倒なのでマクロで処理することにしました。
Word

Wordで無選択ならば行全体を切り取りまたはコピーするマクロ

VSCodeでは 文字列を選択して Ctrl+X とすると切り取り(カット)になりますが、選択せずに Ctrl+X とするとカーソルのある行全体を切り取ります。Ctrl+Cも無選択ならば行全体をコピーします。 SublimeTextも同様の...
Word

Wordで履歴付き上書き保存をするマクロ

以前、Excelのファイル名に日時を付けて保存するマクロを紹介しました。 ファイルを上書き保存する際に別途、日時を付けたファイルを保存することで「うっかり上書き」を防ぎます。 今回はこれのWord版を作りました。
Excel

選択範囲を回転するマクロ

Excelには行列を入れ替えて貼り付ける方法がありますが、回転して貼り付ける方法がありません。 選択した範囲を回転して貼り付けるマクロを考えました。 右に90度回転、左に90度回転、180度回転の3通りを選べます。 なお貼り付ける場所は固定...
Excel

複数ファイルシート一括検索(下階層対応版)

以前、「複数ファイルシート一括検索」という記事を書きました。複数のExcelファイルの全てのシートを対象として文字列検索をするマクロです。 フォルダ内の全てのファイルを対象としますが下の階層のフォルダには対応していませんでした。 今回、下の...
Excel

下の階層を含めたファイル一覧を作成するマクロ

Excelでファイル一覧を作成するマクロを作りました。フォルダを指定すると、その中のファイルについて、ファイル名、フォルダ名、フォルダ付ファイル名を一覧にします。下の階層を含めます。すなわち、フォルダ内にフォルダがある場合はその中のファイル...
Excel

自動的に「改行」するマクロ

世の中には器用な人がいて、Excelをワープロ風に使う人がいます。 セルA1に文を入力し、ある文字数を超えると、続きをセルA2に入力します。 例えば次のような感じです。