Vous pouvez ouvrir des classeurs Excel directement avec une macro sans utiliser la boîte de dialogue OUVRIR. Cependant, s’il existe plusieurs classeurs parmi lesquels choisir et que l’utilisateur doit choisir entre eux, utilisez la boîte de dialogue OUVRIER intégrée et laissez l’utilisateur sélectionner le classeur souhaité. L’avantage est évident: vous n’avez pas à vous soucier de certaines choses vous-même, comme l’affichage des classeurs dans la boîte de dialogue ou la sélection et l’ouverture des dossiers. Toutes les fonctionnalités sont déjà là. La macro suivante appelle la boîte de dialogue OUVRIR :
Sub OvrirBoiteDialog () Dim b As Boolean b = Application.Dialogs(xlDialogFindFile).Show MsgBox b End Sub
Commentaires
■ Tout d’abord, définissez une variable de type Boolean afin de déterminer si un fichier a été ouvert ou non.
■ Si un fichier a été ouvert via la boîte de dialogue OPEN, la valeur VRAI est dans la variable b.
■ Si, au contraire, le bouton ANNULER a été cliqué dans la boîte de dialogue OUVERT, la variable b rapporte la valeur FAUX.