DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Mesajdan kopyalayıp Word'e yapıştırabilirsiniz ...Veli Bey,
Deneme yapabilmemiz için örnek dosya eklemelisiniz.
Bu işi manuel olarak yapmak isterseniz;Örnek olarak aşağıda belirttiğim Word metnindeki Latin harfleriyle yazılı olanların haricindekileri yazı formatından resim formatına çeviren bir makro programını sizden rica ediyorum.
Haluk Bey,Mesajdan kopyalayıp Word'e yapıştırabilirsiniz ...
.
Sub Osmanlica_Metin()
Set wd = CreateObject("word.Application")
wd.Visible = True
yol = ThisWorkbook.Path & "\ORNEK.docx"
wd.Application.Documents.Open yol
fnt = "Times New Roman"
knt = False
If ActiveWindow.DisplayGridlines = True Then
ActiveWindow.DisplayGridlines = False
End If
On Error GoTo bitir
For x = 1 To wd.ActiveDocument.Characters.Count
If wd.ActiveDocument.Characters(x).Font.Name = fnt And knt = False Then
knt = True
ilk = x - 1
End If
If ilk > 0 And knt = True Then
If wd.ActiveDocument.Characters(x).Font.Name <> fnt Then
son = x - 1
wd.ActiveDocument.Range(Start:=ilk, End:=son).Copy
Range("h1").Select
Columns("H:H").ColumnWidth = 180
ActiveSheet.PasteSpecial Format:="HTML"
Columns("H:H").EntireColumn.AutoFit
Rows("1:1").EntireRow.AutoFit
Range("h1").Font.Bold = True
Range("h1").CopyPicture
wd.ActiveDocument.Range(Start:=ilk, End:=son).Paste
Application.CutCopyMode = False
son = 0: ilk = 0: knt = False
End If
End If
Next
bitir:
MsgBox "İşlem tamam.", vbInformation, "leumruk"
End Sub
Sub Osmanlica_Metin1()
Set wd = CreateObject("word.Application")
wd.Visible = True
yol = ThisWorkbook.Path & "\ORNEK.docx"
wd.Application.Documents.Open yol
fnt = "Times New Roman"
knt = False
If ActiveWindow.DisplayGridlines = True Then
ActiveWindow.DisplayGridlines = False
End If
For x = wd.ActiveDocument.Characters.Count To 1 Step -1
krktr = wd.ActiveDocument.Characters(x).Font.Name
If krktr = fnt And knt = False Then
knt = True
son = wd.ActiveDocument.Characters(x).End
prg = wd.ActiveDocument.Range(0, wd.ActiveDocument.Characters(x).Start).Paragraphs.Count
End If
If son > 0 And knt = True Then
onprg = wd.ActiveDocument.Range(0, wd.ActiveDocument.Characters(x).Start).Paragraphs.Count
If krktr <> fnt And wd.ActiveDocument.Characters(x).Text <> " " Or prg > onprg Or prg = 1 And x = 1 Then
ilk = wd.ActiveDocument.Characters(x).Start
If krktr <> fnt Then ilk = wd.ActiveDocument.Characters(x).End
wd.ActiveDocument.Range(Start:=ilk, End:=son).Copy
Range("h1").Select
Columns("H:H").ColumnWidth = 180
ActiveSheet.PasteSpecial Format:="HTML"
Range("h1") = Trim(Range("h1"))
Range("h1").Font.Size = 17
Range("h1").Font.Name = "Times New Roman"
Columns("H:H").EntireColumn.AutoFit
Rows("1:1").EntireRow.AutoFit
Range("h1").Font.ColorIndex = 3
Range("h1").CopyPicture
wd.ActiveDocument.Range(Start:=ilk, End:=son).Paste
Application.CutCopyMode = False
son = 0: ilk = 0: knt = False
End If
End If
Next
bitir:
MsgBox "İşlem tamam.", vbInformation, "leumruk"
End Sub