Excel作業をVBAで効率化

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

VBAでシートのスクロール範囲を指定する

Worksheet.ScrollAreaプロパティ スクロールが可能なセル範囲を指定するにはWorksheetオブジェクトのScrollAreaプロパティを利用します。 入力できるセルの制限をしたり画面のスクロールを止め […]

VBAで文字列をスペースごとにセルを分ける

1つのセルの文字列をスペースごとにセルを分けるには 以下のようにA列のセルの中にスペース区切りの文字列が設定されているとして、それをB列以降にスペース区切りで分けたい場合があります。 . これ自体はわざわざVBAでやらな […]

VBAでシートの保護と解除を行う

シートの保護:Protectメソッド シートの保護を行うにはWorksheetオブジェクトのProtectメソッドを使います。 保護の際にパスワードを指定することが可能です。そのシートの保護を解除する場合にはパスワードが […]

VBAでシートの表示と非表示を設定する

Worksheet.Visibleプロパティ ワークシートの表示と非表示の設定と状態の取得はWorksheetオブジェクトのVisibleプロパティで行います。 グラフシート(Chartオブジェクト)やダイアログシート( […]

VBAでMod演算子がオーバーフローした場合

Mod演算子がオーバーフローする理由 Mod演算子は余りを求める演算子です。たとえば、「7 ÷ 3 = 2 余り 1」の場合の1を計算します。 そして、Mod演算子は内部的にLong型の範囲が演算可能範囲になります。その […]

VBAで中央値を求める

VBAで中央値を求める方法 Excelではワークシート関数のMEDIAN関数を使うと中央値が求められます。 VBAで中央値を求めたい場合はこのMEDIAN関数を使うのが一番簡単です。またほとんどの場合において一番高速です […]

VBAでセルの置換を行う(Replaceメソッド)

セルの文字列を置換するReplaceメソッド Replaceメソッドはセルの文字列を別の文字列に置換します。 Excelの「検索と置換」ダイアログと同じ動作になります。 VBAの文字列の置換を処理を行うReplace関数 […]