[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『個人用マクロブックにプログラムを入れたが反応しない?』(あきぷ)
WindowsXP環境でExcel2007を使用しております。
シートの見出しの色が白で見づらいので、作業中のアクティブなシートのみ 赤色になるようなマクロを下記のように作成してみました。
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim ws As Worksheet
For Each ws In Worksheets
ws.Tab.ColorIndex = xlColorIndexNone
Next ws
With ActiveSheet
.Tab.ColorIndex = 3
End With
End Sub
上記を個々のVBAで個々のブックのThis Workbookに書き込んだ場合は
機能したのですが、個人用マクロブックに書き込んで、開いた全ての ブックに対応させようとしたところ無反応でした。
アドバイスの程よろしくお願いします。
また上記をアドイン化する方法も教えていただければ幸いです。
ろくに確認をとってないけど。 細かい調整が必要かと思います。
・ThisWorkbook
Dim APPEXL As Class1
Private Sub Workbook_Open() Set APPEXL = New Class1 Set APPEXL.App = Application End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean) Set APPEXL = Nothing End Sub
・クラスモジュール
Public WithEvents App As Application
Private Sub App_SheetActivate(ByVal Sh As Object) Dim ws As Worksheet Sh.Tab.ColorIndex = 3 For Each ws In ActiveWorkbook.Worksheets If Sh.Name <> ws.Name Then ws.Tab.ColorIndex = xlColorIndexNone End If Next ws End Sub
アドインは、ブックを名前をつけて保存時に 種類をアドインに選ぶのが簡単かな? で、保存場所は、ここが無難。 C:\Program Files\Microsoft Office○○\Library
尚、Win2000 or WinXP、Excel2003以前として・・・・。 2007なんて持ってないし。 BJ
XL2007のヘルプで、 『アドインを登録または削除する』をキーに検索しますと 「Excel アドイン プログラムを登録または削除する」の項に 登録手順が書かれています。
(半平太) 2010/02/03 10:57
この機会にもっと勉強させていただきます。
2007は会社の端末に入ってるんですよ。 自宅のは2004(mac)ですよ。
BJさんありがとうございました。
(あきぷ)
→半平太さん
(あきぷ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.