• 締切済み

エクセル カレンダー入力で教えてください

カレンダー入力で A列B列C列があってA列に和年号 B列月 C列日としてあります 例えばA1のセルをクリックするとカレンダーが出てきて日付け平成20年10月31日をクリックするとA1に20 B1に10 C1に31 と各セルに値が入るようにしたいのですが ご教授お願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

挿入ーオブジェクトーカレンダーコントロールを使う場合は では1セルに全体しか入らないと思うので(別々にセットする コントロールも街中にあるかもしれないが) まずA列に日付をセットし A列は書式でyyyy B列は=Month(A1) C列は=DAY(A1) が良いかもしれない。 A,B,C列のセルの値を使うときは良く注意して使う必要がある。 またカレンダーコントロールの値は固定したセルにでなく、アクチブセルにセットすほうがよいと思うので Private Sub Calendar1_Click() ActiveCell = Calendar1.Value End Sub などの利用法の開発が必要で、VBAの経験無いものには、難しいはずです。 このカレンダーは常駐(というか常に見えている)が、クリックしたとき表示するのはCalendar1.Visible = Falseと、Trueの制御(コントロール)が必要で他のシートのイベントを使わないと出来ず、VBAでも中級のレベルで無いと出来ない。 これらは関連事項を勉強してからの話で、この課題が易しいと思わないこと。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>カレンダーが出てきて カレンダーコントロール色々 http://www.h3.dion.ne.jp/~sakatsu/Excel_Tips06.htm ご参考まで。