Başlıkları kontrol etmek

1903emre34@gmail.com

Altın Üye
Katılım
29 Mayıs 2016
Mesajlar
882
Excel Vers. ve Dili
Microsoft Excel 2013 Türkçe
Altın Üyelik Bitiş Tarihi
06-06-2027
Seçeğimiz word belgesinde; alt veya ana başlıklar sayfalarda en sonunda yer alıyorsa, hangi sayfada olduğuna dair bilgi vermesi için nasıl kod oluşturabiliriz. açıklamalar excel dosyasında yapılmıştır.
 

Ekli dosyalar

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,469
Excel Vers. ve Dili
Office 2010 & 2013 tr
Selamlar,
Örneği inceleyiniz.
PHP:
Sub Düğme1_Tıklat()
wrd = Application.GetOpenFilename(",*.doc*")
If wrd = False Then Exit Sub
Set wd = CreateObject("word.Application")
wd.Visible = True
wd.Application.Documents.Open wrd

For i = wd.ActiveDocument.ComputeStatistics(2) To 1 Step -1
wd.Selection.GoTo What:=1, Which:=2, Name:=i
Set syf = wd.ActiveDocument.Bookmarks("\page").Range
For prg = syf.Paragraphs.Count To 1 Step -1
krkt = syf.Paragraphs(prg).Range.ComputeStatistics(3)

If krkt > 0 Then
If syf.Paragraphs(prg).Range <> Chr(13) Then
If IsNumeric(Left(syf.Paragraphs(prg).Range.Style, 1)) = False Then
Exit For
Else
sayfa = syf.Paragraphs(prg).Range.Information(3)
baslık = syf.Paragraphs(prg).Range
sf = sf & "Sayfa: " & sayfa & " - Başlık: " & baslık & Chr(10)
Exit For
End If
End If
End If
Next
Next
MsgBox sf, vbOKOnly, "l e u m r u k"
End Sub
 

Ekli dosyalar

Son düzenleme:

1903emre34@gmail.com

Altın Üye
Katılım
29 Mayıs 2016
Mesajlar
882
Excel Vers. ve Dili
Microsoft Excel 2013 Türkçe
Altın Üyelik Bitiş Tarihi
06-06-2027
Teşekkürler, çalıştı, original dosya uyguladığım zaman aşağıdaki satır hata verdi.

If IsNumeric(Left(syf.Paragraphs(prg).Range.Style, 1)) = False Then
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,469
Excel Vers. ve Dili
Office 2010 & 2013 tr
Teşekkürler, çalıştı, original dosya uyguladığım zaman aşağıdaki satır hata verdi.

If IsNumeric(Left(syf.Paragraphs(prg).Range.Style, 1)) = False Then
Örnek dosyanızı görmeden yorum yapamayacağım. Değişik paragraflarda denedim, hata almadım.
 

1903emre34@gmail.com

Altın Üye
Katılım
29 Mayıs 2016
Mesajlar
882
Excel Vers. ve Dili
Microsoft Excel 2013 Türkçe
Altın Üyelik Bitiş Tarihi
06-06-2027
Hatanın sebebi buldum, içindekiler kısmından kaynaklanıyor, dosya ekte gibidir.
 

Ekli dosyalar

1903emre34@gmail.com

Altın Üye
Katılım
29 Mayıs 2016
Mesajlar
882
Excel Vers. ve Dili
Microsoft Excel 2013 Türkçe
Altın Üyelik Bitiş Tarihi
06-06-2027
Teşekkürler, çalıştı.
 
Üst