Ouvrir plusieurs instances d'Excel sans message de verrouillage PERSONAL.xlsb

26

Chaque fois que j'ouvre plus que l'instance d'Excel, j'obtiens le message suivant:

PERSONAL.xlsb est verrouillé pour modification

PERSONAL.xlsb est verrouillé pour modification

Q : Comment puis-je désactiver ou masquer ce message?

Alternativement, si quelqu'un pouvait suggérer un moyen d'améliorer la prise en charge d'Excel 2007 pour plusieurs moniteurs au sein d'une même instance, cela contournerait également le problème.

Remarque : Je ne veux pas utiliser "Ignorer les autres applications qui utilisent Dynamic Data Exchange (DDE)" car il paralyse les autres fonctionnalités que j'utilise régulièrement.

anschauung
la source

Réponses:

27

Affichez votre Personal.xlsbet activez l'option de partage de classeur. Vous pouvez ensuite ouvrir autant d'instances d'Excel que vous le souhaitez sans ce message embarrassant en lecture seule.

Le seul inconvénient est que si vous souhaitez réellement ajouter ou modifier une macro personnelle, vous devrez à Personal.xlsbnouveau afficher et désactiver à nouveau l'option de partage (vous ne pouvez pas voir ou modifier les macros des classeurs partagés, mais vous pouvez les exécuter.)

Pour trouver l'option de partage de classeur, appuyez sur l'onglet «Révision», puis sur le bouton «Partager le classeur», qui se trouve dans le groupe «Modifications».

Dans Office 2007/2010, affichez personal.xlsb en ouvrant une seule instance d'Excel et en choisissant Afficher dans l'onglet Affichage, la section Fenêtre, le bouton Afficher. Dans Office 2007, partagez le classeur à partir de l'onglet Révision, section des modifications, partagez le classeur

YetAnotherUser
la source
5
Merci beaucoup pour ça - ça me dérangeait vraiment. Juste pour ajouter: dans Office 2007, affichez personal.xlsb en ouvrant une seule instance d'Excel et en choisissant Afficher dans l'onglet Affichage, la section Fenêtre, le bouton Afficher Dans Office 2007, partagez le classeur à partir de l'onglet de révision, section des modifications, partagez le classeur
sahmeepee
1
Une fois que je suis passé à Excel 365, j'ai eu des problèmes avec cela, je devais utiliser ce lien support.office.com/en-us/article/… pour partager, fyi
Eliyahu
Pour Excel 365, il est nécessaire d'ajouter la commande "Partager le classeur (hérité)" au ruban pour accéder à la fonctionnalité Partager le classeur.
jjz
3

Si vous ne dépendez pas de vos macros personnelles, vous pouvez accéder à:

C: \ Users \ nom d'utilisateur \ AppData \ Local \ Microsoft \ Excel \ XLStart

et rendez le Personal.xlsbfichier en lecture seule. Cela devrait arrêter le harcèlement.

Si 2 instances ne sont pas nécessaires, vous pouvez également forcer Excel à ouvrir une nouvelle fenêtre pour chaque fichier. Il affichera plusieurs instances dans la barre des tâches (que je suppose que vous pouvez faire glisser sur les moniteurs) mais il n'y aura qu'une seule copie d'Excel en cours d'exécution.

John T
la source
Existe-t-il un moyen de forcer Excel à ouvrir une nouvelle fenêtre pour chaque fichier depuis l'extérieur d'Excel? Autrement dit, puis-je définir ce comportement par défaut et ne pas avoir à utiliser la openboîte de dialogue d'Excel ?
anschauung
pas sans l'astuce DDE malheureusement
John T
Pouah. Je ne peux pas écouter, mais il y a une solution en quelque sorte - Word gère cela parfaitement, mais probablement parce qu'il ne charge pas le fichier modèle en tant que document «caché» pour chaque instance.
anschauung
C'est plus ou moins ce que j'ai fait. Marqué le fichier en lecture seule. Si jamais je dois travailler sur mes macros, je peux simplement le rendre à nouveau accessible en écriture. :)
Chiramisu
2

Ce fil fournit quelques options sur la façon d'empêcher cela de se produire. Je n'ai pas eu de changement pour tester la prise en charge de plusieurs moniteurs Excel 2010, mais je peux confirmer que 2007 n'a aucun moyen de prendre en charge une instance avec des fichiers ouverts sur plusieurs moniteurs.

BinaryMisfit
la source
Merci, mais j'ai déjà essayé cette solution particulière ("Ignorer les autres applications qui utilisent Dynamic Data Exchange (DDE)") et je n'ai pas aimé le résultat. J'ai édité le post pour que les autres le sachent.
anschauung
-1

J'ai trouvé une solution simple pour ce tracas.

1) Faites une copie de votre PERSONAL.XLSB ailleurs. Peu importe où vous souhaitez stocker ce fichier, évitez simplement les dossiers système. Par exemple, placez-le sur le lecteur D: \

2) Créez un répertoire appelé XLSTART, afin que le dossier D: \ XLSTART soit créé.

3) Déplacez PERSONAL.XLSB de D: \ vers D: \ XLSTART

4) Décochez la case Lecture seule dans votre fichier D: \ XLSTART \ PERSONAL.XLSB et votre dossier D: \ XLSTART

5) Accédez à l'emplacement précédent de PERSONAL.XLSB (dans mon cas, c'était C: \ Program Files (x86) \ Microsoft Office \ root \ Office16 \ XLSTART - car j'ai migré vers un nouveau bureau), bien que vous puissiez avoir C: \ Users \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART si vous utilisez toujours l'ancienne version d'Office.

6) Accédez à un niveau supérieur et supprimez complètement le dossier XLSTART.

7) Déplacez ou copiez D: \ XLSTART à l'emplacement actuel.

8) Terminer. Tout fonctionne.

Cela a fonctionné pour moi, j'espère que cela fonctionnera également pour vous. Maintenant, je peux modifier PERSONAL.XLSB quand je veux. Plus de soucis.

user3753837
la source