Haluk
Özel Üye
- Katılım
- 7 Temmuz 2004
- Mesajlar
- 12,406
- Excel Vers. ve Dili
-
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
- Altın Üyelik Bitiş Tarihi
- ∞
Excel dosyasının olduğu yerde "myTable.txt" isimli dosya oluşturup, Excel dosyasında Sayfa1 isimli sayfanın 14.satırdan başlayarak A, B, C, D, E ve G, H sütunlarındaki verileri aktarır.
.
C#:
Sub Test()
' Haluk - 03/03/2023
' sa4truss@gmail.com
'
Dim adoCN As Object
Dim strSQL As String, DatabasePath As String, TargetPath As String
Dim FileNum As Long
DatabasePath = ThisWorkbook.FullName
TargetPath = ThisWorkbook.Path
If Dir(TargetPath & "\myTable.txt") <> "" Then Kill TargetPath & "\myTable.txt"
FileNum = FreeFile
Open TargetPath & "\Schema.ini" For Output As #FileNum
Print #FileNum, "[myTable.txt]"
Print #FileNum, "ColNameHeader=False"
Print #FileNum, "CharacterSet=ANSI"
Print #FileNum, "DecimalSymbol=."
Print #FileNum, "TextDelimiter=None"
Close #FileNum
Set adoCN = CreateObject("ADODB.Connection")
If Val(Application.Version) < 14 Then
adoCN.Provider = "Microsoft.Jet.OLEDB.4.0"
adoCN.Properties("Extended Properties") = "Excel 8.0; HDR=No;IMEX=1;"
Else
adoCN.Provider = "Microsoft.ACE.OLEDB.12.0"
adoCN.Properties("Extended Properties") = "Excel 12.0; HDR=No;IMEX=1;"
End If
adoCN.ConnectionString = DatabasePath
adoCN.Open
strSQL = " Select F1, F2, F3, F4, F5, F7, F8 Into [Text;Database=" & TargetPath & ";CharacterSet=65001;HDR=No;].[myTable.txt] From [Sayfa1$A14:H] "
adoCN.Execute strSQL
Kill TargetPath & "\Schema.ini"
MsgBox "myTable.txt dosyası " & vbCrLf & vbCrLf & TargetPath & vbCrLf & vbCrLf & "klasöründe oluşturuldu...!"
adoCN.Close
Set adoCN = Nothing
End Sub
.