【发布时间】:2019-01-18 11:50:09
【问题描述】:
我需要在MSWord Document 的第一行之后添加一行。文档已经有一行和两列在第一个单元格中包含Country,在第二个单元格中包含Partner 作为两个单元格的值。以下代码的问题是它仅适用于至少两行。
宏应该能够在两列中添加行和写入预定义的字符串。这可以通过两种方式完成
通过在表的末尾添加一行并到达它并写入字符串。如果我这样做,那么我的问题是如何到达表格的最后一行?
-
通过每次添加第二行,如以下代码中所述。
Set doc = Documents.Open("C:\Users\dell\Desktop\LATAM.DOCX", , , , , , , , , , , True) Set rng = doc.Content rng.Tables(1).Rows.Add (rng.Tables(1).Rows(2)) 'Here I am getting error 'required memeber of collect not exist. Set Cell = rng.Tables(1).Cell(2, 1) Set Cell2 = rng.Tables(1).Cell(2, 2) Cell.Range.Text = UT If UT = "CROATIA" Then Cell2.Range.Text = "ERSTE SECURITIES ZAGREB" If UT = "CZECH REPUBLIC" Then Cell2.Range.Text = "ERSTE GROUP"
Latam.docx 看起来像这样:
要求:在宏之后应该是这样,添加单元格中的值。
更新答案:
Set doc = Documents.Open("C:\Users\ibnea\Desktop\List of Countries & Companies CEEMEA & LATAM.DOCX", , , , , , , , , , , True)
Set rng = doc.Content.Tables(1).Rows.Add
rng.Range.Font.Bold = False
rng.Cells(1).Range = UT
rng.Cells(2).Range = UT2
【问题讨论】:
-
把括号和里面的所有东西都去掉(注释掉),然后再试一次,只有
Rows.Add -
添加行后,我需要在其中写入值如何完成。第一次
Doc只有一行,但第二次运行宏Document将包含 2 行,依此类推。根据您的建议Rows.Add我如何将值写入添加的行? -
@CindyMeister 我重新表述我的问题,请看一下