Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


64855 / 76733 ←次へ | 前へ→

【16455】Re:組み込み関数について
お礼  おっちゃん  - 04/7/28(水) 11:56 -

引用なし
パスワード
   IROC さん ありがとうございました。
>これで如何でしょうか?
>
>Dim y As Long, m As Long, d As Long
>Dim ret As String
>  
>  y = 2004
>  m = 7
>  d = 77
>  
>  ret = y & "/" & m & "/" & d
>  
>  MsgBox IsDate(ret)
>  

IsDate関数があるのですね。参考になります(もうちょっと注意深くHELPを見ないといけないですね。反省します)。

実際には入力された日付が下のようだったとします。
年→2003 月→2 日→29
カレンダーを見るとわかるようり、2003年2月は閏年ではないので、29というのは無いわけです。
この判断にEOMONTH関数を使いたいわけだったのです。

この質問をしてからいろいろとHELPをみていたところ、DateAdd関数が使えるのがわかりました。これを利用して入力された年月に"01"をつけ、強制的に月初日にして1ヶ月加算し、翌月の月初日を求めます。それから1日マイナスすることで、入力された年月の月末日を求めるようにします。

いまこの方法ができるかどうか、検証をしたいとおもいます。

これからもよろしくお願いします。

2 hits

【16451】組み込み関数について おっちゃん 04/7/28(水) 11:03 質問
【16453】Re:組み込み関数について IROC 04/7/28(水) 11:34 回答
【16455】Re:組み込み関数について おっちゃん 04/7/28(水) 11:56 お礼
【16461】Re:組み込み関数について Jaka 04/7/28(水) 13:11 発言
【16464】Re:組み込み関数について Asaki 04/7/28(水) 13:36 発言
【16470】Re:組み込み関数について おっちゃん 04/7/28(水) 14:23 お礼

64855 / 76733 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free