Freigeben über


Anzeigen von Dialogfeldern in einer DLL oder XLL

Gilt für: Excel 2013 | Office 2013 | Visual Studio

Um ein Win32-Dialogfeld anzuzeigen, z. B. mit der Windows SDK Funktion DialogBox, müssen Sie zuerst die vollständigen 32-Bit-instance und Standard Fensterhandles für Excel abrufen. Weitere Informationen finden Sie unter Zugreifen auf Excel-Instanzen und Hauptfensterhandles.

Wenn Ihr Projekt die Dialogfeldressource enthält, müssen Sie mehrere Schritte ausführen, um die Nachrichtenverarbeitungsroutine auf die des neu angezeigten Dialogfelds festzulegen und die Excel-Nachrichtenverarbeitungsroutine wiederherzustellen, wenn das Dialogfeld geschlossen wird. Der Beispielbefehl fShowDialog im generischen Projekt veranschaulicht die Verwendung der Windows-Funktionen, um dies ordnungsgemäß auszuführen.

Sie können Dialogfelder auch mithilfe der C-API anzeigen, ohne Windows SDK Funktionen verwenden zu müssen. Die Dialogfeldfunktionen der C-API sind jedoch im Vergleich zu Windows, Visual Basic for Applications (VBA) oder Microsoft Foundation Classes (MFC) sehr eingeschränkt. (Beispielsweise sind C-API-Dialogfelder immer modal).

Siehe auch

Erstellen von XLLs

Entwickeln von DLLs

Zugreifen auf Excel-Instanz- und Hauptfensterhandles

C-API-Funktionen, die nur aus einer DLL oder XLL aufgerufen werden können