Word dosyasında Paragrafın ilk kelimesini bulmak

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,043
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,
Bir word dosyasında paragrafın ilk kelimesini kod yazarak nasıl bulabiliriz?

Örnek metin:
Video provides a powerful way to help you prove your point. When you click Online Video, you can paste in the embed code for the video you want to add.
You can also type a keyword to search online for the video that best fits your document.
Bu paragrafta kod çalıştığı zaman "Video" ve "You" sonucunu verecek.

İyi Çalışmalar.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,704
Excel Vers. ve Dili
Excel 2019 Türkçe
Video ve You kelimelerinin paragraf başı olduğunu kabul ettim.
Kod:
       For i = 1 To ActiveDocument.Paragraphs.Count
                    s = InStr(1, ActiveDocument.Paragraphs(i), " ") - 1
            MsgBox Left(ActiveDocument.Paragraphs(i), s)
       Next
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,043
Excel Vers. ve Dili
Office 2013 İngilizce
Video ve You kelimelerinin paragraf başı olduğunu kabul ettim.
Kod:
       For i = 1 To ActiveDocument.Paragraphs.Count
                    s = InStr(1, ActiveDocument.Paragraphs(i), " ") - 1
            MsgBox Left(ActiveDocument.Paragraphs(i), s)
       Next
Sn Hamitcan öncelikle ilginize teşekkürler,


kod çalıştığı zaman ilk paragraf OK , "Video" sonucu geliyor, yalnız devamında

"You" gelmeden önce ekteki hata mesajını alıyorum.

İyi Çalışmalar.
 

Ekli dosyalar

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Bu kodları kullanabilirsiniz;

Kod:
Sub Paragraftaki_İlk_Kelimeleri_Bul()
    Dim Rky As Object, yol$, i%, ayır
    Set Rky = CreateObject("Word.Application")
    Rky.Visible = True
    yol = ThisWorkbook.Path
    Rky.Application.Documents.Open yol & "\[COLOR="Red"]Wordadı.doc[/COLOR]"' ya da formata göre [COLOR="Red"]docx[/COLOR]
    With Rky.ActiveDocument
        If .Paragraphs.Count > 0 Then
            For i = 1 To .Paragraphs.Count
                Set paragraf = .Paragraphs(i).Range
                ayır = Split(paragraf, " ")
                MsgBox ayır(0)
            Next i
        End If
    End With
    i = Empty: yol = "": ayır = "": Set Rky = Nothing
End Sub
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,704
Excel Vers. ve Dili
Excel 2019 Türkçe
Sn Hamitcan öncelikle ilginize teşekkürler,


kod çalıştığı zaman ilk paragraf OK , "Video" sonucu geliyor, yalnız devamında

"You" gelmeden önce ekteki hata mesajını alıyorum.

İyi Çalışmalar.
"You" olarak başlayan satırı paragraf olarak görmüyor demektir. Bu yüzden o satırın başına gelip bir kere enter tuşuna basmanız gerkiyor.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,043
Excel Vers. ve Dili
Office 2013 İngilizce
Bu kodları kullanabilirsiniz;

Kod:
Sub Paragraftaki_İlk_Kelimeleri_Bul()
    Dim Rky As Object, yol$, i%, ayır
    Set Rky = CreateObject("Word.Application")
    Rky.Visible = True
    yol = ThisWorkbook.Path
    Rky.Application.Documents.Open yol & "\[COLOR="Red"]Wordadı.doc[/COLOR]"' ya da formata göre [COLOR="Red"]docx[/COLOR]
    With Rky.ActiveDocument
        If .Paragraphs.Count > 0 Then
            For i = 1 To .Paragraphs.Count
                Set paragraf = .Paragraphs(i).Range
                ayır = Split(paragraf, " ")
                MsgBox ayır(0)
            Next i
        End If
    End With
    i = Empty: yol = "": ayır = "": Set Rky = Nothing
End Sub
Sn Murat çok teşekkürler,
Birde aynı şekilde bir paragrafta kaç kelime olduğunu nasıl bulabiliriz.

İyi Çalışmalar.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Rica ederim.

Word menülerinde (tam olarak nerede hatırlamıyorum) her satır veya her paragrafta kaç kelime, kaç karakter olduğun gösteren bir seçenek olduğunu hatırlıyorum.

Sizin buradaki amacınız nedir ? Sayıyı bularak ne elde etmeye çalışıyorsunuz ?
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,043
Excel Vers. ve Dili
Office 2013 İngilizce
Sn Murat kelime sayısını bulmaktaki amacım

Örnek: 3. kelimenin font rengini kırmızı yapmak.

teşekkürler, İyi Çalışmaalr.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Paragraftaki 3. kelimenin mi yoksa herhangi bir satırdaki 3. kelimenin mi ?
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,043
Excel Vers. ve Dili
Office 2013 İngilizce
Paragraftaki 3. kelimenin mi yoksa herhangi bir satırdaki 3. kelimenin mi ?
Paragraftaki 3. kelime,
Not: Elimdeki paragraflar da zaten tek satır.

iyi Çalışmalar.
 
Üst