Criar arquivos texto, exportados dentro de um padrão, às vezes com delimitações específicas, é um desafio que pode aparecer no nosso caminho.
O código abaixo tem o objetivo de dar-nos a independência suficiente e necessária para ter total controle sobre o que está ocorrendo durante a exportação, inclusive controlando o tempo que isso leva se desejarmos.
O procedimento abaixo define o local onde o arquivo texto processado será gravado:Call ExportData (CurrentProject.Path & "\" & "Bernardes" & ThisMoment() & ".txt")Function ExportData(strExportFile As String)Dim rs As RecordsetDim strData As StringDim intFileNum As IntegerDim nDelim as StringLet intFileNum = FreeFile()Let nDelimi = ";"Open strExportFile For Output As #intFileNumSet rs = CurrentDb.OpenRecordset("tbl_Bernardes_Export_Data", dbOpenSnapshot)With rsDo Until .EOFLet strData = ![Field01] & nDelimi & ![Field02] & nDelimi & ![Field03] & nDelimi & ![Field04]Print #intFileNum, strData'Debug.Print Now() & "| " & ![Field01] & nDelimi & ![Field02] & nDelimi & ![Field03] & _nDelimi & ![Field04].MoveNextLoopEnd WithClose #intFileNumrs.CloseSet rs = Nothing
End Function