Recent posts:

PCやWebに関する便利な情報や使いこなし情報を紹介

VBAで月末の日付を数値として取得する

2013/08/06 15:30

ファイル名が日付になっている場合にVBAで一括処理させたくなった場合、月末の日付ぐらいは自動で対処してほしいので、VBAで月末日を扱いやすいように数値として取得する方法をメモしておく。

数値として月末日を取得する方法

VBAでの月末日の扱いについて

VBAで月末日を取得する場合、DateSerial関数を利用します。

DateSerial関数はある日付に対して相対的な値を指定できるため、このときdayに“0”を代入することでその月の前日の日付がわかります。

型変換して数値として取得する

このままでは月末日だけを数値として取得できないため、変数から文字列を抜き出した後型変換してint型とします。

DateSerial関数で翌月の前日(=当該月の最終日)の日付を取得後、Right関数で右から2文字(=日の部分)を取得、CIntでInt型に型変換します。

Pocket

コメント

Twitter

【更新しました】
サイトを常時SSL化しました - PC雑記帳
https://zakkiweb.net/a/64/

2017/10/28 20:31

【更新しました】
SpiderOakONEでPC間のファイル同期がエラーになった場合の対処方法 - PC雑記帳
http://zakkiweb.net/a/63/

2017/09/16 19:01

【更新しました】
無料のSSL証明書に対応したレンタルサーバが出始めている件 - PC雑記帳
http://zakkiweb.net/a/62/

2017/08/14 16:31