VBAを使用してExcel2016の組み込みダイアログボックスを表示する方法

VBAを使用してExcel2016の組み込みダイアログボックスを表示する方法

VBAプログラマーであることは、時には圧倒される可能性があります。VBAを確認する1つの方法は、Excelコマンドを模倣できるツールであるということです。たとえば、次のVBAステートメントについて考えてみます。

Range(“ A1:A12”)。Name =“ MonthNames”

このVBAステートメントを実行すると、[式]→[定義済みの名前]→[名前の定義]を選択して[新しい名前]ダイアログボックスを表示し、[名前]ボックスにMonthNamesと入力し、[参照先]ボックスにA1:A12と入力して[OK]をクリックするのと同じ効果があります。

VBAステートメントを実行すると、[新しい名前]ダイアログボックスは表示されません。これはほとんどの場合、あなたが望んでいることです。マクロの実行中にダイアログボックスが画面上で点滅するのは望ましくありません。

ただし、場合によっては、コードでExcelの多くの組み込みダイアログボックスの1つを表示し、ユーザーがダイアログボックスで選択できるようにすることができます。これを行うには、VBAを使用してリボンコマンドを実行します。[新しい名前]ダイアログボックスを表示する例を次に示します。[参照先]ボックスのアドレスは、コマンドの実行時に選択された範囲を表します。

VBAを使用してExcel2016の組み込みダイアログボックスを表示する方法

VBAを使用してExcelのダイアログボックスの1つを表示します。

Application.CommandBars.ExecuteMso“ NameDefine”

VBAコードはダイアログボックスから情報を取得できません。たとえば、コードを実行して[新しい名前]ダイアログボックスを表示すると、ユーザーが入力した名前や名前が付けられている範囲をコードで取得できません。

ExecuteMsoはCommandBarsオブジェクトのメソッドであり、リボンコントロールを表すidMsoパラメーターという1つの引数を受け入れます。残念ながら、これらのパラメータはヘルプシステムにリストされていません。また、リボンは永遠に存在していないため、ExecuteMsoメソッドを使用するコードはExcel2007より前のバージョンと互換性がありません。

ExecuteMsoメソッドを使用する別の例を次に示します。このステートメントを実行すると、[セルの書式設定]ダイアログボックスの[フォント]タブが表示されます。

Application.CommandBars.ExecuteMso 
「formatCellsFontDialog」

組み込みのダイアログボックスを誤ったコンテキストで表示しようとすると、Excelにエラーメッセージが表示されます。たとえば、[フォーマット番号]ダイアログボックスを表示するステートメントは次のとおりです。

Application.CommandBars.ExecuteMso“ NumberFormatsDialog”

適切でない場合(たとえば、図形が選択されている場合)にこのステートメントを実行すると、そのダイアログボックスはワークシートのセルにのみ適切であるため、Excelはエラーメッセージを表示します。

Excelには何千ものコマンドがあります。必要なものの名前をどのように見つけることができますか?1つの方法は、[Excelのオプション]ダイアログボックスの[リボンのカスタマイズ]タブを使用することです。そこにたどり着く簡単な方法は、リボンコントロールを右クリックし、ショートカットメニューから[リボンのカスタマイズ]を選択することです。

Excelで使用できるほぼすべてのコマンドが左側のパネルに一覧表示されます。必要なコマンドを見つけてマウスをその上に置くと、ツールチップにその秘密のコマンド名が表示されます(括弧内の部分です)。

VBAを使用してExcel2016の組み込みダイアログボックスを表示する方法

[リボンのカスタマイズ]タブを使用して、コマンド名を識別します。


スマートシート 9.1.1

スマートシート 9.1.1

Smartsheet は、プロジェクトの管理、ワークフローの構築、チームとの共同作業を可能にする動的な作業プラットフォームです。

共有ポイント

共有ポイント

SharePoint は、さまざまなワークフロー アプリケーション、「リスト」データベース、その他の Web コンポーネント、およびビジネス グループの共同作業を制御するためのセキュリティ機能を使用する Web ベースのコラボレーション システムです。

パーペチュアルカレンダー 1.0.38/1.0.36

パーペチュアルカレンダー 1.0.38/1.0.36

Van Nien Calendar は、携帯電話でカレンダーを表示するアプリケーションです。携帯電話で太陰太陽の日付をすぐに確認できるため、重要な仕事を計画することができます。

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook は、Microsoft Corporation によって開発されたビジネスおよび生産性アプリケーションです。

クリックアップ

クリックアップ

ClickUp は、あらゆるビジネスにとって最も評価の高い生産性プラットフォームの 1 つです。Google、Booking.com、サンディエゴ・パドレス、Uber などの大企業はすべて、職場の生産性を向上させるために ClickUp を使用しています。

PDF-XChange ビューア 2.5.322.10

PDF-XChange ビューア 2.5.322.10

PDF は、テキスト ドキュメントの読み取り、作成、送信に一般的に使用される形式になっています。その結果、この種のドキュメントに使用されるプログラムの数も増加しました。PDF-XChange Viewer は、ますます多くの PDF ビューアの 1 つです。

Apache OpenOffice

Apache OpenOffice

Apache OpenOffice は、特に Excel、PowerPoint、Word など、Microsoft 365 に匹敵する Office アプリケーションの完全なスイートを提供します。プロジェクトをより効率的に管理できるようになり、いくつかのファイル形式がサポートされます。

iTaxviewer 1.8.7をダウンロード

iTaxviewer 1.8.7をダウンロード

iTaxViewer ソフトウェアは、現在最も人気のある XML ファイル読み取りソフトウェアです。このソフトウェアは、国税総局のXML形式の電子申告書を閲覧するためのアプリケーションです。

Nitro PDF リーダー

Nitro PDF リーダー

Nitro PDF Reader は、ほとんどの人が PDF ドキュメントを使用して毎日実行する基本的なタスクをすべてカバーする便利な PDF エディターです。

Foxit リーダー 12

Foxit リーダー 12

Foxit Reader は主に PDF リーダーですが、PDF ファイルの作成、署名、編集、注釈の追加も可能です。オペレーティング システム上で動作し、Microsoft Office パッケージのさまざまなプログラム用のプラグインがあります。