Exibindo caixas de diálogo de dentro de uma DLL ou XLL
Aplica-se a: Excel 2013 | Office 2013 | Visual Studio
Para exibir uma caixa de diálogo Win32 usando, por exemplo, a função SDK do Windows DialogBox, primeiro você deve obter a instância completa de 32 bits e os identificadores de janela main para Excel. Para obter mais informações, consulte Acessibilidade Instância do Excel e Identificadores de Janela Principal.
Supondo que seu projeto contenha o recurso da caixa de diálogo, você deve tomar várias etapas para definir a rotina de tratamento de mensagens como a da caixa de diálogo exibida recentemente e restaurar a rotina de tratamento de mensagens do Excel quando a caixa de diálogo estiver fechada. O comando de exemplo fShowDialog no projeto genérico demonstra o uso das funções do Windows para fazer isso corretamente.
Você também pode exibir caixas de diálogo usando a API C sem precisar usar funções SDK do Windows. No entanto, os recursos da caixa de diálogo da API C são muito limitados em comparação com os do Windows, Visual Basic for Applications (VBA) ou do Microsoft Foundation Classes (MFC). (Por exemplo, as caixas de diálogo da API C são sempre modais).
Confira também
Acessar a instância do Excel e as alças da janela principal
Funções da API de C que podem ser chamadas apenas de uma DLL ou XLL