使用宏記錄器。調用記錄器,然後完成複製和粘貼表格的步驟,然後您可以對其進行編輯以查看宏的實際指令。但請注意,宏記錄器不保存剪貼板的內容,因此創建表的標記將不會與宏一起保存。爲了讓它工作,在運行宏之前表格應該存在。
這是一個可行的方法:
開始錄製下列條件應滿足之前:
- 你的表應該是在 開始文檔的 段落標記後
- 你的光標應該是 你想放置新的地方 表
然後打開記錄並完成以下步驟:
_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