- ベストアンサー
エクセル 擬似カレンダーコントロール
こんにちは!いつも拝見しています。今回はカレンダーコントロール(擬似)について教えていただきたく思います。アクセスの環境がなくユーザーフォームからカレンダーコントロールを作りました。作ったと言うか写しただけですが、今はメッセージBOXで表示されて終わりです。シート1のA1セルに表示させるにはどうしたらいいでしょうか。 どうぞ宜しくお願いします。 Private Sub LabelClickEvent_Click() Dim Conm As String, Nen As Long, Tuki As Long Conm = LabelClickEvent.Name With UserForm1 .Controls(Conm).SpecialEffect = fmSpecialEffectSunken With .Controls("ComboBox1") If .ListIndex >= 0 Then Nen = .List(.ListIndex) End If End With With .Controls("ComboBox2") If .ListIndex >= 0 Then Tuki = .List(.ListIndex) End If End With MsgBox Format(Nen & "/" & Tuki & "/" & LabelClickEvent.Caption, _ "ggge年m月d日 (aaa)"), , "選択した日付" .Controls(Conm).SpecialEffect = fmSpecialEffectEtched End With End Sub
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>今はメッセージBOXで表示されて終わりです。シート1のA1セルに表示させるにはどうしたらいいでしょうか。 参考に MsgBox Format(Now(), "ggge年m月d日 (aaa)"), , "選択した日付" Worksheets("Sheet1").Range("A1").Value = Format(Now(), "ggge年m月d日 (aaa)")
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
色んな人がこの質問を読むのです。コードだけ貼り付けないで、少し、しくみや内容を説明しては、質問者さえ答えを得れば良いというコーナーではないでしょう。 回答者の私も、時間かけて、ここで説明を補わないといけなくなる。仕様を推測すると ユーザーフォームを1つ設ける そこにコンボボックス2つ、 ラベルを1つ設ける。 コンボ1は年選択、コンボ2は月選択をさせるもの。 ラベルをクリックすると 選択した結果により、アクチブセルに日付としてセットしたい。 シートのF列にF1:F12に1-30とか入れる。2001-2030年) シートのG列にG1:G31に1-12とか入れる。月指定。 コード 質問のものを修正して Private Sub Label1_Click() Dim Conm As String, Nen As Long, Tuki As Long 'Conm = LabelClickEvent.Name With UserForm1 .Controls(Label).SpecialEffect = fmSpecialEffectSunken '--年 With .Controls("ComboBox1") If .ListIndex >= 0 Then Nen = .List(.ListIndex) MsgBox Nen End If End With '----月 With .Controls("ComboBox2") If .ListIndex >= 0 Then Tuki = .List(.ListIndex) MsgBox Tuki End If End With ActiveCell = DateSerial(Nen, Tuki, 1) 'MsgBox Format(Nen & "/" & Tuki & "/" & LabelClickEvent.Caption, _ "ggge年m月d日 (aaa)"), , "選択した日付" End With With UserForm1 .Controls(Label).SpecialEffect = fmSpecialEffectEtched End With End Sub ーーー これでどうです。 日付指定コンボがなぜないのかな。 セットするセルは決っているのかな。 決定のタイミングを知らせるのはコマンドボタンクリックが多いのでは。 エラーが出たところは本質と関係なさそうなので、私の「コードではコメントアウトした。 ーー 世上の擬似カレンダーは日の数字ををコントロールで表示して31個を週ごとに並べて、日をクリックさせるものがある。作成に手間がかかる。 何かオブジェクトを入手した方がらくだと思うが。
お礼
おっしゃる通り自分本位の質問であり、趣旨を理解しておりませでした。こんなことがないように努めます。私のPCにアクセスの環境はありますが他の支店にはありません。全店で使えるようにと取り組んでいますのでお願いした次第です。コンボなどは記述して組んであります。もちろん私ではありませんが。アドバイスを下さり有難うございます。
お礼
こんばんは。遅くなりました。解決致しました。いつもの如く即解決です。勉強はしていますが無理ですね。有難うございました。