VBA-Code zum umbenennen & sparen
Arbeite ich in einem Verkaufsbüro und derzeit verwenden wir Kopien aller Angebote und Datei alphabetisch. Habe ich eine excel-version des unser Angebot Papierkram hoffentlich machen alles effizienter. Leider sind wir nicht überzeugt, dass jeder im Büro, die computer-Fähigkeiten, so muss es gemacht werden, so benutzerfreundlich wie möglich gestalten.
Muss ich mit einem command button über vba, sparen Sie die excel-Blatt zu einem angegebenen Pfad auf unserer Netzwerk - & benennen Sie die Kopie, wie der Inhalt einer Zelle des angegebenen Zellbereichs (wenn das möglich ist).
Grundsätzlich für jeden zitieren, ich möchte eine gespeicherte Kopie der Platte gespeichert werden, als "Doe.John.06.01.2013" wenn möglich. Ich wusste nicht, vba existierte bis gestern, und während ich denke, es ist erstaunlich, und es machte meine innere nerd springen vor Freude, ich bin ein code-NOOB!...ich habe online recherchiert und konnte nichts finden, wie das, was ich brauche. Wenn jemand hier mir helfen kann, werde ich ewig dankbar sein 🙂
- ActiveWorkbook.SaveAs <Dateiname>
- Siehe diesen link
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, machen Sie sich bitte mit dem Makro-Recorder in Excel. Grundsätzlich können Sie aufzeichnen Ihre Aktionen in VBA. Es ist eine großartige Möglichkeit, zu lernen, was code zum ausführen bestimmter Aktionen. Zum Beispiel habe ich gerade aufgenommen:
Es ist eine ziemlich triviale Angelegenheit zu nehmen, die code eingeben und ausführen Sie auf eine Schaltfläche klicken. Sie konnte es ändern, um die Datei-Namen von ein paar Werte von Zellen mit so etwas wie dieses:
Zelle A1 enthalten würde Ihre base Pfad zu Ihrem Zitat-Verzeichnis und Zelle A2 enthält den Namen der Datei.
VBA
ist, hat eine Kehrseite. Es ist toll für die Entdeckung der Eigenschaften des Excel-Objektmodells (z.B.SaveAs
!) aber generell produziert sehr schlechten, ineffizienten code (zB vollerSelect
s). Mein Rat: verwenden Sie es für was es gut ist, aber Programmieren lernen "richtig" zu.