Makro mantığını açıklıyorum:
* Belgenin paragraflarını tarıyor
* İlk kelimesi kalın olan paragrafın düzeyini "Düzey1" olarak değiştiriyor
* Makro tamamlanınca manuel olarak Görünüm > Anahat seçilir
* Düzey göster > Düzey1
* Belgeyi tarayın
* Giriş menüsü > Sırala
* Bu kadar. Böylece sadece kelimeler ve altlarındaki birkaç paragraf alfabetik olarak sıralanır.
Daha sonra "Düzey1" olarak değiştirilen paragrafları tekrar "Gövde metni" ne dönüştürmek isterseniz (İsteğe bağlı, gerekli görürseniz) aynı makroda şu satırı pasif yapıp
objPar.Range.ParagraphFormat.OutlineLevel = wdOutlineLevel1
şu satırı aktif yapıp tekrar çalıştırırsınız .
'objPar.Range.ParagraphFormat.OutlineLevel = wdOutlineLevelBodyText
Kod:
Sub duzey_uygulamak()
Dim objPar As Paragraph
For Each objPar In ActiveDocument.Paragraphs
If objPar.Range.Words(1).Bold = True Then
'objPar.Range.ParagraphFormat.OutlineLevel = wdOutlineLevelBodyText
objPar.Range.ParagraphFormat.OutlineLevel = wdOutlineLevel1
End If
Next objPar
MsgBox "Düzey değiştirmesi tamamlandı", vbInformation
End Sub