Hallo Experten,
ich hab heute ein wenig Probleme…
die Kurzfassung erst mal was ich denke dass ich brauche.
Ich brauche ein Makro, das nacheinander eine Excel und eine Word-Datei öffnet.
Das Problem dabei ist der Dateiname, denn der beinhaltet leider leider leider Leerzeichen und wenn ich über den Befehl Shell(„excel.exe -f pfad/datei“,0) gehe funktioniert das dann leider nicht weil er versucht drei Dateien zu öffnen…
Document.Open geht auch nicht und Worksheets.Open versteht Word irgendwie nicht…
Wie kann ich die Leerzeichen umgehen oder auf anderem Wege die Datei öffnen? Die Datei erzeugt übrigens auch noch eine Anfrage ob die Daten aktualisiert werden sollen. Im idealfall sollte die aktualisierung auch automatisch stattfinden…
Ebenso erzeugt die nachfolgende Word-Datei ein Popup, das fragt ob die Datensätze aus dem Serienbrief aktualisiert werden sollen…
so und jetzt kommt die alternative dazu…
Eigentlich müsste nur die Word-Datei geöffnet sein, aaaaber die bringt wenn die Excel-Datei nicht vorher geöffnet wurde nur eine 0 als ergebnis eines Mergefield-Feldes wo eigentlich ein Datum drin steht das als Text formatiert wurde…
Prinzipiell würde es sogar reichen wenn ein Datumsfeld dieser Seriendruck-Datei von der englischen Reihenfolge (YYYY-MM-DD in den Deutschen Standard umgeformt würde also DD.MM.YYYY. aber das funktionier aus unerfindlichen Gründen nicht…
(habe das mit diesem @ „dd.mm.yyyy“ probiert…
ich weiss einfach nimmer weiter…
warum ist das so kompliziert? >.
‚‘*g
Hallo Munich,
was soll das „-f“ hat mein excel 2000 irgendwie nicht?, Die beiden shells sind gleichwertig, versuchs mal so:
Sub t()
PfadDatei = "c:\test\flie sen.xls"
ChDrive Left(PfadDatei, 1)
ChDir Left(PfadDatei, InStr(PfadDatei, "\") - 1)
Workbooks.Open Mid(PfadDatei, InStrRev(PfadDatei, "\") + 1), UpdateLinks:=3
End Sub
Sub tt()
Shell ("excel.exe ""c:\test\flie sen.xls")
Shell ("excel.exe ""c:\test\flie sen.xls""")
End Sub
Gruß
Reinhard
Das Problem dabei ist der Dateiname, denn der beinhaltet
leider leider leider Leerzeichen und wenn ich über den Befehl
Shell(„excel.exe -f pfad/datei“,0) gehe funktioniert das dann
leider nicht weil er versucht drei Dateien zu öffnen…
Document.Open geht auch nicht und Worksheets.Open versteht
Word irgendwie nicht…
Wie kann ich die Leerzeichen umgehen oder auf anderem Wege die
Datei öffnen? Die Datei erzeugt übrigens auch noch eine
Anfrage ob die Daten aktualisiert werden sollen. Im idealfall
sollte die aktualisierung auch automatisch stattfinden…
Ebenso erzeugt die nachfolgende Word-Datei ein Popup, das
fragt ob die Datensätze aus dem Serienbrief aktualisiert
werden sollen…
so und jetzt kommt die alternative dazu…
Eigentlich müsste nur die Word-Datei geöffnet sein, aaaaber
die bringt wenn die Excel-Datei nicht vorher geöffnet wurde
nur eine 0 als ergebnis eines Mergefield-Feldes wo eigentlich
ein Datum drin steht das als Text formatiert wurde…
Prinzipiell würde es sogar reichen wenn ein Datumsfeld dieser
Seriendruck-Datei von der englischen Reihenfolge (YYYY-MM-DD
in den Deutschen Standard umgeformt würde also DD.MM.YYYY.
aber das funktionier aus unerfindlichen Gründen nicht…
(habe das mit diesem @ „dd.mm.yyyy“ probiert…
ich weiss einfach nimmer weiter…
warum ist das so kompliziert? >.
Eigentlich müsste nur die Word-Datei geöffnet sein, aaaaber
die bringt wenn die Excel-Datei nicht vorher geöffnet wurde
nur eine 0 als ergebnis eines Mergefield-Feldes wo eigentlich
ein Datum drin steht das als Text formatiert wurde…
Prinzipiell würde es sogar reichen wenn ein Datumsfeld dieser
Seriendruck-Datei von der englischen Reihenfolge (YYYY-MM-DD
in den Deutschen Standard umgeformt würde also DD.MM.YYYY.
aber das funktionier aus unerfindlichen Gründen nicht…
(habe das mit diesem @ „dd.mm.yyyy“ probiert…
Hi Munich,
habe keine Ahnung von Word, aber ich fand das nachstehende, vielleicht hilfts dir ja…
Gruß
Reinhard
EditType-Methode
Legt Optionen für das angegebene Textformularfeld fest.
Syntax
Ausdruck.EditType(Type, Default, Format, Enabled)
Ausdruck Erforderlich. Ein Ausdruck, der ein TextInput-Objekt zurückgibt.
Type Long erforderlich. Der Textfeldtyp. Dies kann eine der folgenden WdTextFormFieldType-Konstanten sein: wdCalculationText, wdCurrentDateText, wdCurrentTimeText, wdDateText, wdNumberText oder wdRegularText.
Default Variant optional. Der Standardtext, der im Textfeld erscheint.
Format Variant optional. Die Format-Zeichenfolge, die zum Formatieren des Texts, der Zahl oder des Datums verwendet wird (beispielsweise „0,00“, „Erster Buchstabe gross“ oder „dd-MM-yyyy“). Weitere Beispiele für Formate finden Sie in der Formatliste für den angegebenen Textformularfeldtyp im Dialogfeld Optionen für Felder.
Enabled Variant optional. True, wenn das Formularfeld für Texteingabe aktiviert werden soll.