Excel作業をVBAで効率化

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

VBAでセルの1文字目を太字やサイズ拡大で強調表示する

文章の1文字目を強調する 文章の1文字目を大きくしたり色を変えたりして強調する表現方法があります。これをExcelで実現する場合、対象のセルを選び、1文字目を選択して、フォントの設定を行う、という流れになります。 ここで […]

VBAで選択範囲の背景色を1行おきに設定する

離れた列のデータがどの行か分からなくなる Excelシートを画面いっぱいに使っている場合、画面の右の方の列がどの行のデータなのかがわかりにくいことが多々あります。こういう場合ですね。 これが1行ごとに背景色を付けていると […]

VBAでセルの値が変わったら罫線を引く

セルの値が変わったら罫線を引いて明示 Excelシートに縦列に複数のデータを入力した場合、その値が異なる部分を明示したいことがあります。分かりやすくなる方法の1つとして罫線を引くことが挙げられます。 データ量が少なければ […]

VBAのByte単位用関数の問題点

Byteの単位が日本語圏では異なる Left関数とLeftB関数のように、Bが付かない関数と付く関数が用意されているものがあります。 一般的には、Bが付く関数はバイト単位である、という説明がされているのですが、これは日本 […]

VBA関数の$ドルマークの意味

$が付くVBA関数 VBA関数の中にはLeft$関数のように$が付くものがあります。 先に答えを書いてしまいますが、$がない関数を使ってください。 $ありを使うとNull判定処理が必要になるのが主な理由です。$ありの関数 […]

時刻文字列をDate型に変換する(TimeValue)

TimeValue TimeValue関数は時刻文字列からDate型の時刻の値を取得することが出来ます。 0:00:00から23:59:59の範囲内は変換できますが、範囲外の場合は変換できずに実行時エラー13「型が一致し […]

日付文字列をDate型に変換する(DateValue)

DateValue DateValue関数は年月日の文字列からDate型の値を取得することが出来ます。 Date型が許容できる日付は西暦100年1月1日から9999年12月31日の範囲内のため、その範囲外の日付文字列を引 […]

VBAで0時からの経過秒数を取得する(Timer)

Timer Timer関数は0時から経過した秒数を取得できます。 この特性から、処理時間を計測したい前後でそれぞれTimer関数を実行すると、その差から処理時間に掛かった秒数を算出できます。 一般的にはこのような計測に使 […]