VBAで一番左や一番右のシートにジャンプする 公開日:2019年5月6日 シート シートが多いと他のシートの選択が面倒 Excelのブックにはシートをたくさん作ることが出来ます。作成可能なシート数の上限はメモリ量に依存するため明確な数はありませんが、以下のコードで試してみたら少なくとも私のPCでは20 […] 続きを読む
VBAでセルを右クリック時に処理を行う(Worksheet_BeforeRightClick) 公開日:2019年5月6日 イベント Worksheet_BeforeRightClickイベント セルや行見出しや列見出しを右クリックしたときにマクロを動かしたい場合があります。セルの右クリックを検知するには、セルがある対象のシートにWorksheet_B […] 続きを読む
VBAでセルの値が変更時に処理を行う(Worksheet_Change) 公開日:2019年5月5日 イベント Worksheet_Changeイベント セルの値が変わったときにマクロを動かしたい場合があります。セルの値が変わったことを検知するには、セルがある対象のシートにWorksheet_Changeという名前のプロシージャを […] 続きを読む
VBAでシートを任意の順番で並べ替える 公開日:2019年4月30日 シート シートを任意の順に並べるには ブックに複数のシートがあり並べ替えを行う場合、シートを一つずつ選択してドラッグしたり「シートの移動またはコピー」ダイアログを使って移動させることになります。ただ、シートの数が多い場合には面倒 […] 続きを読む
VBAで文字列内にあるスペースを削除する 公開日:2019年4月26日 文字列 簡単な方法はReplace関数 文字列内にあるスペースを削除する場合に一番簡単な方法はReplace関数を使う方法です。Replace関数は指定文字列を別の文字列に置換する関数ですが、スペースを空文字列に置換するように書 […] 続きを読む
VBAでファイルのMD5をcertutilコマンドを使って取得する 公開日:2019年4月25日 VBA certutilコマンドでのMD5の取得方法 VBAでMD5を取得する方法にはいくつかありますが、ここではWindows標準のcertutilコマンドを使う方法を紹介します。 certutilコマンドでファイルのMD5を […] 続きを読む
VBAのRedim Preserveは本当に遅いのか 公開日:2019年4月23日 困ったとき 動的配列の領域確保は事前に行うと速い VBAの動的配列は領域の確保をRedimステートメントで上限値を指定する方法と、領域の拡張を行うRedim Preserveステートメントを指定する方法があります。 よく言われるのが […] 続きを読む
VBAで10進数から16進数へ変換する 公開日:2019年4月22日 VBA 進数変換リンク 他のn進数からn進数への変換は以下をご参照ください。 VBAで2進数から8進数へ変換する VBAで2進数から10進数へ変換する VBAで2進数から16進数へ変換する VBAで8進数から2進数へ変換する V […] 続きを読む
VBAで10進数から8進数へ変換する 公開日:2019年4月22日 VBA 進数変換リンク 他のn進数からn進数への変換は以下をご参照ください。 VBAで2進数から8進数へ変換する VBAで2進数から10進数へ変換する VBAで2進数から16進数へ変換する VBAで8進数から2進数へ変換する V […] 続きを読む
VBAで10進数から2進数へ変換する 公開日:2019年4月22日 VBA 進数変換リンク 他のn進数からn進数への変換は以下をご参照ください。 VBAで2進数から8進数へ変換する VBAで2進数から10進数へ変換する VBAで2進数から16進数へ変換する VBAで8進数から2進数へ変換する V […] 続きを読む