• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Word dosyasında Paragrafın ilk kelimesini bulmak

  • Konbuyu başlatan Konbuyu başlatan tamer42
  • Başlangıç tarihi Başlangıç tarihi

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,202
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.
 
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
 
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

  • err1.jpg
    err1.jpg
    16.2 KB · Görüntüleme: 3
  • err2.jpg
    err2.jpg
    25.8 KB · Görüntüleme: 2
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 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.
 
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.
 
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 ?
 
Sn Murat kelime sayısını bulmaktaki amacım

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

teşekkürler, İyi Çalışmaalr.
 
Paragraftaki 3. kelimenin mi yoksa herhangi bir satırdaki 3. kelimenin mi ?
 
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.
 
Geri
Üst