Déplacer ouvrir le document Excel vers une fenêtre séparée

Relié (mais pas le même): ouvrez des fichiers Excel dans une nouvelle fenêtre

Si j'ai une instance d'Excel avec plusieurs documents ouverts dans la même fenêtre. Existe-t-il un moyen de "détruire" l'une des fenêtres dans l'instance en cours d'exécution d'Excel de sorte qu'elle soit dans une fenêtre entièrement différente?

Ce qui ne correspond pas à la facture:

  • Organiser tout / afficher côte à côte / autres éléments MDI; Je veux une fenêtre séparée qui peut être optimisée séparément sur un autre moniteur et est gérée par le système de fenêtre différemment, etc.
  • Enregistrement / fermeture dans l'instance en cours d'exécution, puis ouverture d'une nouvelle instance d'Excel et ouverture du fichier là-bas (c'est ce que je fais actuellement, mais c'est une douleur)

Edit : la version Excel cible est 2007 et 2010, mais tout fera

Idée intéressante. Je suis raisonnablement convaincu que vous ne pouvez pas le faire sans une macro personnalisée. Étant un dimanche pluvieux …

Sub OpenInNewInstance() Dim objXLNewApp As Excel.Application Dim doc As String doc = ActiveWorkbook.FullName ActiveWorkbook.Close True Set objXLNewApp = CreateObject("Excel.Application") objXLNewApp.Workbooks.Open doc objXLNewApp.Visible = True End Sub 

En supposant que vous n'êtes pas familier avec VBA, vous devriez:

  1. Copiez le code ci-dessus
  2. Avec un nouveau classeur Excel ouvert, ouvrez l'éditeur VBA d'Excel (Alt + F11)
  3. Cliquez avec le bouton droit de la souris sur VBAProject (Book1) (ou quoi que ce soit appelé dans le menu de gauche)
  4. Sélectionnez Insérer> Module
  5. Coller dans le code dans la fenêtre principale
  6. Retour dans Excel, sélectionnez un autre classeur pour tester le code (il sauvegarde le classeur avant qu'il ne le ferme)
  7. Revenez à l'éditeur VBA, sélectionnez le module dans lequel vous avez collé et appuyez sur le bouton de lecture

J'ai 3 versions d'Excel installées sur ma machine, et lorsque je l'exécute dans Excel 2010, il ouvre une nouvelle instance d'Excel 2003.

Si cela correspond à vos besoins, vous pouvez l'intégrer dans un add-in et l'avoir disponible comme bouton de ruban. Faites-moi savoir et je peux vous aider si vous n'êtes pas familier avec ce fait.

Modifier: Si cette approche fonctionne pour vous, évidemment, il y aurait un code supplémentaire à ajouter qui assurerait que la nouvelle instance d'Excel soit optimisée dans une autre fenêtre. Faites le moi savoir.

Je n'ai pas le moyen de "détruire" une feuille dans une nouvelle fenêtre, mais si vous savez dès le début que vous voudrez deux fenêtres, c'est le moyen le plus rapide:

Ouvrez votre premier fichier comme d'habitude. SHIFT + CLIQUEZ sur le bouton de la barre des tâches Excel (en bas de votre écran, entre le bouton Démarrer et l'horloge). Cela obligera Excel à ouvrir une nouvelle instance en tant que fenêtre distincte. Accédez à cette nouvelle fenêtre et cliquez sur Fichier -> Ouvrir pour ouvrir le deuxième fichier. Rincer et répéter si nécessaire pour plusieurs fenêtres.

Malheureusement, si vous souhaitez double-cliquer sur les fichiers pour ouvrir Excel, vous devrez casser cette habitude pour la deuxième fenêtre, ce qui est mon problème habituel. Mais avec une certaine réflexion prospective, il n'y a pas de moyen plus facile.

Pour ouvrir 2 instances, double-cliquez sur le premier fichier que vous souhaitez ouvrir. Une fois que cela est ouvert, allez dans start / programs / msoffice / excel et ouvrez une autre instance à partir de là. Ensuite, vous pouvez utiliser File / open It fonctionne pour moi. Si elle ne regarde pas les Options des dossiers> Types de fichiers, XLS, Avancé et cochez le formulaire Ouvrir.