Excel (VBA)

Excel VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Home : Excel 2007)
カレンダーコントロールについて
投稿日時: 17/01/09 13:00:45
投稿者: sys-t-nw

カレンダーコントロールについて、アドバイスお願いします。
 
 
Excel2007にて、カレンダーコントロールを使用しています。
 
    With シート名
 
        .Calendar1.Visible = True ' シートにカレンダー表示
        .Calendar1.Value = Date ' 当日の日付を自動選択
        .Range(対象セル).Font.ColorIndex = 色 ' 文字色を赤 3
        .Calendar1.Width = 182
        .Calendar1.Height = 105
   
    End With
 
のコードを走らせているのですが .Calendar1.Visible = True のコードが
走ると、カレンダーは表示されるのですが、二重に重なって表示されてしまいます。
 
これを直す方法などありましたら、アドバイスお願いします。
            

回答
投稿日時: 17/01/10 10:59:13
投稿者: mattuwan44

>.Calendar1.Visible = True のコードが
>走ると、カレンダーは表示されるのですが、二重に重なって表示されてしまいます。

 
回答が付きませんねぇ。。。
こちらは2010でカレンダーコントロールというのが入ってなくて、
動作確認が出来ません。
 
とりあえず、確認です。
 
2重に重なってというのは、
カレンダーコントロールが2つになるということですか?
それとも、2つに重なって見えるということですか?
 
とりあえず新規ブックで、
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_calendar.html
の通りにやってみるるとどうなりますか?
 
それとも、今後どうせ使えなくなるのだから、この際、
別のやりかたを模索するのもありかなぁ。。。
http://kojikoji75.hatenablog.com/entry/2013/08/17/175328
http://www.h3.dion.ne.jp/~sakatsu/Excel_Tips06.htm

回答
投稿日時: 17/01/10 11:58:18
投稿者: UO3

もともとカレンダーコントロールはエクセルではなくアクセスの持ち物で
ふるいバージョンでは、オフィスに、その部品が『まぎれこんでいて』
アクセスをインストールしていなくても使えていたということなんだろうと
思います。(使えていたということと、権利として使えるということは別物)
 
それが、2010 では、アクセスそのもののコントロールとして、このカレンダーコントロールが
なくなったわけですから、今後のことを考えると mattuwan44 さん指摘のように、
この際、全く別の手当てをしたほうがいいように感じます。
 
mattuwan44 さんご紹介のページにある、Microsoft Date and Time Picker Control 6.0
これも、実際は VB の持ち物で、これがない環境で使うと、『クラスがありません』
といったエラーで挿入ができないようです。
 
権利関係、詳しくはないのですが OCXではなくDLLを直接使うことで、対応できるようです。
 
http://www.asahi-net.or.jp/~ef2o-inue/download/sub09_020_020.html

回答
投稿日時: 17/01/10 22:43:07
投稿者: WinArrow
投稿者のウェブサイトに移動

つかぬことを聞きますが
> With シート名
シート名でも動きますか?
 
「カレンダーコントロール」って、ユーザーフォームに設定するではないでしょうか?

トピックに返信