Excel作業をVBAで効率化

いつものExcel作業はVBAを使えば数秒で終わるかもしれませんよ

VBAでシートを昇順や降順で並び替える

シートを並べ替えるには シートを並べ替えるにはシートのMoveメソッドを利用します。元のシート名の一覧を昇順や降順で並べて、その順番にMoveメソッドで配置しなおす手順になります。 シートのMoveメソッドの詳細について […]

VBAでシートの名前を変更する

Worksheet.Nameプロパティ ワークシートのシート名はWorksheetオブジェクトのNameプロパティで設定や取得を行います。 Nameプロパティを設定すると直後にブックのシートタブに反映されます。 グラフシ […]

VBAで環境変数の追加と編集を行う

VBAで環境変数の追加と編集を行うには VBAで環境変数の追加や編集を行うにはWshShellオブジェクトを利用します。 なお、環境変数の一覧の取得方法については「VBAで環境変数の一覧を取得する」をご参照ください。 参 […]

VBAで環境変数の一覧を取得する

環境変数を取得するには 環境変数は一般的にはコントロールパネル→システム→詳細設定→環境変数、の環境変数ダイアログから設定します。 ただ、環境変数ダイアログは画面サイズが固定のため編集がしにくく、見づらい欠点があります。 […]

VBAで祝祭日と土日に色を付ける

祝祭日を判定するには Excelでは曜日の判定は出来ますが祝日の判定は出来ないため、祝祭日の情報をなんらかの方法で参照する必要があります。 一般的なのは祝祭日シートを用意したりネット情報を参照する方法だと思いますが、メン […]

VBAの配列を.NETのArrayListのSortで並べ替え

配列のソート 配列のソート方法にはいろいろあります。 アルゴリズムとしてのソートにはクイックソートなどがあります。当サイトでも以下を紹介しています。 VBAの配列をバブルソートで並べ替え VBAの配列をクイックソートで並 […]

VBAで生年月日から年齢を求める

VBAで生年月日から年齢を求める方法 VBAで生年月日から年齢を求める方法には以下の2通りあります。 ワークシート関数のDATEDIF関数を使う方法 VBA関数のDateDiff関数を使う方法 どちらでもいいです。 なお […]

VBAのオブジェクトのSetコピーとディープコピー

VBAのオブジェクトのコピーは参照渡ししか無い VBAでいろんなオブジェクト変数があります。そしてオブジェクト変数のコピーはSetステートメントで行います。 Setステートメントによるコピーは参照渡しになります。 しかし […]