thanhphuccd
Thành viên mới

- Tham gia
- 28/5/08
- Bài viết
- 49
- Được thích
- 2
Sub GetTextColor()
Const docFile = "file word mau.docx" ' ten tap tin Word - phai nam cung thu muc voi tap tin Excel
Const wdColorRed = 255
Dim curr_row As Long
Dim wordApp As Object, wordDoc As Object, rngTemp As Object
' khoi dong server WORD
Set wordApp = CreateObject("Word.Application")
' mo tap tin Word
Set wordDoc = wordApp.Documents.Open(ThisWorkbook.Path & "\" & docFile)
Set rngTemp = wordDoc.Range
' xoa cac thiet lap cu
rngTemp.Find.ClearFormatting
rngTemp.Find.Replacement.ClearFormatting
' cac thiet lap moi
With rngTemp.Find
.Forward = True
.Format = True
' tim cac doan co chu mau do
.Font.Color = wdColorRed
Do While .Execute
With ThisWorkbook.Worksheets("Sheet1").Cells(Rows.Count, "B").End(xlUp).Offset(1)
.Value = rngTemp.Text
.Font.Color = RGB(255, 0, 0)
End With
Loop
End With
wordApp.Quit
Set wordDoc = Nothing
Set wordApp = Nothing
End Sub
Tôi không là cao thủ nhưng cố tình chen chân vào, có gì bạn bỏ qua nhé.
Mình đã áp dụng được vào công việc của mình. Mình cảm ơn bạn rất nhiều!Mã:Sub GetTextColor() Const docFile = "file word mau.docx" ' ten tap tin Word - phai nam cung thu muc voi tap tin Excel Const wdColorRed = 255 Dim curr_row As Long Dim wordApp As Object, wordDoc As Object, rngTemp As Object ' khoi dong server WORD Set wordApp = CreateObject("Word.Application") ' mo tap tin Word Set wordDoc = wordApp.Documents.Open(ThisWorkbook.Path & "\" & docFile) Set rngTemp = wordDoc.Range ' xoa cac thiet lap cu rngTemp.Find.ClearFormatting rngTemp.Find.Replacement.ClearFormatting ' cac thiet lap moi With rngTemp.Find .Forward = True .Format = True ' tim cac doan co chu mau do .Font.Color = wdColorRed Do While .Execute With ThisWorkbook.Worksheets("Sheet1").Cells(Rows.Count, "B").End(xlUp).Offset(1) .Value = rngTemp.Text .Font.Color = RGB(255, 0, 0) End With Loop End With wordApp.Quit Set wordDoc = Nothing Set wordApp = Nothing End Sub