Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Kopie Speichern unter... (Pfad vorbelegen?)

Empfohlene Antworten

Veröffentlicht

Hallo,

ich habe Microsoft Excel 2002 im Einsatz und habe Probleme mit dem "Kopie Speichern unter..." Dialog. :confused: In diesem wird als Dateiname der Name des Dokuments vorgeschlagen. Ich möchte aber einen eigenen fest hinterlegten Namen als Vorschlagswert haben.

Läßt sich das mit VBA realisieren? Noch besser wäre, wenn jemand weiß wie das funktioniert.

Danke!

Grüße

Schaf

Excel 97 Lösung:

Makro für die Arbeitsmappe


Option Explicit


Private Sub Workbook_Activate()

    frmSaveCopyAs.Show

End Sub

UserForm "frmSaveCopyAs" mit einem Button "btnKopieSpeichern" erstellen.

Option Explicit


Private Sub btnKopieSpeichern_Click()

    Call Application.Dialogs(xlDialogSaveAs).Show("Irgendein Name.xls")

End Sub

Hallo LoneGunman,

danke für deine Hilfe, das mit dem .Show(Argliste) wusste ich noch nicht.

Mein Problem besteht jetzt nur darin, das ich ja selber einen Speicherndialog öffnen muss, z.B. durch einen eigenen Button.

Gibt es vielleicht auch eine Möglichkeit beim Standarddialog unter "Datei->Speichern unter..." den Pfad vorzugeben?

Danke für deine Hilfe!

Grüße

Schaf

[...]

Gibt es vielleicht auch eine Möglichkeit beim Standarddialog unter "Datei->Speichern unter..." den Pfad vorzugeben?

[...]

Den Pfad, oder den Dateinamen?


Option Explicit


Private Sub Workbook_Activate()

    'Pfadvorgabe für Open- und SaveAsDialog

    Application.DefaultFilePath = "C:\ordner\"

End Sub

Den Pfad, oder den Dateinamen?

Dateinamen! Geht das auch?

Schaf

Das Problem ist: Als Defaultdateiname wird der schreibgeschützte Name des ActiveWorkbook genommen.


Option Explicit


Private Sub Workbook_Activate()

    'Stadardpfad

    Application.DefaultFilePath = "C:\"

    'Speichern unter einem neuen Namen um den Namen des ActiveWorkbook zu ändern

    Application.ActiveWorkbook.SaveAs ("c:\test.xls")

    'Anzeige des neuen Namens

    MsgBox Application.ActiveWorkbook.Name

End Sub

Du könntest jetzt immer beim Öffnen einer Exceldatei die selbige unter einem vorgegebenen Namen speichern und hättest dann diesen Namen als Defaultnamen beim Aufruf den SaveAs-Dialogs.

Hallo LoneGunman,


Option Explicit


Private Sub Workbook_Activate()

    'Stadardpfad

    Application.DefaultFilePath = "C:\"

    'Speichern unter einem neuen Namen um den Namen des ActiveWorkbook zu ändern

    Application.ActiveWorkbook.SaveAs ("c:\test.xls")

    'Anzeige des neuen Namens

    MsgBox Application.ActiveWorkbook.Name

End Sub

Ich werd mit deinem Coding mal ein bisschen rumexperimentieren.

Ich melde mich wieder. Danke für deine Hilfe.

Grüße

Schaf

  • 2 Wochen später...


Option Explicit


Private Sub Workbook_Activate()

    'Stadardpfad

    Application.DefaultFilePath = "C:\"

    'Speichern unter einem neuen Namen um den Namen des ActiveWorkbook zu ändern

    Application.ActiveWorkbook.SaveAs ("c:\test.xls")

    'Anzeige des neuen Namens

    MsgBox Application.ActiveWorkbook.Name

End Sub

Hallo LoneGunman,

sorry das ich mich jetzt erst melde!

Ich hab das Coding jetzt mal in meine Excel-Tabelle eingebaut, es funktioniert auch so wie es soll. Es gibt nur einen Hacken, ich bekomme falls die Datei schon vorhanden ist einen Dialog mit der Frage ob ich die Datei ersetzen möchte. Da das ganze aber für den Anwender unsichtbar ablaufen soll, gibt es eine Möglichkeit diesen Dialog zu unterdrücken oder automatisch mit "Ja" zu beantworten? Danke für deine Hilfe!

Grüße

Schaf

Hallo Schaf,

um den Dialog zu unterdrücken einfach Application.DisplayAlerts einfügen und zuerst auf 'false' und nach dem Speichern wieder auf 'true' setzen.

Application.DisplayAlerts = False

ActiveWorkbook.SaveAs Filename:="C:\test.xls"

Application.DisplayAlerts = True

Viele Grüße

Stefan_1

Hallo Stefan_1,

Danke, jetzt hab ich alles was ich brauche!

Bis bald

Schaf

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.