| 
    
     |  | ▼agalinman さん: こんばんは。
 
 
 ><質問の背景>
 >マクロを作成し、そのファイルをアドインとして保存しました。
 >ツールバー上のユーザー定義ボタンにこのマクロを登録し、
 >誰もがボタンを押すだけでマクロが実行できるようにしました。
 >
 >マクロの中には特定のセルの値を抽出する下記のような記述があります。
 >
 >Dim S_data as String
 >S_data = Range("B2").Value
 >
 >ボタンとして登録しているので、ユーザはいつでもボタンを押せてしまいます。
 >マクロに上記のような記述があるため、
 >Excel は起動していても Woorkbook が 1つも開いていない状態では
 >ここで実行がストップしてしまいます。
 >
 ><質問内容>
 >以上のような状況を回避するため、Workbook が 1つも開いていない状態を
 >マクロ内で把握したいのですが、記述の仕方(ロジック)が分かりません。
 >どなたか助言いただければと思います。
 >
 >なお、「ツールバーのボタンの非表示」という方法は使えません。
 >ボタンを押してもマクロが実行できないようにするのに他に方法があれば、
 >それでも構いません。
 >
 >よろしくお願い致します。
 Workbooks.Countで判断してみては?
 
 http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=10894;id=excel
 に使用例が紹介されていました。
 ちなみにアドインは、数に入りませんよ。
 
 
 |  |