Classe Dialog - diálogo (Excel VBA)

A classe Dialog representa uma caixa de diálogo interna do Microsoft Excel. Para usar uma variável de classe Dialog, ela primeiro precisa ser instanciada por exemplo


Dim dlg as Dialog
Set dlg = Application.Dialogs(Index:=1)

For Each

Aqui está um exemplo de processamento dos itens Dialog em uma coleção.


Dim dlg As Dialog
For Each dlg In Application.Dialogs
	
Next dlg

Show

Exibe a caixa de diálogo interna, aguarda o usuário inserir dados e retorna um valor Boolean que representa a resposta do usuário.

Você pode usar uma única caixa de diálogo para alterar diversas propriedades ao mesmo tempo. Por exemplo, você pode usar a caixa de diálogo Formatar células para alterar todas as propriedades do objeto Font . Para algumas caixas de diálogo internas (a caixa de diálogo abrir , por exemplo), você pode definir valores iniciais usando arg1, arg2,..., Arg30. Para saber quais argumentos definir, localize a constante de caixa de diálogo correspondente em Listas de argumentos das caixas de diálogo internas. Por exemplo, procure pela constante xlDialogOpen para encontrar os argumentos da caixa de diálogo Abrir. Para obter mais informações sobre caixas de diálogo internas, consulte a coleção Dialogs.

Show (Arg1, Arg2, ..., Arg30)


Application.Dialogs(xlDialogOpen).Show

Arguments

Arg1, Arg2, ..., Arg30