• ベストアンサー

Excel2003入力規則でカレンダーを表示したい

Excel2003の入力規則で写真の様なカレンダーを表示してクリックしたら日付が代入されるようにしたいです。 どのようにすればできるでしょうか?

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

  • ベストアンサー
回答No.4

面白そうなのでやってみた。for XL2002 コントロールツールボックスツールバーから コントロールの選択ボタンをクリックし、カレンダーコントロールを配置 カレンダーを右クリックしてコードを表示 Private Sub Calendar1_Click()     If ActiveCell.Column = 3 Then ActiveCell = Calendar1.Value     ActiveCell.Select End Sub として C列に入力するようにしてみた。 でも、意外と邪魔。よって、(試行錯誤の末)下記を追加した。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = 3 Then     Calendar1.Visible = True     Calendar1.Top = ActiveCell.Top + 50 Else     Calendar1.Visible = False End If End Sub コントロールツールボックスツールバーから [デザインモードの終了] なんとか使えるかな。。。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#204879
noname#204879
回答No.3

[No.2]の誤謬訂正 B7: =B7+7 を B7: =B6+7 に訂正します。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.2

》 写真の様なカレンダーを表示してクリックしたら日付が代入されるようにしたい 「写真の様なカレンダーを表示」するには次のようにしたらできます。 でも、カレンダー中の日付セルを「クリックしたら」別セルにその「日付が代入される」方法は私には(不勉強で)分かりません。 添付図参照(Excel 2002 で作成) セル D3、F3 の書式は次のとおり。 D3: G/標準"月" F3: G/標準"年" これらのセルの右側に、[表示]→[ツールバー]→[スピンボタン]を配置して、 [コントロールの書式設定]→[コントロール]において、 D3スピンボタン: 最小値  1、最大値  12、増分 1 F3スピンボタン: 最小値 1900、最大値 2999、増分 1 を、それぞれ設定 B6: =DATE(F3,D3,1)-(WEEKDAY(DATE(F3,D3,1))-1) C6: =B6+1 セル C6 を右側にズズーッとセル H6 までドラッグ&ペースト B7: =B7+7 セル B7 を右側にズズーッとセル H7 までドラッグ&ペースト 範囲 B7:H7 を下側にズズーッと9行目までドラッグ&ペースト B10: =IF(MONTH(B9+14)=$D3,TEXT(B9+7,"d")&"/"&TEXT(B9+14,"d"),B9+7) セル B10 を右側にズズーッとセル H10 までドラッグ&ペースト 範囲B6:H10 を選択して、セルが B6 であることを確認した後で、次の[条件付き書式]を設定 数式が   =MONTH(B6)<>$D$3 フォント色 白

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

入力規則にはそういったモノを表示する機能はありませんので,諦めてください。 #補足 ご質問内容からは外れますので説明はしませんが,入力規則とは無関係にとにかくそういうことをしたいなら,ネットで「Excel カレンダーコントロール」などで調べてみると使える道具の解説が見つかります。確認して自作してみては。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • (EXCEL)カレンダーコントロールについて

    (EXCEL2002) カレンダーコントロール、または万年カレンダーをシート上に作成してあり、カレンダーの日付をクリックするとVBAのUserForm1が表示されて UserForm1にはTextBox1(商品名を入力します)とTextBox2(数量を入力します)とCommandButton1(登録と記入してあります)があり、各テキストボックスに入力して登録を押すと、別シートに(日付(A列)は記入してあります)B列、C列にクリックした日付の行に記入されるようにできないでしょうか?    A   B    C  ------------ 1 | 日付 商品名 数量 2 | 1 3 | 2

  • Excel2007の入力規則に関する質問

    EXCEL2007の入力規則に関する質問です。 表の中に記載された日付から7日以内の日付しか入力ができないようにしたい場合、 どのような設定をすればいいのでしょうか? 私のとった方法 「入力規則」の<日付>の<次の値の間>を選びます。 <次の日付から>のボックスに既存の日付と-7を入力 <次の日付まで>のボックスに既存の日付を入力しました。 しかし実際にセルに7日以内の日付を入力してもエラーが出ます。 どのような設定をすればいいのでしょうか? 分かる方お願いします。

  • アクセスのカレンダーからの日付入力について。

    アクセスで、入力画面Aの中に、カレンダーのみのフォームBを開き、日付をクリックするとAの日付のところに代入され、カレンダーフォームBは閉じるようにするにはどうしたらよいでしょうか?Aの中にカレンダーを置けばよいのでしょうが、置くスペースがないのでボタンでBを開いて処理しようと思っています。よろしくお願いいたします。

  • Excel2007の入力規則についてお尋ねします。

    Excel2007の入力規則についてお尋ねします。 入力規則を設定する場合に、データの入力ダイアログボックスが 表示されその中に、同じ入力規則が設定されたすべてのセルに変更を適用するという個所がありますが、 同じ入力規則が設定されたすべてのセルに変更を適用するとはどういう意味なんでしょうか? 解答よろしくお願いします。

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

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

  • Excel2010の入力規則:リスト、@

    Excel2010の入力規則のリストで、最初の文字に「@」を入力し、セルから選択してもなぜか、空白になってしまいます。 「@」を表示するにはどうしたらいいでしょうか? 回答よろしくお願いします。

  • Excel2007 入力の規則

    Excel2007です。 M2セルに「1」(数値)を入力していないと、N2セルに入力(文字)させたくないのですが、どういう設定をしたらよいでしょうか? 入力規則などでできるでしょうか?

  • アクセスでカレンダーを表示するには?

    こんにちは。アクセスで検査データ管理を作成中です。そこでフォームでカレンダーを表示して、ある日付のところをクリックするとその日の入力画面が表示されるにはどうしたらよいでしょうか?まず、カレンダーの作り方から教えていただけないでしょうか?作成に長期間かかっているのでできれば早めに教えていただきたいです。よろしくお願いします。

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

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

このQ&Aのポイント
  • 弊社の製品に初めて渦巻きガスケットを採用する事になりました。相当な締め付けトルクが必要と聞きましたが、締め付けに関していい工具はないでしょうか。
  • 渦巻きガスケットを採用する際、締め付けトルクが重要ですが、どのような工具がおすすめでしょうか?
  • 渦巻きガスケットの締め付けには適切なトルクが必要ですが、効率的に締め付けるための工具について教えてください。
回答を見る

専門家に質問してみよう