Déterminer si un classeur est déjà ouvert à l’aide VBA dans Microsoft Excel
Dans Excel, nous pouvons déterminer si le classeur est fermé ou ouvert via le code VBA. Vous trouverez ci-dessous le code VBA et le processus que vous devez coller dans le module de code du fichier.
{vide} 1. Ouvrez Excel 2. Appuyez sur ALT + F11 3. L’éditeur VBA s’ouvrira 4. Cliquez n’importe où dans la fenêtre de projet 5. Cliquez sur Insérer 6. Cliquez sur Module
{vide} 7. Dans la fenêtre de code, copiez et collez la fonction de code ci-dessous WorkbookOpen (WorkBookName As String) As Boolean ‘renvoie TRUE si le classeur est ouvert WorkbookOpen = False On Error GoToWorkBookNotOpen If Len (Application.Workbooks (WorkBookName) .Name)> 0 Then WorkbookOpen = True Quitter la fonction End If WorkBookNotOpen:
Fonction de fin {vide} 8. Une fois celui-ci collé, accédez au fichier Excel 9. Sélectionnez la cellule A1 10. Tapez = work 11. Vous pouvez voir que = workbookopen est visible comme une formule
{vide} 12. Au départ, ce n’était pas là
{vide} 13. Écrivez la formule = WorkbookOpen (« test1.xlsx »)
-
Ici, le classeur « test1.xlsx » est utilisé comme exemple. Ce fichier n’est pas ouvert.
-
Comme ce fichier n’est pas ouvert, il s’affichera comme «FALSE»
{vide} 16. Sélectionnez la cellule A3 17. Écrivez la formule = WorkbookOpen (« déterminer-si-un-classeur-est-déjà-ouvert-en utilisant-vba-in-microsoft-excel.xlsx »)
-
Ici, le classeur « déterminer-si-un-classeur-est-déjà-ouvert-en-utilisant-vba-dans-microsoft-excel.xlsx »
est utilisé comme exemple. Ce fichier est ouvert.
-
Comme ce fichier est ouvert, il s’affichera comme «TRUE»
C’est ainsi que nous pouvons déterminer si le classeur est déjà ouvert ou n’utilise pas VBA dans Microsoft Excel 2010 et Microsoft Excel 2013.
Si vous avez aimé nos blogs, partagez-les avec vos amis sur Facebook. Et vous pouvez également nous suivre sur Twitter et Facebook.
Nous serions ravis de vous entendre, faites-nous savoir comment nous pouvons améliorer, compléter ou innover notre travail et le rendre meilleur pour vous. Écrivez-nous à [email protected]