2012-05-22 53 views
3

我使用從用戶輸入中收集的數據填寫Word模板。特別是選擇(可變)數量的文檔,並且關於每個文檔的信息填充表格的一行。在Word模板中用VBA填充表格?

我已經爲模板中的幾個項目添加了書籤,併成功從我的宏中填充了標題中的信息,但是表格我並不確定。我將第一個單元格加入書籤,並嘗試使用Tab(使用Chr(9)),並嘗試傳遞一個數組。 (在模板表只有第一行。Tab鍵通常經過最後一個欄創建一個附加行。)

我可以retieve單元格內容與

Word.Application.ActiveDocument.Tables(1).Cell(3, 1).Range.Text 

,但不能寫入任何細胞除了第一個,我放置了一個書籤。

任何人都可以提供一個可能的解決方案來填充表?

回答

6

爲了填充表,使用此代碼

ActiveDocument.Tables(1).Cell(1, 1).Range.Text = "Blah Blah" 

這將寫在第一個表中的第一個單元格。使用循環來填充其餘的單元格。

我也推薦看看這個鏈接。

主題:自動化Word表格的數據插拔

鏈接http://msdn.microsoft.com/en-us/library/aa537149%28v=office.11%29.aspx#Y1254

提取

摘要:瞭解如何自動的創建和格式化Word中的表格。獲取有關優化性能的信息,使用數據填充表,格式化表結構,鏈接表數據以及從表中提取數據。 (25打印頁)

+0

謝謝Siddhath, 我只是增加更多信息到我的文章關於這一點。該方法允許我從表中檢索數據,但不能插入。這可能是因爲文檔受到編輯保護,儘管我試圖編輯的單元格允許手動完成此操作。 我會閱讀你發佈的鏈接,看看他們是否提供任何幫助。 –

0

我實際上遇到了一個類似的問題,使用Access來自動填寫Word表格模板。我發現如果我在運行VBA腳本之前在Word中打開模板,那麼Word文檔將成功填寫表信息。我的代碼看起來與您的代碼類似,只要按行添加即可。由於要傳輸到表單的字段數量是動態的,因此每個節的書籤似乎都不起作用。如果你有任何更新,我很樂意聽到用不同的方式來解決這個問題。