Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / New Users / April 2008

Tip: Looking for answers? Try searching our database.

Adding date to filename?

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
teepee - 15 Apr 2008 17:39 GMT
Hello

Please could I beg a little advice from the experts here

I'm using the following code to export data without quotation marks to text
files.

Sub Export()
   Dim r As Range, c As Range
   Dim sTemp As String
   Open "MyOutput.txt" For Output As #1
   For Each r In Selection.Rows
       sTemp = ""
       For Each c In r.Cells
           sTemp = sTemp & c.Text & Chr(9)
       Next c

       'Get rid of trailing tabs
       While Right(sTemp, 1) = Chr(9)
           sTemp = Left(sTemp, Len(sTemp) - 1)
       Wend
       Print #1, sTemp
   Next r
   Close #1
End Sub

It works fine so long as the required cells are selected, but does anyone
know how to amend the VBA to add the time and date to the filename? I'd be
soooo grateful.

I tried

 Open "MyOutput" & Format(Date, "yyyymmdd") & ".txt" For Output As #1

but that just crashed it. Any ideas?
Many thanks
tp
Rick Rothstein (MVP - VB) - 15 Apr 2008 17:55 GMT
>  Open "MyOutput" & Format(Date, "yyyymmdd") & ".txt" For Output As #1

I don't see anything wrong with that line (well, except that you hard-coded
the #1 instead of using the FreeFile function, but that wouldn't stop the
line from working unless channel #1 were still open from a previous call to
the Open statement), although I would always include the path with the
filename. You say it crashed... describe the crash in more detail
(especially if there were any error messages generated).

Rick

> Hello
>
[quoted text clipped - 33 lines]
> Many thanks
> tp
teepee - 15 Apr 2008 20:57 GMT
> I don't see anything wrong with that line (well, except that you
> hard-coded the #1 instead of using the FreeFile function, but that
> wouldn't stop the line from working unless channel #1 were still open from
> a previous call to the Open statement), although I would always include
> the path with the filename. You say it crashed... describe the crash in
> more detail (especially if there were any error messages generated).

Wow this is weird. Suddenly it's working for me too? Must have been operator
error. Sorry

However when I try

Open "MyOutput" & Format(Date, "yyyymmdd") & Format(Time, "hhmmss") &
".txt" For Output As #1

I get syntax error
teepee - 15 Apr 2008 21:12 GMT
> However when I try
>
> Open "MyOutput" & Format(Date, "yyyymmdd") & Format(Time, "hhmmss") &
> ".txt" For Output As #1
>
> I get syntax error

Ah got it.

Open "MyOutput" & Format(Date, "dd-mm-yy") + "_" + Format(Time, "hh-mm-ss")
& ".txt" For Output As #1

Thanks for all your help

tp
Dave Peterson - 15 Apr 2008 22:05 GMT
Or
Open "MyOutput" & Format(now, "dd-mm-yy_hh-mm-ss") & ".txt" For Output As #1

> > However when I try
> >
[quoted text clipped - 11 lines]
>
> tp

Signature

Dave Peterson

Joel - 15 Apr 2008 17:56 GMT
The code works on my PC.  give the following filename

MyOutput20080415.txt

> Hello
>
[quoted text clipped - 33 lines]
> Many thanks
> tp
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.