SSブログ

Excel VBA メニューバーに年月日を表示する [Excel2000 VBA独習]

Excel VBA  メニューバーに年月日を表示する

参考にしたサイト

http://seadragon.info/excelvba/excel_library1_0.htm

http://seadragon.info/excelvba/

 

コピペ、西暦と平成の表示を追加

追記

このままだと日付が変わって、excelを起動して日付が自動更新されない(excel起動時にマクロを手動で実行する必要がある)

対策

マクロ名を Sub auto_open() に変更して、VBAProject(PERSONAL.XLS)に保存すれば、exsel起動時にマクロが実行されるので日付を今日に変える事が出来る?(アドイン化が必要・・アドインにする方法が課題)

C:\Documents and Settings\[ ユーザー名 ] \Application Data\Microsoft\Excel\XLSTART\PERSONAL.XLS

’Sub メニューバーに日付()

Sub auto_open()
  
    Const DATEPARAM = "datemenu"   'だぶらないで、上書きしていくようにParameterプロパティでつかみます
    Dim datemenu, cntrl
   
    For Each cntrl In CommandBars("Worksheet Menu Bar").Controls
        If cntrl.Parameter = DATEPARAM Then
            cntrl.Delete                    '古いものを削除する
        End If
    Next cntrl
   
    Set datemenu = CommandBars("Worksheet Menu Bar").Controls.Add(Type:=msoControlPopup)
    datemenu.Caption = Format(Date, "ggge年 " & "( yyyy )  " & "m月" & "d日(aaa)") '今日の日付と曜日を表示させる
    datemenu.Parameter = DATEPARAM
End Sub


excel_menu_date_01.jpg

ブログ内関連記事

http://telstar.blog.so-net.ne.jp/2011-04-30

 

excel_icon_03.png


nice!(0)  コメント(0)  トラックバック(1) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 1

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。