2009-11-11 85 views
0

其實,我不是初學者。我對他們一無所知,但我確實有一些編程背景。Microsoft Office宏的初學者

這是事情:我有幾個Word文檔和Excel電子表格。文件需要從電子表格中獲取一些數據然後打印。每個電子表格行需要有一個文檔,並且它們需要一起打印。

我不是要求代碼或任何東西;我只想知道什麼纔是適合這份工作的正確工具,如果有人能指點我一個教程或參考或其他的東西。

這是用於Office 2003(或XP,我不確定)。

編輯:好像有很多方法可以做到這一點,所以它將會是巨大的,如果有人列出的每個解決方案的利弊。請記住,這將會被多次執行,並且一旦被編程/記錄/不管它是否應該很容易地用於不是程序員的人。

回答

1

哈維爾,

無法找到一個很好的教程,但是這樣的事情應該可以幫助您去:

可以使開發人員工具欄中,如果從Word的不可用選項。然後,單擊Visual Basic按鈕,然後添加一個可從文檔或Word UI中的命令按鈕調用的過程或函數。

樣品顯示出一些超級基本 Excel集成:

Public Function GetValue() 

    Dim myExcel As Excel.Application 
    Dim myWorkbook As Excel.Workbook 
    Dim myWorkSheet As Excel.Worksheet 

    Set myExcel = CreateObject("Excel.Application") 
    Set myWorkbook = myExcel.Workbooks.Open("c:\temp\myworkbook.xlsx") 


    Set myWorkSheet = myWorkbook.Worksheets(1) 

    Dim cellValue As String 

    cellValue = myWorkSheet.Cells(1, 1).Value 

    GetValue = cellValue 

End Function 

這需要你從Excel開發IDE添加到Excel對象庫(類型庫)的引用。

+0

您能否解釋關於對象引用Excel對象庫的事情? – Javier

+0

在Visual Basic編輯器中,轉至工具 - >參考並選中「Microsoft Excel ...對象庫」 – marg

+0

你知道哈維爾嗎?讓我知道你是否需要更多的幫助。 –

0

您可以使用Word中的內置郵件合併功能來完成此操作。還有如何使用它在Word 2003 here


編輯演練:在評論進一步的問題,一旦你已經設置了郵件合併文檔,你可以將它保存完整,其鏈接到數據資源。這意味着當文檔再次打開時,用戶只需要對被合併數據的選擇說「是」即可。

用戶可以(獨立地)選擇顯示郵件合併工具欄。單擊郵件合併工具欄上的「合併到新文檔」按鈕將導致生成合並的字母。如果工具欄沒有顯示,那麼他們需要去Tools>Letters and Mailings>Mail Merge並使用嚮導來完成作業

+0

這似乎是更簡單的方法,但有沒有辦法讓它自動化,所以只需點擊一下即可完成所有工作?這可能會做很多次。 – Javier

+0

我已經添加到我的答案上面 – barrowc