DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Veli Bey,
Deneme yapabilmemiz için örnek dosya eklemelisiniz.
Ö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.
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