過去ログ

                                Page     483
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼ツールバーを利用不可にする  ハマゾウ 02/12/24(火) 17:55
   ┗Re:ツールバーを利用不可にする  ぴかる 02/12/25(水) 19:03
      ┗Re:ツールバーを利用不可にする  ハマゾウ 02/12/26(木) 2:51
         ┗Re:ツールバーを利用不可にする  ぴかる 02/12/26(木) 8:07

 ───────────────────────────────────────
 ■題名 : ツールバーを利用不可にする
 ■名前 : ハマゾウ <hama@cty8.com>
 ■日付 : 02/12/24(火) 17:55
 -------------------------------------------------------------------------
   Excel Bookが1つも開いていない状態のときにメニューバーやツールバー内の特定のコントロールを利用不可(薄い色)にするにはどうすればよいのでしょうか?ご教授願います。
 ───────────────────────────────────────  ■題名 : Re:ツールバーを利用不可にする  ■名前 : ぴかる  ■日付 : 02/12/25(水) 19:03  -------------------------------------------------------------------------
   ハマゾウさん、こんにちは。

目安箱にて公開中のピカつーるをサンプルにしてお答えします。
ダウンロードして頂いてクラスモジュールに以下のコードを貼り付けて下さい。
(パスワードは、"PIKARU"です。)
上段ツールバーのすべてクリア・パレート図アイコンの表示が切り替わります。
あんまり参考にならないかもしれませんが、よろしかったらお試し下さい。

Private Sub WBK_Activate()

  With Application.CommandBars("オリジナル標準")
    .Controls(11).Enabled = True
    .Controls(32).Enabled = True
  End With

End Sub

'以前につんさんに教えてもらったコードをちと改造!
Private Sub WBK_BeforeClose(Cancel As Boolean)

  Dim BOOK数 As Long
  Dim wb As Workbook
 
  BOOK数 = 0
 
  For Each wb In Workbooks
    If Windows(wb.Name).Visible = True Then
      BOOK数 = BOOK数 + 1
    End If
  Next wb
 
  If BOOK数 = 1 Then
    With Application.CommandBars("オリジナル標準")
      .Controls(11).Enabled = False
      .Controls(32).Enabled = False
    End With
  End If

End Sub
 ───────────────────────────────────────  ■題名 : Re:ツールバーを利用不可にする  ■名前 : ハマゾウ <hama@mb.town.yatsuo.toyama.jp>  ■日付 : 02/12/26(木) 2:51  ■Web : http://www.cty8.com/nsha3921/Home/index.htm  -------------------------------------------------------------------------
   ぴかるさん、こんにちは

ご教授いただいたコードそしてピカつーるとても参考になりました。
どうもありがとうございました。

ただ、原因は分からないのですがツールバーを有効にする場合、
"Private Sub WBK_Activate()"の箇所を、
"Private Sub WBK_WindowActivate(ByVal Wn As Window)"
に変更しないと機能しませんでした。

もし原因がお分かりでしたら教えていただけないでしょうか?
 ───────────────────────────────────────  ■題名 : Re:ツールバーを利用不可にする  ■名前 : ぴかる  ■日付 : 02/12/26(木) 8:07  -------------------------------------------------------------------------
   ハマゾウさん、おはようございます。

>ただ、原因は分からないのですがツールバーを有効にする場合、
>"Private Sub WBK_Activate()"の箇所を、
>"Private Sub WBK_WindowActivate(ByVal Wn As Window)"
>に変更しないと機能しませんでした。
ゴメンナサイ、分かりません。こちらでは問題なく動作していますし、今回使ったイベントも「これ使ったら、行けるかな?」と思って、たまたま使ったらOKだったもので・・・。
つまり、よく分かってないんです。中途半端で申し訳ないです。
お分かりの方、お見えになりましたらよろしくお願い致します。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 483