Excel sayfasının linkini almak
#7
Merhaba,

Texbox a link olmuyor sanırım.. Link isimli textbox u silip aynı isimde Label ekleyin formunuza ve aşağıdaki kodu kullanın.

Visual Basic
  1. Private Sub Komut2_Click()
  2. Dim strFilter As String
  3. Dim strInputFileName As String
  4. Dim hp As Hyperlink
  5. strFilter = ahtAddFilterItem(strFilter, "Excel Files (*.xls)", "*.xls") & ahtAddFilterItem(strFilter, "Excel Files (*.Doc)", "*.Doc")
  6. strInputFileName = ahtCommonFileOpenSave(Filter:=strFilter, OpenFile:=True, _
  7. DialogTitle:="Lütfen xls ve Doc uzantılı dosyaları seçiniz.", _
  8. Flags:=ahtOFN_HIDEREADONLY)
  9.  
  10. If strInputFileName = "*.xls" Then
  11. Link.Caption = ""
  12. Else
  13. Me.Link.ForeColor = vbBlue
  14. Me.Link.FontUnderline = True
  15. Link.Caption = strInputFileName
  16. Me.Link.HyperlinkAddress = strInputFileName
  17.  
  18. End If
  19.  
  20. End Sub





  Alıntı
Bu mesajı beğenenler:
#8
öncelikle ilginiz için çok teşekkür ederim sayın zeki hocam,
burada 1 eksik var,
ilk sorumdada belirttigim gibi,
excelin içindeki sayfayı saçip onun linkini almak istiyorum.
teşekkürler...
örneyin:
E:\Documents and Settings\abdulkadır\Belgelerim\birimlerr.xls\sayfa1
gibi veya
E:\Documents and Settings\abdulkadır\Belgelerim\birimlerr"Sayfa1".xls



  Alıntı
Bu mesajı beğenenler:
#9
Şunun gibi birşey olması lazım ama bir terslik var bulamıyorum...

Visual Basic
  1. Private Sub Komut2_Click()
  2. Dim strFilter As String
  3. Dim strInputFileName As String
  4.  
  5. strFilter = _
  6. ahtAddFilterItem(strFilter, "Excel Files (*.xls)", "*.xls")
  7.  
  8. strFilter = _
  9. ahtAddFilterItem(strFilter, "Access Files (*.mdb)", "*.MDB")
  10.  
  11. strInputFileName = ahtCommonFileOpenSave(Filter:=strFilter, OpenFile:=True, _
  12. DialogTitle:="Lütfen xls ve Doc uzantılı dosyaları seçiniz.", _
  13. Flags:=ahtOFN_HIDEREADONLY)
  14.  
  15. Link.SetFocus
  16.  
  17. If strInputFileName = "*.xls" Then
  18. Link.Text = ""
  19. Exit Sub
  20. Else
  21. Set Me.Recordset = XL(strInputFileName)
  22. End If
  23. End Sub
  24.  
  25. Function XL(strWB As String) As ADODB.Recordset
  26. Dim XLapp As Object, wb As Object, s As Object
  27. Dim fRS As New ADODB.Recordset
  28. Dim h As Hyperlink
  29.  
  30. On Error Resume Next
  31.  
  32. Set XLapp = CreateObject("Excel.Application")
  33. fRS.Fields.Append "fLink", adVarChar, 255
  34. fRS.Open
  35.  
  36. Set wb = XLapp.workbooks.Open(strWB)
  37.  
  38. For Each s In wb.Sheets
  39.  
  40. For Each h In s.Hyperlinks
  41. fRS.AddNew
  42. fRS("fLink").Value = s.Name & ">>>" & h.Address
  43. Next
  44. Next
  45.  
  46. Set XL = fRS
  47. wb.Close False
  48. Set wb = Nothing
  49. End Function





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [TABLO] Excel Aktarımı kahramanselim 6 158 06-04-2024, 21:11
Son Mesaj: kahramanselim
  Farklı Tablodan Mükerrer Olmayan Bilgi Almak bilservisci 5 137 17-12-2023, 18:04
Son Mesaj: dsezgin
  Access'e Excelden Dış Veri Almak snapper 3 158 02-10-2023, 22:55
Son Mesaj: dsezgin
  Excel Birleştir Ve Süz Bora34 6 793 16-02-2023, 18:33
Son Mesaj: Bora34
  Başlıkları Aynı Olmayan EXcel Tablosunu Dosya Bul Butonu Ile Accese Veri Almak snapper 1 189 17-12-2022, 03:13
Son Mesaj: dsezgin
  Aktif Formda Raporu Pdf Olarak Almak ankaram 4 190 06-11-2022, 22:40
Son Mesaj: onur_can
  Saat-dakika Değerini Iki Karakter Olarak Almak husem 3 204 27-05-2022, 08:45
Son Mesaj: husem
  Listboxta Bulunan Itemin Veya Itemlerin Seçim Yapmadan Kolon Değerini Almak tarkanaykın 3 232 17-03-2022, 17:16
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi