• ベストアンサー

エクセルのセルにカレンダーを表示させ、日付をセルに入力させたい

エクセルについて教えて下さい。 エクセルのセルをクリックすると、 カレンダーのようなものが表示され、 マウスで選択すると、 セルに日付が入力されるようにするには どうしたらよいですか? すみませんが、宜しくお願い致します。

  • foo-m
  • お礼率65% (82/126)

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

#02です。foo-mさんがVBAをお使いになるなら、以下のサンプルをいじってみてください。 このサンプルはC4セルがクリックされたときにカレンダーコントロールを表示して、日付を選んだらその日付をC4に書き込み、カレンダーコントロールを閉じるマクロです。 Private Sub Calendar1_Click() Selection.Value = Calendar1.Value ActiveSheet.Calendar1.Visible = False End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$C$4" Then ActiveSheet.Calendar1.Visible = True End If End Sub マクロはシートのモジュールとしてペーストして下さいね

foo-m
質問者

お礼

回答有り難うございます。 ご連絡が遅くなり、大変申し訳ありません。 教えて頂いたマクロをコピーしてみました。 うまく動かないので何度かトライしています。 勉強してみます。 有り難うございました。

その他の回答 (3)

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

>エクセルのセルをクリックすると これは入力規則の「リスト」のイメージかな。 1ヶ月31日ぐらいの幅なら可能かと思うが、対象日付が多くなるとスクロールして探すのが大変。 >カレンダーのようなものが表示され これはカレンダーコントロールのようなもの(DatePickerという名称でもある)を言うのでしょうが、VBAの知識が要ったりするので、質問表現振りからすると、質問者が使うのは早すぎるのでは。 その場合セルのクリックではなく、日付のクリックで日付が選べるが 順次移動したセルにあわせてクリックした日付をセットしていくのは またスキルが要る。固定したセルにセットですむなら、日付を入力するに比べ、それほど便利でないでしょう。

foo-m
質問者

お礼

回答有り難うございます。 今は、リストで日付を入力しています。 たくさんの量なので キーボードから入力するより早く有り難いです。 有り難うございました。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

エクセルにもカレンダーコントロールが標準装備されているのをご存じですか。 「挿入」→「オブジェクト」 で表示されるリストに  Microsoftカレンダーコントロール XX.0 が表示されますから、これを選択してみてください。 使い方の解説は下記URLにあります

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/357calendar/calendar.html
foo-m
質問者

補足

回答有り難うございます。 実際にカレンダーを表示してみました。 説明不足ですみません。 セルのところでカレンダーを表示させて 日付を選択すると セルに『2007/7/5』と表示するようにしたいのですが。

回答No.1

エクセルでカレンダーを作成するための補助ソフト「Ecal」 下記のURLからDL出来ます。

参考URL:
http://www.geocities.jp/kaname78web/ecal.html
foo-m
質問者

お礼

回答有り難うございます。 このようなものがあるのですね。 びっくりしました。 有り難うございました。

関連するQ&A

  • Excelの日付の入力でカレンダーを表示する方法

    エクセルのセルに日付を入力する際に、カレンダーを表示してそれをクリックして入力する方法があれば教えてください。

  • エクセルについて教えて下さい。

    エクセルについて教えて下さい。エクセルのセルをクリックすると、カレンダーのようなものが表示され、マウスで選択すると、セルに日付が入力されるようにするにはどうしたらよいですか?すみませんが、宜しくお願い致します

  • カレンダーコントロールからセルとシート名に日付を入力

    エクセルVBAコードについてですが、マクロを実行すると、カレンダーコントロールが表示され、選択したカレンダーの日付をクリックすると、任意に指定したセルとシート名にその日付を表示させたいのですが、どのようなコードを書けばよいのか教えてください(><) ちなみに、今はインプットボックスから日付を入力する方法をとっていますが、都度「2008年○月○日」と入力しなくてはいけませんので、効率が悪く困っています。 どうぞ宜しくお願い致します。

  • エクセル2010 日付入力(カレンダー表示)

    よろしくお願い致します! 【質問本題】 特定のセルを入力するとカレンダーが出てきて日付を選択できるようにしたい!!! 自分なりに調べて試してみたのですが上手く出来ません。。 エクセルのバージョンで対応が違ったり、マクロを作っておこなう方法などありましたが、マクロは「マクロの記録」を使うくらいしかできない程度のもので、私の力量ではあつかう事ができませんでした。。 お手数おかけしますが、ご教授いただけると幸いです。

  • エクセルでカレンダー表示

    エクセルのセルを選択すると、カレンダー(月単位)が表示されクイックした日付を入力したいのですが、機能としてあるのでしょうか? ご存知の方、教えてください。

  • 任意の日付をカレンダーから入力する

    Excellにて、任意の日付をできるだけ簡単に入力したいと思ってます。そこで、「セル内の右側の方に▼を表示させて、そこをクリックするとカレンダーが表示され、そこの日にちをクリックすると、その日が入力される。」というような入力方法を設定させる方法を教えてください。よろしくお願いします。

  • マクロでカレンダーから選択したセルに日付を入力したい

    こんばんは。最近VBAの勉強を始め参考書を見ながら下記プログラミングを使い、選択したセルにカレンダーから日付をダブルクリックで入力したいのですが、記述が分かりません(○○○部分)。入力するセルは行や列を一行毎ずらしたりせず、自由に選択してダブルクリック入力したいのです。今の記述だと、1つのセルだけ入力した後、次のセル選択が出来ず困っています。ご指導宜しくお願い致します。 Private Sub Calendar1_Click() ActiveCell.Value = Calendar1.Value  ○○○○ End Sub ----------- Private Sub UserForm_Initialize() Calendar1.Value = Data End Sub ----------- Private Sub Sheet1_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Column <> 1 Then Exit Sub UserForm1.Show Cancel = True End Sub

  • Excel カレンダーフォーム VBA セルごとに入力方法

    VBA初心者ですが、どうか教えて下さい。 EXCELのSheet1に、日付を入力する欄を7つあります。 (例: A1, B2, C3, D4, E5,F6,G8) それぞれ別の日付で入力していく事になるものです。 UserForm1にカレンダーコントロールを作成し、 以下のコードまで出来ました。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) UserForm1.Show End Sub この先がわからないのです。 このカレンダーコントロールを利用して、例えばA1を選択した時、 カレンダーが表示され「2007/10/11」とクリックで入力でき、 次にB2を選択した時、「2007/10/13」と選択し入力でき。。。等、 決まったセルの場所に、任意で日付を入れるようにしたいのです。 初心者ですみませんが、どうか教えて下さい。宜しくお願いします。

  • Excel2003(カレンダー)を使っての日付入力

    Excel2003を使って、(既に用意されている)カレンダーから該当日を選択し、 対象のセルにその日付を反映(代入)させる方法について教えてください。 例えば、A1セルに「終了予定日」とあり、隣りのB1セルに日付を入力する際には、 まず(用意されている)カレンダーを表示させ、そこから該当日(2014.3.31)を選択後、 そのままその日付をB1セルに反映(代入)できるようにしたいのですが、 何かいい方法はありませんでしょうか? 他の質問箱も見て、挿入→オブジェクト→カレンダーコントロール11.0など、 色々試してみたのですが、うまくいきませんでした。 お分かりになる方がおられましたら、分かりやすいご説明よろしくお願いします。

  • EXCELで日付入力できません

    EXCELで2003/8/20と入力すると1900/1/12と表示されます。数式バーの表示セルを見ると=2003/8/20と表示されています。入力する時は数字だけ2003/8/20と入力しているのですが、enterすると=がつきます。割り算を実行しているようです。セルの書式は日付で1997/3/4を選択しています。入力規則はありません。前日にコンパネで日付と時刻の調整をしました。OSはWINDOWS98でOFFICE97です。とりあえず、'2003/8/20と入力しています。少しはEXCELを知っているつもりだったのですが、まだまだ奥が深いです。

専門家に質問してみよう