Option Explicit
Public Sub FindTableBasedOnKeyword(Keyword As String)
Dim objTable As Word.Table
Dim colTables As Word.Tables
Dim objCell As Word.Cell
Dim objComment As Word.Comment
For Each objComment In ActiveDocument.Comments
If objComment.Range.Text = "Keyword " & Keyword & " found here." Then
objComment.DeleteRecursively
End If
Next
Set colTables = ActiveDocument.Tables
For Each objTable In colTables
For Each objCell In objTable.Range.Cells
If InStr(1, objCell.Range.Text, Keyword, vbTextCompare) Then
ActiveDocument.Comments.Add objCell.Range, "Keyword " & Keyword & " found here."
End If
Next
Next
End Sub
Private Sub Test()
Call FindTableBasedOnKeyword("Hello")
End Sub
Cái này đúng là chủ thớt phải tự viết code, #2 chỉ là một cái sườn để chủ thớt tự ngâm cứu và viết tiếp.#2:
Không cần đánh dấu gì cả. Thớt chỉ cần xác định được cái objTable thỏa điều kiện là được, phần còn lại thớt tự viết code tiếp.
Chú thêm: Thớt làm dịch vụ kế toán, mắc chỗ nào hỏi chỗ đó thôi, và thớt cần code dùng ở Excel (lưu ý dựng đối tượng MS Word dạng Late binding).
"Code dùng cho excel."
Cái này em đã lọ mọ thử và được rồi, mỗi tội xem lại lịch sử của chủ bài thấy "VT" nhiều quá nên thôi anh ạ.Table chỉ là một kiểu sắp xếp chữ (chú ý tôi dùng từ chữ, không phải dữ liệu)
Dùng Word mà để cho nó đến độ "có thể rất nhiều table [sic]" là dùng không đúng.
Có thể là cách sử dụng word của mình không tốt nhưng mình thực sự không nghĩ ra cách nào nếu không dùng table mà trình bày văn bản cho đẹp, nếu được mong bạn chia sẽ cho mình được không ?Table chỉ là một kiểu sắp xếp chữ (chú ý tôi dùng từ chữ, không phải dữ liệu)
Dùng Word mà để cho nó đến độ "có thể rất nhiều table [sic]" là dùng không đúng.
Nên học lại cách sử dụng Word, sẽ có lợi hơn trong tường lai. Thay vì đi quanh co, ma-cơ-rô này nọ.
Giải thuật:
Duyệt qua từng Table, rồi tìm chuỗi trong Table đó, nếu tìm thấy chuỗi thì đó là cái cần tìm.
E dù không phải dân chuyên nghiệp nhưng về riêng VBA không phải không biết gì, nếu đơn giản vậy thì e không hỏi đâu.#2:
Không cần đánh dấu gì cả. Thớt chỉ cần xác định được cái objTable thỏa điều kiện là được, phần còn lại thớt tự viết code tiếp.
Chú thêm: Thớt làm dịch vụ kế toán, mắc chỗ nào hỏi chỗ đó thôi, và thớt cần code dùng ở Excel (lưu ý dựng đối tượng MS Word dạng Late binding).
"Code dùng cho excel."
Đứng ở khía cạnh người dùng như mình thì nhìn đẹp đấy, bố trí ngăn nắp.E dù không phải dân chuyên nghiệp nhưng về riêng VBA không phải không biết gì, nếu đơn giản vậy thì e không hỏi đâu.
E cần tìm cái vị trí đó để đưa vào hàm tổng quát phục vụ cho cái file nhỏ dùng để xuất 1 lúc ra nhiều dạng văn bản khác nhau
Há há há.Code ở video này dễ mà. Bạn cứ làm y chang video là được
Table là cách trình bày cũ xưa. Nó là cách nhanh chóng để format câu cú theo cột.Có thể là cách sử dụng word của mình không tốt nhưng mình thực sự không nghĩ ra cách nào nếu không dùng table mà trình bày văn bản cho đẹp, nếu được mong bạn chia sẽ cho mình được không ?
Ví dụ trình bày như trên mình ko dùng table thì mình không làm được như vậy (chỗ mình bôi màu đều là table cả)
Cám ơn bạn đã chia sẻ ! Dùng tabs là phương án hay, chỉ cần thay đổi thói quen 1 chút là được. Ảnh mình dùng tab cũng gần đc như table vậy nhưng tiết kiệm thời gian hơnĐối với người không biết sử dụng Tabs thì thấy chật vật. Nhưng người quen dùng thì nó rất nhanh bởi vì Style có thể copy và chỉnh sửa dễ dàng, Table không dễ như vậy.