概要 - メニュー バーからメニューを削除する(VBA/ActiveX)

メニュー バーからメニューを除去するには、RemoveMenuFromMenuBar メソッドまたは RemoveFromMenuBar メソッドを使用します。どちらのメソッドも、メニュー バーからメニューを除去するという同じ目的を達成します。

この 2 つのメソッドの違いは、メソッドを呼び出すオブジェクトが異なる点です。RemoveMenuFromMenuBar メソッドは PopupMenus コレクションから呼び出されます。このメソッドには入力として、削除するメニューの名前または削除するメニューのメニュー バー上の位置を指定する必要があります。たとえば、次の文は TestMenu という名前のメニューを削除します。

currMenuGroup.Menus.RemoveMenuFromMenuBar "TestMenu"

RemoveFromMenuBar メソッドは、除去する PopupMenu オブジェクトから直接呼び出されます。このメソッドには入力が必要ありません。メニューの名前を指定する必要がないのは、除去するオブジェクトから直接メソッドを呼び出しているためです。

アプリケーションにとって都合の良いほうのメソッドを使用してください。

注: メニュー バーからメニューを除去しても、メニュー グループの中にはそのまま残っています。ユーザには表示されないというだけにすぎません。