Es scheint, dass im Microsoft Word-Objektmodell ein Word-Dokument an ein Fenster gebunden ist, aber ich möchte das vorhandene Dokument schließen und ein neues öffnen, ohne das Word-Fenster zu schließen. Wie kann ich das machen?Wie kann ich ein anderes neues Word-Dokument in demselben Word-Fenster laden?
Antwort
Dies funktioniert für mich, ein Dokument zu schließen und ein Dokument im selben Fenster öffnen (ich das Makro aus normal.dotm läuft):
Sub CloseOpenSameWindow()
Dim d As Document: Set d = ActiveDocument
Application.ScreenUpdating = False
d.Close
Application.Documents.Add Template:="C:\Users\Me\Desktop\Mydocument.docx"
Application.ScreenUpdating = True
End Sub
Hi Otaku, Word 2007 blinkt immer noch sehr mit dieser Methode, mit Word 2003 ist es besser ... Durch das Blinken meine ich, dass man sieht, dass sich ein Fenster schließt und ein anderes auftaucht. Danke, dass Sie mich über die ScreenUpdating-Eigenschaft informiert haben ... –
@Edwin: Ich bin auf Word 2010 und ich habe kein Flashing - dh das Fenster ** schließt nicht - nur das Dokument schließt und ein neues Einer wird stattdessen im selben Fenster geöffnet. –
Danke für die Info, ich habe nicht weiter mit Word 2010 getestet, denn auf Word 2007 flackert es sehr. Und ja, es schließt das Fenster nicht, sieht so aus, als wäre meine ursprüngliche Annahme falsch ... Danke, dass du mich das wissen lässt. –
Haben Sie versucht, Datei-> Schließen? Das sollte schließen Sie die Datei und lassen Sie das Fenster offen, so dass Sie eine andere Datei im selben Fenster öffnen können, zumindest so, wie ich mich erinnere, dass es funktioniert.
Hi Diabl0658, das ist wahr, wenn es nur ein Word-Dokument ist Öffnen, andernfalls wird das Schließen eines Dokuments das Word-Fenster ebenfalls schließen. –
Strg + w es und dann Strg + n (öffnen neue)
Zwei Schlüssel Taps, das ist alles :)
Hi Akhil, Ich entwickle ein Wort Addin, und ich brauche das ursprüngliche Fenster bleiben, damit das Add-In wie erwartet funktioniert. –
Ist das nicht .close (aktuelle Fenster zu schließen) ?
.exit beendet die gesamte Anwendung?
Vorübergehend
Application.ShowWindowsInTaskbar = False
verwenden, welches Wort in eine MDI-Stil Anwendung effektiv macht.
Aber dann muss ich diese Word-Option auf dem PC des Benutzers ändern ... Darüber hinaus hat Word 2000 keine diese Option ... haben wir alternative Möglichkeiten? –
Mit "vorübergehend verwenden" meinte ich: setze eine Variable auf den aktuellen Wert, ändere die Einstellung auf "false", führe einen Dateiwechsel durch und ändere die Einstellung wieder auf ihren ursprünglichen Wert zurück. AFAIK, Word 2000 hatte nie eine MDI-Option, also denke ich, dass Sie mit dieser Version kämpfen werden. Aber ganz offen gesagt, ich denke, Ihr Add-In für * jede * Word-Version zu gestalten, wird sowieso problematisch sein. – Antagony
danke für die Erklärung, dies wird ein Problem verursachen, - meine Add-In-Verwendung Aufgabenbereiche und vorübergehend ändert diese Option wird Probleme verursachen, denn wenn diese Option ausgeschaltet ist, habe ich mehrere Instanzen meiner Aufgabenbereiche; Wenn diese Option aktiviert ist, ist nur eine Instanz des Aufgabenbereichs zulässig. Irgendwelche Gedanken? Vielen Dank! –
Sie sollten folgendes beachten für die Umsetzung Add-in:
- Das Add-in sollte, hängt nicht auf dem Fenstermodus (SDI oder MDI)
- Das Add-in-Zustand gespeichert werden sollten, um retai n Benutzeranpassungen. Das Speichern des Add-In-Status kann mithilfe von XML, Registrierung, INI oder einem anderen Format erfolgen.
- Jedes Mal, wenn ein Dokument geöffnet wird, sollte sich das Add-In entsprechend dem Dokumentstatus ändern.
- Das Add-In sollte mehrere Word-Instanzen unterstützen.
See:
http://msdn.microsoft.com/en-us/library/aa189710(v=office.10).aspx
versuchen, diese
im Normal.ThisDocument
Sub main()
Me.Close
Documents.Add
End Sub
dies die aktuelle schließen dokumentieren und öffnen Sie ein neues Dokument. Sie müssen mit dem Speichern für das aktuelle Dokument umgehen
- 1. Wie Reflector ein anderes Framework laden kann
- 2. Render ein anderes neues Formular
- 3. Kann ich ein anderes Benutzerprofilbild in Firebase Android laden?
- 4. Wie kann ich zwei Grunt-Aufgaben mit demselben Namen laden?
- 5. Wie kann ich ein neues Zahlenanzeigeformat erstellen?
- 6. Importieren Sie ein Schema in ein anderes neues Schema - Oracle
- 7. Wie kann ich ein Array in ein anderes Array schieben?
- 8. Wie kann ich ein Gradle-Skript in ein anderes importieren?
- 9. Wie kann ich ein Panel mit demselben Panel aktualisieren?
- 10. Wie kann ich Popups in demselben WebView (kein neues Fenster) in Windows UWP öffnen?
- 11. Wie kann ich ein neues Element in JavaScript anhängen?
- 12. Wie erzeuge ich ein anderes Projekt?
- 13. Wie drucke ich ein anderes Gebietsschema?
- 14. Wie kann ich ein anderes Dokument in einer Designdokumentfunktion erhalten?
- 15. Wie kann ich in jQuery ein anderes untergeordnetes Element auswählen?
- 16. Wie kann ich ein Bild auf ein anderes überlagern?
- 17. Wie verknüpfe ich ein anderes Formular?
- 18. Ich kann nicht ein neues Projekt
- 19. Wie registriere ich ein neues LLVM-Backend?
- 20. Wie kann ich ein anderes Modell mithilfe eines Callbacks aktualisieren?
- 21. Wie kann ich ein anderes android xml Layout laden, wenn das Berührungsereignis einer Surface ausgelöst wurde
- 22. Wie kann ich ein Visual Studio Team Service Build in ein neues Projekt kopieren
- 23. Wie kopiere ich ein Objekt in ein anderes und füge ein neues Feld zum neuen Objekt in JavaScript hinzu?
- 24. Wie schreibe ich ein Batch-Skript, das ein Verzeichnis in ein anderes kopiert, ersetzt alte Dateien?
- 25. Wie verwende ich eine Modellvalidierung, um sicherzustellen, dass ein Feld> = ein anderes Feld in demselben Modell in CakePHP ist?
- 26. Wie kann ich ein neues Element zum String-Array hinzufügen?
- 27. Wie kann Rcpp ein neues Modul finden?
- 28. Wie kann ich ein neues Perl-Modul ohne Installationsberechtigungen verwenden?
- 29. Wie schreibe ich Inhalt in ein anderes Browserfenster mit Javascript?
- 30. Kann ein Steuerelement in demselben Block
Was macht Sie denken, dass das möglich ist? –
Okay, * warum * willst du es machen? Ändern Sie Ihre Frage, um Ihr tatsächliches Ziel zu erklären, und wir können Ihnen vielleicht helfen. –
@ Jonathan, ich entwickle ein Word-Addin, das Seitenleisten zum Word-Fenster hinzufügt, und ich muss verschiedene Dokumente im * selben * Word-Fenster neu laden, und wenn das Word-Fenster geschlossen wird, wird der * Status * der Seitenleisten verloren. –