10/06/2019, 20:46
Excele Accessteki Tablo Adları Getirme
1 2
10/06/2019, 20:58
userx
Tabloların alt tarafındaki alana sağ tıklayın...
10/06/2019, 21:02
feraz
Konuyu yanlış yazmışım.
Tabloları ben görünür yaptım ayarlardan.
Excele gelecek tablo adı resimdeki gizli olanlar gelmeyecek.
Kodlar Excel içinde.
Tabloları ben görünür yaptım ayarlardan.
Excele gelecek tablo adı resimdeki gizli olanlar gelmeyecek.
Kodlar Excel içinde.
10/06/2019, 21:15
userx
Sub sayfaisimlerinial(ByRef DosyaUzunismi As String, ByRef Sayfaisimlerilistesi() As String)
Dim objBaglanti As Object
Dim adoverisi As Object
Dim sayfaindis As Long
Dim adobaglanti As String
Dim sayfaisimleri As String
Erase Sayfaisimlerilistesi()
adobaglanti = "provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & DosyaUzunismi
Set objBaglanti = CreateObject("ADODB.Connection")
objBaglanti.Open adobaglanti
Set adoverisi = objBaglanti.openschema(20)
Do While Not adoverisi.EOF
If LCase(Left(adoverisi.Fields("TABLE_NAME").Value, 4)) <> "msys" Then
sayfaisimleri = adoverisi.Fields("TABLE_NAME").Value
sayfaisimleri = Replace(adoverisi.Fields("TABLE_NAME").Value, "''", "'")
ReDim Preserve Sayfaisimlerilistesi(0 To sayfaindis)
Sayfaisimlerilistesi(sayfaindis) = sayfaisimleri
sayfaindis = sayfaindis + 1
End If
adoverisi.movenext
Loop
adoverisi.Close
Set adoverisi = Nothing
objBaglanti.Close
Set objBaglanti = Nothing
End Sub
Dim objBaglanti As Object
Dim adoverisi As Object
Dim sayfaindis As Long
Dim adobaglanti As String
Dim sayfaisimleri As String
Erase Sayfaisimlerilistesi()
adobaglanti = "provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & DosyaUzunismi
Set objBaglanti = CreateObject("ADODB.Connection")
objBaglanti.Open adobaglanti
Set adoverisi = objBaglanti.openschema(20)
Do While Not adoverisi.EOF
If LCase(Left(adoverisi.Fields("TABLE_NAME").Value, 4)) <> "msys" Then
sayfaisimleri = adoverisi.Fields("TABLE_NAME").Value
sayfaisimleri = Replace(adoverisi.Fields("TABLE_NAME").Value, "''", "'")
ReDim Preserve Sayfaisimlerilistesi(0 To sayfaindis)
Sayfaisimlerilistesi(sayfaindis) = sayfaisimleri
sayfaindis = sayfaindis + 1
End If
adoverisi.movenext
Loop
adoverisi.Close
Set adoverisi = Nothing
objBaglanti.Close
Set objBaglanti = Nothing
End Sub
10/06/2019, 21:21
feraz
Mobilden kodun inceledim.Pasif yaptığım if kodlarını aktif yapmışsınız.
Ben extra pasip yapmıştım baş yoldan çözüm için.
Ben extra pasip yapmıştım baş yoldan çözüm için.
10/06/2019, 21:32
berduş
Sorunuz "Excel Soruları ve Cevapları" bölümüne taşınmıştır
1 2