DLL または XLL ファイルの中からダイアログ ボックスを表示する

適用対象: Excel 2013 | Office 2013 | Visual Studio

Windows SDK 関数 DialogBox などを使用して、Win32 ダイアログ ボックスを表示するには、最初に完全な 32 ビットのインスタンスと、Excel のメイン ウィンドウ ハンドルを取得する必要があります。 詳細については、「Excel インスタンスとメイン ウィンドウ ハンドルへのアクセス」を参照してください。

プロジェクトにダイアログ ボックスのリソースが含まれていると仮定した場合、新しく表示されるダイアログ ボックスとメッセージ処理ルーチンの設定や、ダイアログ ボックスを閉じたときの Excel メッセージ処理ルーチンの復元のために、いくつかの手順を実行する必要があります。 Generic プロジェクトのコマンド例 fShowDialog では、Windows 関数を使用して、これを正しく実行しています。

You can also display dialog boxes using the C API without having to use Windows SDK functions. However, the dialog box capabilities of the C API are very limited compared with those of Windows, Visual Basic for Applications (VBA), or the Microsoft Foundation Classes (MFC). (For example, C API dialog boxes are always modal).

関連項目

XLL を作成する

DLL の開発

Excel インスタンスとメイン ウィンドウ ハンドルへのアクセス

DLL または XLL からのみ呼び出し可能な C API 関数