ソーシャルメディア VBAでExcel 2016ショートカットメニューをカスタマイズする方法 - Excel 2007より前にダミー

VBAでExcel 2016ショートカットメニューをカスタマイズする方法 - Excel 2007より前にダミー

目次:

ビデオ: Excel起動とタスクバー設定方法 2025

ビデオ: Excel起動とタスクバー設定方法 2025
Anonim

Excel 2007より前のVBAプログラマは、カスタムメニュー、カスタムツールバー、およびカスタムショートカット(右クリック)メニューの作成にCommandBarオブジェクトを使用しました。 Excel 2007以降、CommandBarオブジェクトはかなり奇妙な位置にあります。メニューやツールバーをカスタマイズするためのコードを記述すると、Excelはそのコードをインターセプトし、多くのコマンドを無視します。

Excel 2007は、よく考えられたインターフェイスの拡張機能を表示するのではなく、カスタマイズされたメニューとツールバーをアドインと呼ばれるキャッチオールリボンタブにダンプします。

<! - 1 - >

メニューとツールバーのカスタマイズは、アドイン→メニューコマンドまたはアドイン→カスタムツールバーのグループになります。しかし、CommandBarオブジェクトを使用するショートカットメニューをカスタマイズすることは、常にそうであるように機能します。

結論? CommandBarオブジェクトはそれほど有用ではありませんが、ショートカットメニューをカスタマイズする唯一の方法です。

セルのショートカットメニューに新しい項目を追加する

<! - 2 - >

以下は、セルを右クリックすると表示されるショートカットメニューに新しい項目を追加するサンプルコードです。これらの例をあなたのニーズに合わせることができるはずです。

セルのショートカットメニューから使用可能にすることで、ケース変更ユーティリティを少し強化することができます。

AddToShortcutプロシージャは、セルのショートカットメニューに新しいメニュー項目を追加します。 NewControlという名前のオブジェクトのCaptionプロパティとOnActionプロパティを変更することで、独自のマクロをポイントするように変更することができます。

<! - 3 - >
Sub AddToShortCut()Dim BarをCommandBar Dim NewControlとしてCommandBarButton DeleteFromShortcut Set Bar =アプリケーション。 CommandBars( "Cell")NewControl = Barを設定します。コントロール。 NewControlで_(型:= msoControlButton、ID:= 1、_一時:= True)を追加します。 Caption = "&Caseを変更する"。 OnAction = "ChangeCase"。 Style = msoButtonIconAndCaption End With End Sub

ショートカットメニューを変更すると、その変更はExcelを再起動するまで有効です。つまり、VBAコードを含むブックを閉じると、変更されたショートカットメニューがリセットされません。したがって、ショートカットメニューを変更するコードを記述すると、ほとんどの場合、変更の効果を逆転させるコードが記述されます。

DeleteFromShortcutプロシージャは、セルのショートカットメニューから新しいメニュー項目を削除します。

Sub DeleteFromShortcut()エラー時に次のアプリケーションを再開します。 CommandBars( "セル")。コントロール_(「ケースの変更」) Delete End Sub

セルを右クリックした後に新しいメニュー項目がどのように表示されるかを示します。

セルのショートカットメニュー:カスタムメニュー項目:大文字/小文字の区別を表示します。

いくつかの変数を宣言した後の最初の実際のコマンドは、DeleteFromShortcutプロシージャを呼び出します。このステートメントは、ショートカットの[セル]メニューに[ケースの変更]メニューアイテムが1つだけ表示されるようにします。その行をコメントアウトしてください(行頭にアポストロフィを置いてください)。そして手続きを数回実行してください。

セルを右クリックすると、Change Caseメニュー項目のインスタンスが複数表示されます。 DeleteFromShortcutを複数回(余分なメニュー項目ごとに1回)実行すると、すべての項目を取り除くことができます。

最後に、ワークブックを開いたときにショートカットメニュー項目を追加し、ワークブックを閉じたときにメニュー項目を削除する方法が必要です。これは簡単です。

Private Sub Workbook_Open()呼び出しAddToShortCut End Sub Private Sub Workbook_BeforeClose(Booleanとしてキャンセル)呼び出しDeleteFromShortcut End Sub

Workbook_Openプロシージャは、ブックが開かれたときに実行され、ワークブックが閉じられる前にWorkbook_BeforeCloseプロシージャが実行されます。医者が注文したものだけ。

Excel 2013とExcel 2016の違いは何ですか?

VBAを使用してExcel 2007以前のショートカットメニューを使用していた場合は、大幅な変更を認識する必要があります。

以前は、コードがショートカットメニューを変更した場合、その変更はすべてのワークブックに有効でした。たとえば、セルの右クリックメニューに新しい項目を追加した場合、 任意の ブック(後で開く他のブック)でセルを右クリックしたときにその新しい項目が表示されます。つまり、 アプリケーション レベルでショートカットメニューの変更が行われました。

Excel 2013とExcel 2016は単一のドキュメントインターフェイスを使用し、ショートカットメニューに影響します。ショートカットメニューの変更は、アクティブなブックウィンドウにのみ影響します。ショートカットメニューを変更するコードを実行すると、アクティブなウィンドウ以外のウィンドウのショートカットメニューは変更されません。これは、物事がどのように働いていたかとは根本的に異なります。別のひねり:アクティブなウィンドウに変更されたショートカットメニューが表示されたときにユーザーがブックを開く(または新しいブックを作成する)と、新しいブックにも変更されたショートカットメニューが表示されます。つまり、新しいウィンドウは、新しいウィンドウが開いたときにアクティブだったウィンドウと同じショートカットメニューを表示します。

結論:これまで、ショートカットメニューを変更したブックまたはアドインを開いた場合、変更されたショートカットメニューがすべてのブックで使用できるようになりました。あなたはもはやその保証を持っていません。

VBAでExcel 2016ショートカットメニューをカスタマイズする方法 - Excel 2007より前にダミー

エディタの選択

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

Objective-Cでは、作成していないクラスであっても、iOSアプリケーションの既存のクラスに独自のメソッドを追加できます。クラスにメソッドを追加することは、特定の状況でのみ新しい動作が使用される場合に便利です。たとえば、特定のアプリケーション...

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

IOSアプリケーションの開発では、Objective-Cを使用すると、自分が作成していないクラスであっても、既存のクラスに独自のメソッドを追加することができます。クラスにメソッドを追加することは、特定の状況でのみ新しい動作が使用される場合に便利です。たとえば、特定のアプリケーション(たとえば、...

In App Purchase機能がiPadアプリで動作する仕組み

In App Purchase機能がiPadアプリで動作する仕組み

Apple App App Purchase機能を提供します。これにより、アプリユーザーはアプリ内から仮想アイテムを直接購入することができます。複数のレベルや環境、または仮想プロパティを持つゲームアプリケーションを開発する場合は、アプリケーションにIn App Purchase機能を追加して、レベル、環境、またはプロパティをさらに販売することを検討してください。 App Purchaseで...

エディタの選択

効果的なホームビジネスWebサイトを作成する方法 - ダミー

効果的なホームビジネスWebサイトを作成する方法 - ダミー

素晴らしいかもしれませんが、製品やサービスをさらに販売するのに役立たない場合は、時間とお金の無駄です。自宅のビジネスにとって本物の資産であるWebサイトを構築するための、実証済みの方法をいくつか試してみましょう。難しいことではありません...

マスターCSSファイルを作成する方法 - ダミー

マスターCSSファイルを作成する方法 - ダミー

多くのデザイナーがマスターHTMLコードのCSSファイルを作成し、個々のサイトのニーズに合わせて、最初からウェブサイトを構築するプロセスをスピードアップします。あなたがより多くのウェブサイトを構築するにつれて、いくつかのスタイルは標準的なデザインプラクティスの標準的な部分になります。 ...

MSN adCenterのウェブマーケティングキャンペーンのアカウントを作成する方法 - ダミー

MSN adCenterのウェブマーケティングキャンペーンのアカウントを作成する方法 - ダミー

Bing検索結果と並んでクリック単価(PPC)広告はMSN adCenterを通じて提供されます。 adCenterを使用して、Webマーケティングのニーズに合わせてアカウントとキャンペーンを作成できます。 Microsoftは、Bing Travel、adCenter Desktopなどのプログラムを追加することで、PPCサービスのインターフェース、ツール、検索品質、およびボリュームを向上させるために歩み続けています。...

エディタの選択

地中海ダイエットレシピ:フルーツサラダ - ダミー

地中海ダイエットレシピ:フルーツサラダ - ダミー

果実は地中海で豊富に生育し、地中海沿岸に沿って、アメリカ人より一般的に果実を多く食べるため、地中海の高レベルの疾病予防に貢献しています。あなたの次の食事やパーティーのために健康的なサイドディッシュのフルーツサラダを作るには、いくつかの方法があります。果物は地中海で豊富に生育し、地中海沿岸に住む人々は一般にアメリカ人よりも多くの果実を食べるため、地中海の高レベルの疾病予防に寄与します。

地中海料理ダイスレシピ:クラシックジャイロとピタ - ダミー

地中海料理ダイスレシピ:クラシックジャイロとピタ - ダミー

ジャイロとピタサンドイッチは一般的なカジュアルな食品です地中海でピザや他の地中海のサンドイッチと同じように、今日はピタサンドイッチとジャイロのさまざまなバージョンが存在します。ピタスは蒸気で作られた中央のポーチ付きの丸いパンです。