Michael R Mattys
michael.mattys at adelphia.net
Thu Jan 15 17:32:29 CST 2004
This does work if you'd like to attach it to a button
0123 011-11-1123 Doe John A
0124 011-11-1124 Doe Jim B
0125 011-11-1125 Doe Jack C
0126 011-11-1126 Doe Jane D
0127 011-11-1127 Doe Jorge E
0128 011-11-1128 Doe Jean F
0129 011-11-1129 Doe Jeanine G
0130 011-11-1130 Doe Jessie H
0131 011-11-1131 Doe James I
0132 011-11-1132 Doe Jill J
Sub QuoteCommaExport()
' Dimension all variables.
Dim DestFile As String
Dim FileNum As Integer
Dim ColumnCount As Integer
Dim RowCount As Integer
' Prompt user for destination file name.
DestFile = InputBox("Enter the destination filename" _
& Chr(10) & "(with complete path):", "Quote-Comma Exporter")
' Obtain next free file handle number.
FileNum = FreeFile()
' Turn error checking off.
On Error Resume Next
' Attempt to open destination file for output.
Open DestFile For Output As #FileNum
' If an error occurs report it and end.
If Err <> 0 Then
MsgBox "Cannot open filename " & DestFile
End
End If
' Turn error checking on.
On Error GoTo 0
' Loop for each row in selection.
For RowCount = 1 To Selection.Rows.Count
' Loop for each column in selection.
For ColumnCount = 1 To Selection.Columns.Count
If ColumnCount = 3 Or ColumnCount = 4 Then
' Write current cell's text to file with quotation marks.
Print #FileNum, """" & Selection.Cells(RowCount,
ColumnCount).Text & """";
Else
Print #FileNum, Selection.Cells(RowCount, ColumnCount).Text;
End If
' Check if cell is in last column.
If ColumnCount = Selection.Columns.Count Then
' If so, then write a blank line.
Print #FileNum,
Else
' Otherwise, write a comma.
Print #FileNum, ",";
End If
' Start next iteration of ColumnCount loop.
Next ColumnCount
' Start next iteration of RowCount loop.
Next RowCount
' Close destination file.
Close #FileNum
End Sub
Michael R. Mattys
Try MattysMapLib for MapPoint at
www.mattysconsulting.com
----- Original Message -----
From: "Stuart McLachlan" <stuart at lexacorp.com.pg>
To: "Access Developers discussion and problem solving"
<accessd at databaseadvisors.com>
Sent: Thursday, January 15, 2004 5:15 PM
Subject: Re: [AccessD] (OT) saving as *cvs with " "
> On 15 Jan 2004 at 15:15, Oleg_123 at xuppa.com wrote:
>
> > Hey Group
> > i have to save this data (right now I have it in a spreadsheet)
> > 01003, 011-11-1123, Doe, Jane, A
> >
> > as .txt file so it would like
> >
> > 01003, 011-11-1123, "Doe", "Jane", A
> >
> >
> > and they specifically want quotes around first and last name, and ONLY
> > there. when I create *.csv file from Excel I got no quotations (I tried
> > specifically making those 2 fields as "text" and the others as "general"
> > and even "numbers", but no result) When I do it through though Acess I
get
> > all in quotations, and over there I can't play with data types. I tried
> > adding colums with " at the beginning and end of mane fields, but ehen I
> > converted that to *.csv I got tripe quotes on names, and no quotes
> > elsewhere...
> > Any suggestions ?
> >
>
> Do it yourself rather than trying to use automated routines.
> With the data as an Access table (myData), run a function like.
>
> Function ExportData() as Long
> Dim strExport as String
> Dim rs as Recordset
> Set rs = Currentdb.Openrecordset("myData")
> Open "MyNewDataFile.csv" for Output as #1
> While not rs.eof
> strExport = rs(0) & "," & rs(1) & ",""" & rs(2) & """,""" & rs(3) &
> """," & rs(4)
> Print #1, strExport
> rs.MoveNext
> Wend
> End Function
>
> --
> Lexacorp Ltd
> http://www.lexacorp.com.pg
> Information Technology Consultancy, Software Development,System
> Support.
>
>
>
> _______________________________________________
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>