Hi all.
I've tried to Macro and VBA but my computer keeps telling me I'm doing something wrong.
I have 30+ queries (or table columns) I wish to export to txtfile files that I need to be able to replace each time the table and / or queries are updated.
This is the code I've used but when I run the macro the error message is that the FreeFile is not a valid outside procedure. The code debugs without issues up to but not including the macro.
Any suggestions would be greatly appreciated
Option Compare Database
Dim fFile As Long
Dim strFile As String
Dim strString As String
Dim Rs As Recordset
Dim RsSql As String
fFile = FreeFile
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldAddComp.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldEstate.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldLotNo.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldPstCde.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldRPSP.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldState.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldStreet.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldStrNo.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldSub.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1andCl2FlNmes.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1FstNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1FullNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1HmePh.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1LstNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1MobPh.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1Ttl.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2FstNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2FullNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2HmePh.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2LstNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2MobPh.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2Ttl.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryClNmesandPstlAdd.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryHseDsgn.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryLclAuth.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPackage.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPostalAddress.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPstlAddLne1.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPstlCde.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPstlSte.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPstlSub.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qrySpecification.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryWindrating.txt"
Set Rs = CurrentDb.OpenRecordset(RsSql)
If Not Rs.EOF And Not Rs.BOF Then
Open strFile For Output As #fFile
Do Until Rs.EOF
For i = 0 To Rs.Fields.Count - 1
strString = strString & Rs(i) & vbTab
Next
Print #fFile, strString
strString = ""
Rs.MoveNext
Loop
Rs.Close
Close #fFile
End If
Sub mcrsveToTxt()
End Sub
I've tried to Macro and VBA but my computer keeps telling me I'm doing something wrong.
I have 30+ queries (or table columns) I wish to export to txtfile files that I need to be able to replace each time the table and / or queries are updated.
This is the code I've used but when I run the macro the error message is that the FreeFile is not a valid outside procedure. The code debugs without issues up to but not including the macro.
Any suggestions would be greatly appreciated

Option Compare Database
Dim fFile As Long
Dim strFile As String
Dim strString As String
Dim Rs As Recordset
Dim RsSql As String
fFile = FreeFile
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldAddComp.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldEstate.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldLotNo.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldPstCde.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldRPSP.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldState.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldStreet.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldStrNo.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryBldSub.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1andCl2FlNmes.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1FstNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1FullNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1HmePh.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1LstNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1MobPh.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl1Ttl.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2FstNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2FullNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2HmePh.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2LstNme.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2MobPh.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryCl2Ttl.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryClNmesandPstlAdd.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryHseDsgn.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryLclAuth.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPackage.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPostalAddress.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPstlAddLne1.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPstlCde.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPstlSte.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryPstlSub.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qrySpecification.txt"
strFile = "C:\Users\Desktop\New DataBase\txtfilesforforms\qryWindrating.txt"
Set Rs = CurrentDb.OpenRecordset(RsSql)
If Not Rs.EOF And Not Rs.BOF Then
Open strFile For Output As #fFile
Do Until Rs.EOF
For i = 0 To Rs.Fields.Count - 1
strString = strString & Rs(i) & vbTab
Next
Print #fFile, strString
strString = ""
Rs.MoveNext
Loop
Rs.Close
Close #fFile
End If
Sub mcrsveToTxt()
End Sub