VBAで勤続年数を計算する(うるう年対応) 公開日:2021年3月29日 VBA 勤続年数を計算する方法 Excelで2つの日付の差を求める場合に、勤続年数のように年月数で求めたい場合、結構難儀します。 方法としてDATEDIF関数で引数”YM”を指定する方法と、EXCEL関数 […] 続きを読む
イミディエイトウィンドウのクリア方法 公開日:2021年2月1日 VBA Debug.Printは出力のみ コードの動作確認のために「Debug.Print」を使って、変数の内容などをイミディエイトウィンドウ出力することがあります。 ただ、「Debug.Print」メソッドは出力しっぱなしのた […] 続きを読む
Debug.Printに現在日時とミリ秒も一緒に出力する 公開日:2020年11月19日 VBA Debug.Printに現在日時を表示させるには Debug.Printを使えばイミディエイトウィンドウに変数値を出力させることができます。ただ、出力される内容はDebug.Printの後ろに続く内容だけです。 しかし、 […] 続きを読む
VBAのSplit関数で区切り文字を複数使う方法 公開日:2020年11月12日 VBA Split関数は区切り文字が1つしか使えない Split関数は文字列の中にある区切り文字で分割して配列にする関数です。 “aaa,bbb”という文字列を、カンマ文字で分割して、”aaa […] 続きを読む
VBAのループはFor、For Each、Do-Loopの3つで十分 公開日:2020年3月27日 VBA VBAのループの書き方は多すぎる VBAにはループの書き方がいくつもあります。全部で8種類もあります。 ○「For – Next」 ○「For Each – Next」 ○「Do – […] 続きを読む
VBAで画像そっくりのオートシェイプを作成する 公開日:2020年3月18日 VBA 画像そっくりのオートシェイプを作成するには Excelで資料を作るときに画像やオートシェイプなどを利用することがあります。 その際によくあるのが、ネットから画像を拝借して資料に載せる、というところですが、著作権の問題もあ […] 続きを読む
VBAでExcelブックの自動バックアップを行う 公開日:2020年3月14日 VBA 自動バックアップを行うには Excelブックの自動バックアップは、リボンのファイルタブ→オプション(Excelのオプションダイアログ表示)→左の一覧の「保存」をクリック、で表示されているブックの保存関係の設定の中で、「次 […] 続きを読む
VBAでシートの全セルの全角英数字を半角に変換する 公開日:2020年3月13日 VBA シートの全セルの全角英数字を半角に変換するには Excelの文章修正作業でたまにあるのが、全角文字と半角文字の変換です。 ここでは全角英数字を半角に変換する際に正規表現を使う方法を紹介しますが、正規表現がわからなくても大 […] 続きを読む
VBAでZIP圧縮と解凍を行う 公開日:2020年3月7日 VBA VBAでZIP圧縮と解凍を行う方法 VBAの標準機能にはZIPファイル関連の機能がありません。 無いのであればなんらかの別の方法で行うことになります。具体的には以下が挙げられます。 PowerShellの圧縮、解凍コマン […] 続きを読む
VBAの参照渡し(ByRef)と値渡し(ByVal)の違い 公開日:2020年2月27日 VBA 参照渡しと値渡しの違い 参照渡しと値渡しを簡単におさらいすると、関数の引数につけるキーワードのByRefとByValのことを指し、ByRefを付けるか省略した場合は参照渡しの引数として扱い、ByValを付けた場合は値渡し […] 続きを読む