
プログラム初心者です。VBAなのですが、エクセルから取得してきたある月の日数分だけの日付をコンボボックスに追加したいのですが、どうしたらいいでしょうか?
その月の末日をmatsuとしていろいろ考えてみましたが、どうもわかりませんでした。
matsu=Day(DateSerial(年,月,1) ←年と月は可変です。
これを工夫してある月の末日を取得したと考えています。これを
For i = 1 To matsu
cmbNyu.AddItem (i & "日")
cmbTai.AddItem (i & "日")
Next i
でコンボボックスに追加・・・とうゆう予定なのですが・・・?この方法じゃなくてもいいので何か方法がありましたらどんなことでもいいのでお力をお貸しください。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
その月の月末日を取得するのですよね。
エクセルから取得する月を基に
DateAdd("d",-1,(DateAdd("m",+1,Format$(月,"mm"))))
月から取得する月数の翌月を求めDateAddとFormat$で翌月を求めれば日付は1が帰ってくるはずですからその日付から1日引いた日付がその月の月末日。
これではどうでしょうか。
有難うございます。DateAdd関数とゆうものの使い方がわからないので、それを調べてからすこし考えてみたいと思います。回答をお待ちしている間、私なりに考えてみたのですが、
matsu = day(DateSerial(year(now),month(now)+1,0))
こんな感じで・・・(^_^;)
社内システムの出勤管理システムを任されたものの、大学も文系のため全くプログラム初心者で今年の4月までプログラムのプも知らなかったもので・・・
O_cyanさんの考えていただいたコードを使わしていただこうかと思います。
また、何かありましたらよろしくお願いいたします。
No.3
- 回答日時:
ある月の翌月の0日がある月の末日になります。
(DateSerialの月に13や日に0をセットできます。)
Sub matuCalc()
Dim 年 As Integer
Dim 月 As Integer
Dim matsu As Integer
年 = Year(Now())
月 = Month(Now())
matsu = Day(DateSerial(年, 月 + 1, 0))
MsgBox matsu
End Sub
有難うございました。私もその方法を思いつき、試してみました。できそうだたので、これでいきたいと思います。またお世話になるかと思いますのでよろしくお願いします。
No.2
- 回答日時:
>お礼のmatsu = day(DateSerial(year(now),month(now)+1,0))のところが正しいのかなと気になって、私もやって見ました。
下記がご参考になれば。
Sub test01()
' MsgBox Now()
' MsgBox Year(Now())
' m=Month(Now()) + 1
' MsgBox m
' MsgBox DateSerial(2002, 7, 1)
m = Month(Now())
' m = 12
If m = 12 Then
m = 1
y = Year(Now()) + 1
Else
m = Month(Now()) + 1
y = Year(Now())
End If
a = DateSerial(y, m, 1)
MsgBox a
MsgBox DateValue(a - 1) '月末日
MsgBox Day(DateValue(a - 1))
End Sub
注釈の’を適当に外して確認してください。
有難うございます。ですが、初心者のため注釈の'のどれを外せばいいのかわからなくてメッセージボックスが出てきませんでした。すいません・・・
matsu = day(DateSerial(year(now),month(now)+1,0))
でなんとかできているような感じでしたので、理解できたこれでいこうかなと思うのですが・・・間違ってますか?間違ってたらこのシステムを納めて間もなく社員からいろいろ言われるんでしょうね(^_^;)
バグ処理に追われそうです。有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Visual Basic(VBA) リストボックス セルの値を取得する 1 2022/05/21 20:47
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- 投資・株式の税金 一般口座で同一銘柄の総平均法のことで 1 2023/02/27 22:08
- Visual Basic(VBA) userformでSheetを選択して開くコード 1 2023/05/15 16:27
- Excel(エクセル) 当番表の作成 2 2022/06/15 07:40
- 会社・職場 有給を取得したいと考えているのですが、取りづらい状況で取得しようか悩んでいます。 6月末に引っ越しを 4 2022/06/07 14:35
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
ListView 項目の選択/選択解除...
-
Flexgridで選択行の列の値を取...
-
利用者側のMACアドレスを取得し...
-
VBA:小数点以下の数字を取得で...
-
asp.netでtextboxの値を取得
-
テキストボックスに表示された...
-
Spreadの選択行の取得について
-
エクセルVBAで複数選択できるよ...
-
ドロップダウンリストの初期表...
-
VBAでActiveDirectoryのユーザ...
-
count(*)で取得した値をJAVAの...
-
like演算子内に変数って使えな...
-
データ数をカウントしたいのですが
-
特定のウィンドウのキャプチャ...
-
モニタの物理解像度を得る(Win3...
-
Windowsの時刻について
-
VBA リストボックス内の値を複...
-
郵便番号検索APIにてget Elemen...
-
LAN内接続マシン数及びIP、マシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
利用者側のMACアドレスを取得し...
-
ListView 項目の選択/選択解除...
-
VBAでActiveDirectoryのユーザ...
-
count(*)で取得した値をJAVAの...
-
VBA Shapesの座標からセル位置...
-
NTPサーバから時刻を取得する
-
Flexgridで選択行の列の値を取...
-
like演算子内に変数って使えな...
-
JavaScriptにおいてコンピュー...
-
JavaScriptでWindowsログオンID...
-
Spreadの選択行の取得について
-
VBA リストボックス内の値を複...
-
エクセルVBAで複数選択できるよ...
-
データ数をカウントしたいのですが
-
DataGridView 複数選択で行番...
-
「Excel VBA」 Webクエリ マク...
-
ListViewで複数選択された項目...
-
VBA リストボックス複数選択か...
おすすめ情報