戻る  □一般操作のサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 最新記事及び返信フォームをトピックトップへ ]
このトピック参照回数 :
右クリックのメニュー削除(改ページプレビュー時)

    [195435] 右クリックのメニュー削除(改ページプレビュー時)-

    ■親トピック/記事引用/メール受信=OFF■

    □投稿者/ THH -(2022/12/06(21:21))
    □U R L/
      Windows 10
      office 365
      
      こんばんは、エクセル上の右クリックメニュー追加と削除について質問させてください。
      以下のメニュー追加コードを実行した後に「Application.CommandBars("Cell").Reset」でメニュー削除を試みております。
      結果として、標準ビューからメニュー削除出来ておりますが、改ページプレビューから削除することが出来ない状態に陥っております。
      改ページプレビューからメニュー削除する方法について、ご教授お願いします。
      
      
      Sub add()
      
      Dim Newb, i As Long
      With Application
      For i = 1 To .CommandBars.count
      If .CommandBars(i).Name = "Cell" Then
      Set Newb = .CommandBars(i).Controls.ADD()
      With Newb
      .Caption = "追加テスト"
      .OnAction = "test"
      .BeginGroup = False
      End With
      End If
      Next
      End With
      End Sub


      この記事にはVBAのコードが含まれています。

      緑の太文字→注釈
      茶色の太文字→条件分岐
      赤の太文字→ループ
      青の太文字→その他



      ++++++++++++++++++++
      OS      ⇒OTHER
      Version⇒OTHER
      ++++++++++++++++++++




    [195436] Re[1]: 右クリックのメニュー削除(改ページプレビュー時)-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2022/12/06(23:40))
    □U R L/
      ちょっと調べてみましたが、
      "Cell"で取得できるのは、標準メニューだけの様です。
      多分、Microosoftの仕様レベルのバグでしょう。
      
      ヘルプではこんな言い訳が書いてありました。
      
      >注意
      >・・、ユーザー設定のメニューまたはサブメニューのうち、名前の同じものが複数ある場合、
      >enumName は先頭のものを返します。 
      
      >正しいメニューまたはサブメニューを確実に返す場合は、
      >そのメニューを表示するポップアップ コントロールを探します。 
      
      >次に、 CommandBar プロパティをポップアップ コントロールに適用して、
      >そのメニューを表すコマンド バーを返します。
      
      よく分からない日本語ですが、多分
      addの時と同じように、しらみつぶしに調べて、NameプロパティがCellだったらResetする、
      と言う手しか無いんじゃないでしょうか?
      




    [195437] Re[2]: 右クリックのメニュー削除(改ページプレビュー時)-

    記事引用/メール受信=OFF■

    □投稿者/ ロレア -(2022/12/07(06:32))
    □U R L/

      Indexで区別する。
      バージョンによって違いますけど。




    [195438] Re[3]: 右クリックのメニュー削除(改ページプレビュー時)-

    記事引用/メール受信=OFF■

    □投稿者/ THH -(2022/12/07(10:22))
    □U R L/
      ご返信ありがとうございます。
      以下のコードでリセットを試しましたが、消えませんでした。
      やはりバグなのでしょうか。
      
      
      Sub Reset()
      
      Dim Newb, i As Long
      With Application
      For i = 1 To .CommandBars.count
      If .CommandBars(i).Name = "Cell" Then
      Application.CommandBars("Cell").Reset
      
      End If
      Next
      End With
      End Sub


      この記事にはVBAのコードが含まれています。

      緑の太文字→注釈
      茶色の太文字→条件分岐
      赤の太文字→ループ
      青の太文字→その他




    [195439] Re[4]: 右クリックのメニュー削除(改ページプレビュー時)-

    記事引用/メール受信=OFF■

    □投稿者/ ロレア -(2022/12/07(10:43))
    □U R L/

      >Application.CommandBars("Cell").Reset

      ???
      リセットの対象は
      CommandBars(i)
      でしょうに




    [195440] Re[5]: 右クリックのメニュー削除(改ページプレビュー時)-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ THH -(2022/12/07(15:26))
    □U R L/

      ご指摘ありがとうございます。
      コード修正後、消すことが出来ました。



このトピック内容の全ページ数 / [0]

このトピックに書きこむ
Name/
E-Mail/

└>このツリーのレス記事をメールで受信しますか? YES/ NO/
Title/
URL/
Comment/ 通常モード->  図表モード-> (←の場合適当に改行を入れて下さい)
タグが使用できます。例 ⇒ <font color="blue">文字</font>
解決!!ありがとうございました! 解決       保留中です・・・ 保留        迷宮入りorほかあたって見ます・・ 迷宮入       すいませ〜ん。誰か〜! Help! ←※回答者専用
解決したらチェック       保留(コードテスト中など・・)         解決不可orレスが全く付かなくてほかのサイトに行くときなど・・
削除キー/
(半角8文字以内) 


- Child Forum -
Edit:ゆう-G