VBAでミリ秒やマイクロ秒の計測を行う 公開日:2017年7月5日 VBA 経過時間?現在日時?どっちがほしい? このページでは、開始から終了までの経過時間をミリ秒やマイクロ秒(μ秒)計測する方法について説明します。 経過時間ではなく、現在日時をミリ秒単位で取得したいのであれば「VBAで現在日時 […] 続きを読む
VBAでバイト単位でのLenとMidとLeftとRight 公開日:2017年7月4日 VBA バイト単位で文字列の長さや一部を取得するには VBAのLen関数は「文字数」をカウントするため、Shift_JISで言う全角と半角の区別を行いません。”Abc”(Aのみ全角)の場合にShift-J […] 続きを読む
VBAでのオートフィルタの設定と解除 公開日:2017年6月28日 VBA オートフィルタの設定と解除方法 オートフィルタは使い勝手がよく、とても便利な機能です。VBAでもオートフィルタの設定が可能で、シートに表形式のデータを作成した場合などに、自動でオートフィルタの設定をすることができます。 […] 続きを読む
VBAでループのcontinueを疑似的に行う方法 公開日:2017年6月15日 VBA VBAにはループの先頭に戻る命令が無い VBAのループ処理で、途中でループを抜けるExit命令があります。これは他のプログラミング言語にも実装されてある一般的なプログラミング言語の機能です。そして、ループを抜ける機能と対 […] 続きを読む
コピペで増える条件付き書式をVBAで整理する 公開日:2017年5月17日 VBA 条件付き書式をコピペするとルールが増えることは回避できない Excelの条件付き書式は自動で背景色を変えてくれたりする便利な機能ですが、対象セルをコピペすると条件付き書式のルールがどんどん増えて操作が重くなるという問題が […] 続きを読む
VBAのフォームサイズを変更する(最小化、最大化も行う) 公開日:2017年3月22日 VBA VBAのフォームは通常の方法ではサイズの変更ができない VBAでフォームを作成した場合に、ひとつ不便なことがあります。それはフォームのサイズが変更できないことです。 ×ボタンが付いているだけで、最大化や最小化もできません […] 続きを読む
オートシェイプをグリッド線に合わせる 公開日:2017年2月14日 VBA オートシェイプをグリッド線に合わせたい セルに文章や数式を書くこととは別に、オートシェイプを使って強調や吹き出しなどを作ることがあります。 ただ、オートシェイプには細かい配置がやりにくいという難点があります。 オートシェ […] 続きを読む
グループ化の設定と解除 公開日:2017年2月9日 VBA グループ化とは Excelでの「グループ化」という言葉には以下のように複数の使われ方があります。 行や列を表示(展開)と非表示(折りたたみ)が出来るようにすること 複数のオートシェイプを1つにまとめること 複数のシートを […] 続きを読む
VBAで選択行を下に追加するマクロコード【Ctrl+D不要】【複数行対応】 公開日:2017年2月7日 VBA 現在行の内容をそのまま下に挿入する方法【VBA活用】 Excelで表を扱っていると、「現在の行をそっくりそのまま下に挿入したい」という場面がよくあります。特に、同じ形式のデータを繰り返し入力する場合や、途中の行にデータを […] 続きを読む
【Excel】F1キーでヘルプが開くのをVBAで無効化する方法【誤操作防止】 公開日:2017年2月5日 VBA はじめに Excelの操作中、意図せずF1キーを押してしまい、ヘルプウィンドウが立ち上がって作業が中断するケースがあります。特に以下のような状況で発生しやすいです。 F2キーでセル編集を行おうとして押し間違える Escキ […] 続きを読む