โค้ด Word 2010 VBA เพื่อค้นหา เลือก และลบคอลัมน์ตารางที่มีชื่อคอลัมน์เฉพาะ

สถานการณ์สมมติคือตารางที่ได้รับในแต่ละสัปดาห์ใน Word 2010 ที่จำเป็นต้องมีการปรับเปลี่ยน นอกเหนือจากการเพิ่มอื่นๆ ในมาโครแล้ว คอลัมน์ชื่อ "เว็บไซต์" จะต้องถูกลบออก คอลัมน์ชื่อ "เว็บไซต์" อาจไม่อยู่ในตำแหน่งเดียวกันเสมอไป

ฉันจำเป็นต้องรู้โค้ด VBA เพื่อค้นหา เลือก และลบคอลัมน์ตารางเฉพาะที่อาจเปลี่ยนตำแหน่งได้ แต่จะคงชื่อคอลัมน์เดิมไว้เสมอ

มีวิธีแทรกคำค้นหาในโค้ด vba ที่จะทำให้แน่ใจว่าคอลัมน์ด้านขวาถูกลบ แม้ว่าตำแหน่งในตารางจะเปลี่ยนแปลงได้ทุกครั้งที่เปิดตารางใน Word หรือไม่


person user1951654    schedule 05.01.2013    source แหล่งที่มา
comment
Sub Test() ' ' Test Macro ' ' Selection.SelectColumn Selection.Columns.Delete End Sub นี่คือสิ่งที่แสดงเมื่อฉันทำเช่นนี้โดยใช้คุณลักษณะค้นหาใน Word 2010 เพื่อค้นหาคำหลักในขณะที่เครื่องบันทึกแมโครกำลังเล่น   -  person user1951654    schedule 06.01.2013


คำตอบ (1)


พยายาม:

Dim tbl As Table
Dim cl As Cell

''All tables
For Each tbl In ActiveDocument.Tables
    ''Look in row 1 only ...
    For Each cl In tbl.Rows(1).Cells
        ''For a cell containing website and end of cell
        If cl.Range.Text = "website" & Chr(13) & Chr(7) Then
            ''Select ...
            cl.Column.Select
            ''Allow the user to choose delete
            If MsgBox("Del selected?", vbYesNo) = vbYes Then
                cl.Column.Delete
            End If
        End If
    Next
Next
person Fionnuala    schedule 05.01.2013
comment
เยี่ยมมาก คุณช่วยอธิบายเกี่ยวกับอักขระพิเศษที่ Word แทรกลงในเซลล์ตารางได้ไหม ฉันสงสัยว่าจะหาและแทนที่คำเฉพาะในเซลล์ได้อย่างไร... - person deed02392; 21.08.2015