Ich habe das in Ihrer anderen Frage angegebene Problem gelöst, indem Sie einfach das Makro umbenannt haben, sicherstellen, dass es sich im normalen Dokument befindet, und ihm eine Schaltfläche zuweisen.
Hoffe das hilft.
Wenn ich ein SaveAs-Makro in Word 2016 erstelle, funktioniert es anders, wenn ich es einer Befehlsschaltfläche in der Multifunktionsleiste (oder der Symbolleiste für den Schnellzugriff) zuweise.
Makro:
Sub saveAs() Application.FileDialog(msoFileDialogSaveAs).Show End Sub
Erwarteter / gewünschter Effekt:
Was macht es eigentlich :
Im VBA-Editor : Es wird wie erwartet ausgeführt und das SaveAs-Fenster geöffnet.
In der Makroliste (dh nach Auswahl von "View Macros"): Wird erneut ausgeführt, nachdem Sie auf die Schaltfläche "Ausführen" geklickt haben.
Als Makrobefehlsschaltfläche : nicht nicht ausführen gewünschte Aktion
Wenn die Datei zuvor nicht gespeichert wurde, speichert die Makroschaltfläche die Datei als "Doc1.docx", ohne ein Dialogfeld "SaveAs" zu öffnen.
Wenn zuvor eine Datei gespeichert wurde, fungiert die Schaltfläche lediglich als Schaltfläche "Speichern" und speichert den aktuellen Status in der vorhandenen Datei (erneut ohne Öffnen des Dialogfelds).
Warum passiert das und was kann ich tun, damit es wie erwartet funktioniert?
Spezifikationen: Word 2016 MSO (16.0.8229.2073) 32-Bit auf einem Windows 7-Computer
Hinweis: Dieser Beitrag ist eine Antwort auf ein Problem, mit dem ich eine Lösung für diese Frage habe .
Aktualisieren:
Ich erlebe den gleichen Effekt, wenn ich Dialogs(wdDialogFileSaveAs).Show
oder sogar benutzeDialogs(wdDialogFilePrint).Show.
Update2:
Nach der Aktualisierung auf die aktuellste Version: 16.0.8229.2086 tritt der gleiche Mangel an Funktionalität auf
Ich habe das in Ihrer anderen Frage angegebene Problem gelöst, indem Sie einfach das Makro umbenannt haben, sicherstellen, dass es sich im normalen Dokument befindet, und ihm eine Schaltfläche zuweisen.
Hoffe das hilft.