Merhaba.
Excele kapalı accessden tablo adı getiiriyorum.
Fakat resimdede görüldüğü gibi gizli olanlarda geliyor.
Gizli olanların gelmemesi için ne yapmak gerek?
Teşekkürler.
Excele Accessteki Tablo Adları Getirme
Tabloların alt tarafındaki alana sağ tıklayın...
"Dünyayı fazla düşünme."
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.
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
"Dünyayı fazla düşünme."
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.
Sorunuz "Excel Soruları ve Cevapları" bölümüne taşınmıştır
Konuyu Okuyanlar: 1 Ziyaretçi