使用宏记录器。调用记录器,然后完成复制和粘贴表格的步骤,然后您可以对其进行编辑以查看宏的实际指令。但请注意,宏记录器不保存剪贴板的内容,因此创建表的标记将不会与宏一起保存。为了让它工作,在运行宏之前表格应该存在。
这是一个可行的方法:
开始录制下列条件应满足之前:
- 你的表应该是在 开始文档的 段落标记后
- 你的光标应该是 你想放置新的地方 表
然后打开记录并完成以下步骤:
_table_goes_here_
类型,其中 光标是
- 按CTRL + HOME主表之前转到文档(年初刚刚
- 按住
Shift
并按down arrow
键足够多的时间,直到选中 整个表,
- 按Ctrl + C复制表
- 按Ctrl + F,弹出查找对话框
- 类型的占位符文本查找内容框中(
_table_goes_here_
) ,点击查找下一个
- 当你有你的占位符文本中找到和选择,按Esc 键关闭查找对话框
- 按Ctrl + V粘贴复制的表格,将替换您的 占位符文本
- 结束宏录制。
编辑 - 第二条本办法
另一种方法是开始录制宏,然后从头开始创建表,这样你就不会需要一个已经存在的表为宏工作。当您对表格结束记录进行整形和格式化时,您已经捕获了所有需要的步骤,以便将所需的表格放在任意位置。
我刚刚测试了第二种方法,它工作得很好。这里是记录器为我的小测试生成的代码:
Sub MakeTable()
'
' MakeTable Macro
' Macro recorded þ16þ/08þ/2010 by Majid Fouladpour
'
ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=4, NumColumns:= _
4, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
wdAutoFitFixed
With Selection.Tables(1)
If .Style <> "Table Grid" Then
.Style = "Table Grid"
End If
.ApplyStyleHeadingRows = True
.ApplyStyleLastRow = True
.ApplyStyleFirstColumn = True
.ApplyStyleLastColumn = True
End With
With Selection.Tables(1)
.Style = "Table Columns 4"
.ApplyStyleHeadingRows = True
.ApplyStyleLastRow = True
.ApplyStyleFirstColumn = True
.ApplyStyleLastColumn = True
End With
Selection.TypeText Text:="Col one"
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeText Text:="Col two"
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeText Text:="Col three"
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeText Text:="Col four"
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.MoveLeft Unit:=wdCharacter, Count:=3
Selection.TypeText Text:="Item 1"
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.TypeText Text:="Item 2"
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.TypeText Text:="Item 3"
End Sub
看起来你之前问过这个问题。 http://stackoverflow.com/questions/3486324/copy-table-macro-for-ms-word-2007 试一试吧,当你遇到麻烦时问一个更具体的问题。 – buckbova 2010-08-15 18:34:50
我试了一下,但没有成功。我以为我贴错了标签的问题,并没有得到任何答复。所以,回到这里:)任何帮助将不胜感激! /Shilpa Silk – 2010-08-15 19:24:33
您可以编辑自己的标签 - 将其作为http://stackoverflow.com/questions/3486324/copy-table-macro-for-ms-word-2007的完全副本关闭此标签。但是,对于那种相当直接的评论 - 大多数人不会为你编写解决方案。马吉德一直非常友善,竭尽全力为你提供很多细节。你可能应该使用他给你的东西,并自己制定解决方案的其余部分,并接受他的答案。 – 2010-08-15 23:00:27