[[20030702154939]] 『VBA』(ムラタク) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VBA』(ムラタク)

カレンダーコントロールを使用して日付を入力する方法を伝授願います。(例)セルのA2からA10まで日付を入力する箇所があり、A2を押すとカレンダーコントロール画面が出てそこから日付を選択し簡単に入力できる方法。またはその他の機能で何かあればお願いします。ちなみにExcelXPです


 これは2003年7月2日15時49分頃投稿された未解答の過去ログです。

 カレンダーコントロールを使用してとのことですが、Accessがインストールされていない環境ですと不可能です。

 カレンダーコントロール画面を呼び出すとのことですので、そのようなものをユーザーフォームで自作します。
 
以下の仕様で試作しました。
◆A2:A10のいずれかひとつを選択したら、ユーザーフォームを表示。
◆ユーザーフォームにはカレンダーコントロールのみを配置。
◆カレンダーコントロールで日付を選択したら、ユーザーフォームは消す。
 
'ユーザーフォームのモジュールに以下を記載。
'************ここから**************
Private Sub Calendar1_Click()
ActiveCell.Value = Me.Calendar1.Value
Unload Me
End Sub
Private Sub UserForm_Initialize()
Me.Calendar1.Value = Date
End Sub
'************ここまで**************
'シートモジュールに以下を記載。
'************ここから**************
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Range("A2:A10")) Is Nothing Then Exit Sub
UserForm1.Show
End Sub
'************ここまで**************
 
(ROUGE) 2008年9月4日17時7分頃投稿

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.