右クリックのメニュー削除(改ページプレビュー時) | |
---|---|
[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/ ご指摘ありがとうございます。 コード修正後、消すことが出来ました。 |
このトピックに書きこむ |
---|