vuthaiha90 > 22-09-16, 04:42 PM
vuthaiha90 > 22-09-16, 05:02 PM
(22-09-16, 04:42 PM)vuthaiha90 Đã viết: Cho em hỏi dòng code để merge cell table trong Word, chứ em bật macro để ghi lại code:
Selection.MoveRight Unit:=wdCharacter, Count:=8, Extend:=wdExtend
Selection.Cells.Merge
Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
thì khi áp vào chương trình của em thì chả thấy merge được gì cả
ongke0711 > 22-09-16, 07:58 PM
(22-09-16, 04:42 PM)vuthaiha90 Đã viết: Cho em hỏi dòng code để merge cell table trong Word, chứ em bật macro để ghi lại code:
Selection.MoveRight Unit:=wdCharacter, Count:=8, Extend:=wdExtend
Selection.Cells.Merge
Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
thì khi áp vào chương trình của em thì chả thấy merge được gì cả
vuthaiha90 > 22-09-16, 08:42 PM
(22-09-16, 07:58 PM)ongke0711 Đã viết:(22-09-16, 04:42 PM)vuthaiha90 Đã viết: Cho em hỏi dòng code để merge cell table trong Word, chứ em bật macro để ghi lại code:
Selection.MoveRight Unit:=wdCharacter, Count:=8, Extend:=wdExtend
Selection.Cells.Merge
Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
thì khi áp vào chương trình của em thì chả thấy merge được gì cả
Nó không merge được vì nó không hiểu cái Selection là cái nào đang được chọn (select)?
Bạn phải chọn dòng cuối cùng của Table(3) rồi mới chạy code merge ở trên.
Vd:
Doc.Tables(3).Cell(i, 1).Select
With Doc.ActiveWindow.Selection
.MoveRight Unit:=wdCharacter, Count:=8, Extend:=wdExtend
.Cells.Merge
.ParagraphFormat.Alignment = wdAlignParagraphCenter
.Text = "Hết"
End With
vuthaiha90 > 22-09-16, 09:28 PM
(22-09-16, 07:58 PM)ongke0711 Đã viết:(22-09-16, 04:42 PM)vuthaiha90 Đã viết: Cho em hỏi dòng code để merge cell table trong Word, chứ em bật macro để ghi lại code:
Selection.MoveRight Unit:=wdCharacter, Count:=8, Extend:=wdExtend
Selection.Cells.Merge
Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
thì khi áp vào chương trình của em thì chả thấy merge được gì cả
Nó không merge được vì nó không hiểu cái Selection là cái nào đang được chọn (select)?
Bạn phải chọn dòng cuối cùng của Table(3) rồi mới chạy code merge ở trên.
Vd:
Doc.Tables(3).Cell(i, 1).Select
With Doc.ActiveWindow.Selection
.MoveRight Unit:=wdCharacter, Count:=8, Extend:=wdExtend
.Cells.Merge
.ParagraphFormat.Alignment = wdAlignParagraphCenter
.Text = "Hết"
End With
ongke0711 > 22-09-16, 10:16 PM
vuthaiha90 > 25-09-16, 10:25 PM
(22-09-16, 10:16 PM)ongke0711 Đã viết: Bạn đổi chỗ này:
.MoveRight Unit:=wdCharacter ==> .MoveRight Unit:=wdCell (chọn các ô kế bên chứ không phải ký tự)
- Nếu không đc bạn đổi lại đoạn code này:
Doc.Tables(3).Cell(i, 1).Select
With Doc.ActiveWindow.Selection
.Rows(i).Cells.Merge
.ParagraphFormat.Alignment = wdAlignParagraphCenter
.Text = "Hết"
End With