|
>Q1
>実際にマクロブック分離のブックはみたことが無いのでよくわかりませんが
>こんなイメージでよいのでしょうか
大体そんな感じが多いと思いますよ。
ユーザーにシートをさらせたくないって、人もいますけど、
私は、プロじゃないし、ちょっとしたメモを、セルに書き残しておきたいなどと思ったりするので、この辺は好き好きだと思ったりします。
Q2、Q3
2007持ってないし、やったことないのでわかりません。
Q4
シートを触らせたくない人は、APIは使っているみたいですね。
(フォームしか前面に見せたくないとか)
シートActivateイベントの場合、こんなんでいいのかな?
ThisWorkbook
Dim AppExcel As Class1
Private Sub Workbook_Open()
Set AppExcel = New Class1
Set AppExcel.App = Application
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set AppExcel = Nothing
End Sub
クラスモジュール
Public WithEvents App As Application
Private Sub App_SheetActivate(ByVal Sh As Object)
MsgBox Sh.Name
End Sub
|
|