『カレンダーコントロールで』(超初心者) カレンダーコントロールで 今日初めてカレンダーコントロールというのを知りました。 そのぐらいの初心者です。 そこで質問なのですが、ボタンを押すとカレンダーが出てきて 1つ目の日付を押すとD2セルに もう一度押すとF2セルに日付が 入力されるようにしたいです。 2回押すとカレンダーは自動で消え なおかつD2セルの日付よりF2の日付が同じ日かそれより前の日だと F2セルには入力出来ないようにしたいです。 まったくの初心者ですので出来れば詳しく教えていただければうれしいです.。 ---- お使いのEXCELのバージョンは何でしょうか。 2007 以下である場合は Access は使用できる環境ですか? まずはこのあたりを確認してみてどうでしょうか。 http://www.h3.dion.ne.jp/~sakatsu/Excel_Tips06.htm http://ponto.jp/tools/calendar.html (Mook) ---- エクセル2010です よろしくお願いいたします (超初心者) ---- であれば、MS のカレンダーコントロールは廃止されているの、後者のようなものを利用 することになるでしょうか。 後者の例ですけれどフォーム設置後、シートにボタンを置いてボタンに下記のコードを 割当てればそれらしく動くと思います。 Private Sub CommandButton1_Click() Range("D2,F2").ClearContents If Range("D2").Value = "" Then Range("D2").Select frmCal.Show End If If Range("D2").Value = "" Then Exit Sub Do While Range("F2").Value = "" Range("F2").Select frmCal.Show If Range("F2").Value = "" Then Exit Sub If Range("F2").Value >= Range("D2").Value Then Exit Do Else Range("F2").ClearContents End If Loop End Sub 質問とは関係ありませんが、ハンドルは「(超)初心者」などではない方が嬉しいです。 (Mook) ---- >後者の例ですけれどフォーム設置後、シートにボタンを置いてボタンに下記のコードを >割当てればそれらしく動くと思います。 コードは何処に書けばいいですか? 使いたいシート名を右クリックしてコードの表示で出てくる場所でいいのですか? ボタンに割り当てるにはどうすればいいですか? よろしくお願いします。 超初心者 改め (ミックン) ---- ハンドルを変更いただいて、ありがとうございました。 そのほうが回答していても気持ちがいいです。 ボタンのおき方は、下記を参照してください。 http://www4.synapse.ne.jp/yone/excel2010/excel2010_macro_command.html マクロはそのままボタンを置いたシートモジュールになります(上で書かれている場所です)。 (Mook) ---- 無事出来ました。 いろいろありがとうございました。 また何かありましたらその時は、宜しくお願い致します。 (ミックン)