• ベストアンサー

期間から回数を求めたい。

VB2005、FlexGrid.NET環境です。 画面に期間を入力するコントロール(DateTimePicker)が2つ あり、そのぶんをグリッド部に列追加したいと思っています。 たとえば、2005/01/01 ~ 2005/10/01 と入れた場合、 1月の列、2月の列、3月の列…10月の列と、10個列を追加 したいのです。 (月が10個と判定したい) また、年度をまたぐ場合もあるので、そのあたりでも難しそうです。 列を追加するだけなら、Columns.Addで良いと思うのですが、 問題はそれを何度繰り返すかです。 期間から回数を導く良い方法がありましたらご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#78947
noname#78947
回答No.2

No.1の方が回答しているDateDiff("m","2005/01/01","2005/10/01")を使う場合は結果が9になるので For i=0 to 9 などといった感じでループすれば良い。 DateDiff("m","2005/01/01","2005/10/01")+1を使う場合は10になるので For i=1 to 10 にすればFor~Nextの間にある処理を10回行う。

その他の回答 (2)

noname#60992
noname#60992
回答No.3

若しくは、while と dateaddを組み合わせて、 指定の年月になるまで処理を繰り返すか、、、

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

DateDiff("m","2005/01/01","2005/10/01") で「9」になるので DateDiff("m","2005/01/01","2005/10/01")+1 で「10」になる。

関連するQ&A