以下に示すように、Microsoft Access VBAファイルがあります。MS Access VBAをTXTエラーにエクスポートします。
Sub ExportTextFileDelimited(FileName As String, _
DataSet As String, _
Delimiter As String, _
TextQualifier As String, _
WithFieldNames As Boolean)
On Error GoTo ExportTextFile_Err
Dim cnn As ADODB.Connection
Dim rst As New ADODB.Recordset
Dim Directory As String
Dim MyString As String, strSQL As String
Dim strDS As String
Dim I As Integer
Open FileName For Output As #1
Set cnn = CurrentProject.Connection
rst.Open DataSet, cnn, adOpenForwardOnly, adLockReadOnly
If WithFieldNames Then
For I = 0 To rst.Fields.Count - 1
MyString = MyString & TextQualifier & rst(I).Name & TextQualifier & Delimiter
Next I
MyString = Left(MyString, Len(MyString) - 1)
Print #1, MyString
End If
rst.MoveFirst
Do While Not rst.EOF
MyString = ""
For I = 0 To rst.Fields.Count - 1
'check for text datatype (202)
If rst(I).Type = 202 Then
MyString = MyString & TextQualifier & _
rst(I)
Else
MyString = MyString & rst(I)
End If
Next I
MyString = Left(MyString, Len(MyString) - 2)
Print #1, MyString
rst.MoveNext
Loop
ExportTextFile_Exit:
' Close text file.
Close #1
rst.Close
Set cnn = Nothing
Exit Sub
ExportTextFile_Err:
MsgBox Err.Description
Resume ExportTextFile_Exit
End Sub
このコードは正常に動作していると、それは次のデータとQuery.txt
ファイル出力:
を見て、この例の画像を参照してくださいを。
私の質問はどのように私は両方のAMALとSAMANTHAガマゲデータの最大幅を適用するか、でしょうか?
拝啓、これは固定されていない幅:
ちょうどあなたがあなたの関数でこれを使用する方法をいくつかのアイデアを与えるために。データの最大データ幅を取得します。これはサンプルです。私のファイルは1000以上のレコードを持っています。お返事をありがとうございます。 – Thariあなたはあなたの質問にそれを持っていたはずです。私たちはあなたの心を読むことができません。 – HK1
私は非常にsoryyyサー。 – Thari