2009-11-11 43 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