2016-08-21 4 views
-1

Ich bin Einsparung als meine Datei hinzufügen, und ich bin zur Zeit regelmäßig string name mit:Wie Bereichswert zu bespannen

ActiveWorkbook.SaveAs Filename:=Application.ActiveWorkbook.Path & "\pleaseworkooo", FileFormat:=52 

Ich habe diesen Bereich Wert:

Dim mNumber As Range 
Set mNumber = Range("C13:D13") 

Ich möchte meine Datei mit dem mNumber.Value speichern, um sie als Datei mit diesem Wertnamen zu speichern.

Irgendwelche Hilfe? Vielen Dank!

+0

In Fenstern ?? Ein Doppelpunkt ist kein gültiges Zeichen in einem Dateinamen auf einem Windows-Computer. – Andreas

+0

Wenn Sie immer noch versuchen wollen, gehen Sie mit diesem: 'ActiveWorkbook.SaveAs Dateiname: = Application.ActiveWorkbook.Path &" \ Pleaseworkooo "& mNumber, FileFormat: = 52' – Andreas

+0

Der Bereich ist zwei Zellen breit: in denen man gespeichert ist Der Dateiname, den Sie brauchen? – user3598756

Antwort

0

Entschuldigung, das ist mein zweiter Benutzer ...
@Andreas - Was meinst du damit?
@user - sie in einer Zelle kombiniert werden ... Tim - Ich habe nur eine Zahl, 207 zum Beispiel ...

Dieser Code arbeitet derzeit:

ActiveWorkbook.SaveAs Filename:=Application.ActiveWorkbook.Path & "\pleaseworkooo", FileFormat:=52 
+0

C13: D13 ist zwei Zellen, nicht eine –

+0

Ich dachte, Sie wollten den Dateinamen "C13: D13.xlsx". @TimWilliams nicht immer ... Wenn Sie sie zusammenführen, sind sie eine große Zelle. – Andreas

+0

Auch .. Warum haben Sie eine Antwort auf einen neuen Benutzernamen erstellt? Warum nicht kommentieren oder bearbeiten? – Andreas

1
Filename:=Application.ActiveWorkbook.Path & "\" & Range("C13").Value 

Selbst obwohl die beiden Zellen C13 und D13 zusammengeführt sind, verhält sich der "Wert" so, als ob er in C13 wäre (jeder in einem zusammengeführten Zellensatz enthaltene Wert ist "in" der oberen linken Zelle)

Wenn Sie versuchen zu bekommen Der Wert von C13: D13 Sie erhalten immer noch ein Array.